From 51b0fd78664d852d8f584bc310a7a5844d21f884 Mon Sep 17 00:00:00 2001 From: Khushbu Shah Date: Mon, 17 May 2021 00:12:14 +0530 Subject: [PATCH] Feature: New and improved User Interface - New UI design for various screens. - Updated icons and images. - Improved user experience. - Time zone configuration support for nodes. - Fixed token authentication issue. --- README.md | 6 +- app/build.gradle | 22 +- app/src/main/AndroidManifest.xml | 19 +- .../main/java/com/espressif/AppConstants.java | 11 +- .../java/com/espressif/EspApplication.java | 140 ++- .../java/com/espressif/JsonDataParser.java | 61 +- .../java/com/espressif/NetworkApiManager.java | 30 +- .../com/espressif/cloudapi/ApiClient.java | 8 +- .../com/espressif/cloudapi/ApiManager.java | 845 +++++------------ .../cloudapi/ApiResponseListener.java | 4 +- .../cloudapi/TokenAuthenticator.java | 69 ++ .../com/espressif/mdns/mDNSApiManager.java | 58 +- .../ui/activities/AddDeviceActivity.java | 185 ++-- .../ui/activities/AddScheduleActivity.java | 95 +- .../ui/activities/BLEProvisionLanding.java | 130 +-- .../ui/activities/ClaimingActivity.java | 98 +- .../ui/activities/EspDeviceActivity.java | 149 ++- .../ui/activities/EspMainActivity.java | 497 +++++----- .../ui/activities/GroupDetailActivity.java | 95 +- .../GroupNodeSelectionActivity.java | 80 +- .../ui/activities/GroupsActivity.java | 94 +- .../espressif/ui/activities/MainActivity.java | 4 +- .../ui/activities/NodeDetailsActivity.java | 109 ++- .../activities/ProofOfPossessionActivity.java | 40 +- .../ui/activities/ProvisionActivity.java | 87 +- .../ui/activities/ProvisionLanding.java | 56 +- .../activities/ScheduleActionsActivity.java | 88 +- .../activities/SharingRequestsActivity.java | 43 +- .../ui/activities/SplashActivity.java | 51 +- .../ui/activities/VoiceServicesActivity.java | 80 ++ .../ui/activities/WiFiConfigActivity.java | 35 +- .../ui/activities/WiFiScanActivity.java | 477 +++++++--- .../ui/adapters/BleDeviceListAdapter.java | 54 +- .../ui/adapters/EspDeviceAdapter.java | 151 +-- .../espressif/ui/adapters/GroupAdapter.java | 1 - .../ui/adapters/GroupDeviceAdapter.java | 7 +- .../ui/adapters/GroupNodeAdapter.java | 44 +- .../ui/adapters/GroupsPageAdapter.java | 39 +- .../ui/adapters/HomeScreenPagerAdapter.java | 12 +- .../espressif/ui/adapters/NodeAdapter.java | 13 +- .../ui/adapters/NodeDetailsAdapter.java | 214 ++++- .../espressif/ui/adapters/ParamAdapter.java | 859 +++++++++++++----- .../ui/adapters/ScheduleActionAdapter.java | 18 +- .../ui/adapters/ScheduleAdapter.java | 89 +- .../ui/adapters/SharedUserAdapter.java | 43 +- .../ui/adapters/SharingRequestAdapter.java | 73 +- .../ui/adapters/UserProfileAdapter.java | 5 + .../ui/fragments/DevicesFragment.java | 13 +- .../ui/fragments/ForgotPasswordFragment.java | 10 +- .../espressif/ui/fragments/LoginFragment.java | 9 +- .../ui/fragments/SchedulesFragment.java | 50 +- .../UserProfileFragment.java} | 150 +-- .../com/espressif/ui/models/UpdateEvent.java | 11 + .../user_module/ChangePasswordActivity.java | 52 +- .../user_module/ForgotPasswordActivity.java | 35 +- .../ui/user_module/SignUpConfirmActivity.java | 28 +- app/src/main/res/anim/anim_left_to_right.xml | 9 - app/src/main/res/anim/scale_in.xml | 10 - .../res/drawable-hdpi/ic_connect_device.png | Bin 21891 -> 0 bytes app/src/main/res/drawable-hdpi/ic_device.png | Bin 3242 -> 0 bytes .../main/res/drawable-hdpi/ic_device_bulb.png | Bin 3309 -> 0 bytes .../res/drawable-hdpi/ic_device_bulb_cct.png | Bin 3582 -> 0 bytes .../res/drawable-hdpi/ic_device_bulb_rgb.png | Bin 3667 -> 0 bytes .../main/res/drawable-hdpi/ic_device_fan.png | Bin 4746 -> 0 bytes .../main/res/drawable-hdpi/ic_device_lock.png | Bin 2576 -> 0 bytes .../res/drawable-hdpi/ic_device_switch.png | Bin 3540 -> 0 bytes .../drawable-hdpi/ic_device_temp_sensor.png | Bin 2535 -> 0 bytes .../drawable-hdpi/ic_device_thermostat.png | Bin 2951 -> 0 bytes .../main/res/drawable-hdpi/ic_no_devices.png | Bin 16513 -> 0 bytes .../res/drawable-hdpi/ic_provisioning.png | Bin 23876 -> 0 bytes .../res/drawable-mdpi/ic_connect_device.png | Bin 12102 -> 0 bytes app/src/main/res/drawable-mdpi/ic_device.png | Bin 1881 -> 0 bytes .../main/res/drawable-mdpi/ic_device_bulb.png | Bin 2088 -> 0 bytes .../res/drawable-mdpi/ic_device_bulb_cct.png | Bin 2154 -> 0 bytes .../res/drawable-mdpi/ic_device_bulb_rgb.png | Bin 2190 -> 0 bytes .../main/res/drawable-mdpi/ic_device_fan.png | Bin 2835 -> 0 bytes .../main/res/drawable-mdpi/ic_device_lock.png | Bin 1691 -> 0 bytes .../res/drawable-mdpi/ic_device_switch.png | Bin 2041 -> 0 bytes .../drawable-mdpi/ic_device_temp_sensor.png | Bin 1701 -> 0 bytes .../drawable-mdpi/ic_device_thermostat.png | Bin 1813 -> 0 bytes .../main/res/drawable-mdpi/ic_no_devices.png | Bin 9745 -> 0 bytes .../res/drawable-mdpi/ic_provisioning.png | Bin 12972 -> 0 bytes .../res/drawable-xhdpi/ic_connect_device.png | Bin 33151 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_device.png | Bin 4458 -> 0 bytes .../res/drawable-xhdpi/ic_device_bulb.png | Bin 4605 -> 0 bytes .../res/drawable-xhdpi/ic_device_bulb_cct.png | Bin 5065 -> 0 bytes .../res/drawable-xhdpi/ic_device_bulb_rgb.png | Bin 5154 -> 0 bytes .../main/res/drawable-xhdpi/ic_device_fan.png | Bin 6955 -> 0 bytes .../res/drawable-xhdpi/ic_device_lock.png | Bin 3953 -> 0 bytes .../res/drawable-xhdpi/ic_device_switch.png | Bin 5347 -> 0 bytes .../drawable-xhdpi/ic_device_temp_sensor.png | Bin 3500 -> 0 bytes .../drawable-xhdpi/ic_device_thermostat.png | Bin 4220 -> 0 bytes .../main/res/drawable-xhdpi/ic_no_devices.png | Bin 24987 -> 0 bytes .../res/drawable-xhdpi/ic_provisioning.png | Bin 37127 -> 0 bytes .../res/drawable-xxhdpi/ic_connect_device.png | Bin 61002 -> 0 bytes .../main/res/drawable-xxhdpi/ic_device.png | Bin 7296 -> 0 bytes .../res/drawable-xxhdpi/ic_device_bulb.png | Bin 7659 -> 0 bytes .../drawable-xxhdpi/ic_device_bulb_cct.png | Bin 8827 -> 0 bytes .../drawable-xxhdpi/ic_device_bulb_rgb.png | Bin 9182 -> 0 bytes .../res/drawable-xxhdpi/ic_device_fan.png | Bin 11581 -> 0 bytes .../res/drawable-xxhdpi/ic_device_lock.png | Bin 6161 -> 0 bytes .../res/drawable-xxhdpi/ic_device_switch.png | Bin 9053 -> 0 bytes .../drawable-xxhdpi/ic_device_temp_sensor.png | Bin 5181 -> 0 bytes .../drawable-xxhdpi/ic_device_thermostat.png | Bin 6756 -> 0 bytes .../res/drawable-xxhdpi/ic_no_devices.png | Bin 45448 -> 0 bytes .../res/drawable-xxhdpi/ic_provisioning.png | Bin 70507 -> 0 bytes .../drawable-xxxhdpi/ic_connect_device.png | Bin 97288 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_device.png | Bin 10860 -> 0 bytes .../res/drawable-xxxhdpi/ic_device_bulb.png | Bin 10781 -> 0 bytes .../drawable-xxxhdpi/ic_device_bulb_cct.png | Bin 13188 -> 0 bytes .../drawable-xxxhdpi/ic_device_bulb_rgb.png | Bin 14179 -> 0 bytes .../res/drawable-xxxhdpi/ic_device_fan.png | Bin 16530 -> 0 bytes .../res/drawable-xxxhdpi/ic_device_lock.png | Bin 8953 -> 0 bytes .../res/drawable-xxxhdpi/ic_device_switch.png | Bin 13071 -> 0 bytes .../ic_device_temp_sensor.png | Bin 6772 -> 0 bytes .../drawable-xxxhdpi/ic_device_thermostat.png | Bin 9754 -> 0 bytes .../res/drawable-xxxhdpi/ic_no_devices.png | Bin 71678 -> 0 bytes .../res/drawable-xxxhdpi/ic_provisioning.png | Bin 112336 -> 0 bytes app/src/main/res/drawable/bg_dropdown.xml | 12 + app/src/main/res/drawable/bg_group_tab.xml | 6 + .../res/drawable/bg_group_tab_selected.xml | 11 + app/src/main/res/drawable/bg_home_screen.jpg | Bin 0 -> 314060 bytes app/src/main/res/drawable/bg_image_view.xml | 14 - app/src/main/res/drawable/ic_alexa.png | Bin 0 -> 4373 bytes app/src/main/res/drawable/ic_arrow_left.xml | 9 + .../main/res/drawable/ic_brightness_high.xml | 34 + .../main/res/drawable/ic_brightness_low.xml | 34 + app/src/main/res/drawable/ic_cct_high.xml | 10 + app/src/main/res/drawable/ic_cct_low.xml | 10 + .../main/res/drawable/ic_change_password.xml | 76 ++ app/src/main/res/drawable/ic_checkbox_on.xml | 2 +- .../res/drawable/ic_checkbox_unselected.xml | 2 +- app/src/main/res/drawable/ic_claiming.xml | 6 +- .../main/res/drawable/ic_connect_device.xml | 89 ++ app/src/main/res/drawable/ic_device.xml | 48 +- app/src/main/res/drawable/ic_device_bulb.xml | 36 + .../main/res/drawable/ic_device_bulb_cct.xml | 30 + .../main/res/drawable/ic_device_bulb_rgb.xml | 30 + app/src/main/res/drawable/ic_device_fan.xml | 36 + .../res/drawable/ic_device_light_bulb.xml | 9 - app/src/main/res/drawable/ic_device_lock.xml | 45 + .../main/res/drawable/ic_device_outlet.xml | 46 + .../main/res/drawable/ic_device_switch.xml | 24 + .../res/drawable/ic_device_temp_sensor.xml | 21 + .../res/drawable/ic_device_thermostat.xml | 30 + app/src/main/res/drawable/ic_gva.png | Bin 0 -> 11012 bytes app/src/main/res/drawable/ic_menu_add.xml | 9 + app/src/main/res/drawable/ic_more.xml | 6 +- .../res/drawable/ic_no_camera_permission.xml | 12 + app/src/main/res/drawable/ic_no_devices.xml | 136 +++ .../drawable/ic_no_location_permission.xml | 9 + app/src/main/res/drawable/ic_node_details.xml | 77 ++ app/src/main/res/drawable/ic_node_info.xml | 4 +- .../main/res/drawable/ic_output_disable.xml | 4 +- app/src/main/res/drawable/ic_output_off.xml | 4 +- app/src/main/res/drawable/ic_output_on.xml | 2 +- app/src/main/res/drawable/ic_pop.xml | 74 ++ app/src/main/res/drawable/ic_provisioning.xml | 66 ++ .../main/res/drawable/ic_saturation_high.xml | 13 + .../main/res/drawable/ic_saturation_low.xml | 13 + app/src/main/res/drawable/ic_switch_off.xml | 56 ++ app/src/main/res/drawable/ic_switch_on.xml | 50 + app/src/main/res/drawable/ic_wifi_select.xml | 68 ++ app/src/main/res/drawable/not_checked.png | Bin 337 -> 0 bytes app/src/main/res/drawable/side_nav_bar.xml | 9 - app/src/main/res/drawable/sync.png | Bin 876 -> 0 bytes app/src/main/res/layout/activity_actions.xml | 1 + .../main/res/layout/activity_add_device.xml | 213 +++-- .../main/res/layout/activity_add_schedule.xml | 1 + .../layout/activity_bleprovision_landing.xml | 17 +- .../res/layout/activity_change_password.xml | 233 ++--- .../main/res/layout/activity_esp_device.xml | 26 +- app/src/main/res/layout/activity_esp_main.xml | 32 +- .../res/layout/activity_forgot_password.xml | 2 +- .../layout/activity_group_node_selection.xml | 1 + app/src/main/res/layout/activity_groups.xml | 1 + app/src/main/res/layout/activity_main.xml | 4 +- .../main/res/layout/activity_node_details.xml | 3 +- app/src/main/res/layout/activity_pop.xml | 20 +- .../main/res/layout/activity_provision.xml | 11 +- .../res/layout/activity_provision_landing.xml | 125 ++- .../res/layout/activity_sharing_requests.xml | 3 +- .../res/layout/activity_sign_up_confirm.xml | 4 +- .../res/layout/activity_voice_services.xml | 99 ++ .../res/layout/activity_wifi_scan_list.xml | 171 +++- app/src/main/res/layout/app_actionbar.xml | 27 + app/src/main/res/layout/btn_add_device.xml | 6 +- app/src/main/res/layout/button.xml | 2 +- .../main/res/layout/content_add_schedule.xml | 51 +- .../layout/content_bleprovision_landing.xml | 95 +- .../main/res/layout/content_esp_device.xml | 8 +- app/src/main/res/layout/content_esp_main.xml | 41 - .../res/layout/content_node_device_list.xml | 2 + .../res/layout/content_wifi_scan_list.xml | 71 -- app/src/main/res/layout/fragment_devices.xml | 8 +- .../res/layout/fragment_forgot_password.xml | 2 +- app/src/main/res/layout/fragment_login.xml | 2 +- .../main/res/layout/fragment_schedules.xml | 6 +- ..._profile.xml => fragment_user_profile.xml} | 74 +- app/src/main/res/layout/item_action.xml | 2 +- app/src/main/res/layout/item_ble_scan.xml | 31 +- app/src/main/res/layout/item_esp_device.xml | 1 + app/src/main/res/layout/item_group.xml | 8 +- app/src/main/res/layout/item_node.xml | 4 +- app/src/main/res/layout/item_node_info.xml | 59 +- app/src/main/res/layout/item_param.xml | 151 +-- app/src/main/res/layout/item_param_hue.xml | 27 + app/src/main/res/layout/item_param_switch.xml | 22 + app/src/main/res/layout/item_schedule.xml | 112 ++- .../main/res/layout/item_sharing_request.xml | 12 +- app/src/main/res/layout/layout_group_page.xml | 8 +- app/src/main/res/layout/main_tool_bar.xml | 68 -- .../res/layout/tool_bar_device_details.xml | 60 -- app/src/main/res/layout/tool_bar_devices.xml | 55 -- app/src/main/res/layout/toolbar.xml | 71 +- .../main/res/menu/activity_main_drawer.xml | 35 - .../main/res/menu/activity_user_drawer.xml | 67 -- app/src/main/res/menu/menu_bottom_tabs.xml | 6 + app/src/main/res/menu/menu_group.xml | 9 +- app/src/main/res/menu/menu_toolbar.xml | 10 + app/src/main/res/values/colors.xml | 3 +- app/src/main/res/values/strings.xml | 26 +- app/src/main/res/values/styles.xml | 5 + app/src/main/res/values/timezone_list.xml | 432 +++++++++ build.gradle | 2 +- 225 files changed, 6256 insertions(+), 3439 deletions(-) create mode 100644 app/src/main/java/com/espressif/cloudapi/TokenAuthenticator.java mode change 100755 => 100644 app/src/main/java/com/espressif/ui/activities/SplashActivity.java create mode 100644 app/src/main/java/com/espressif/ui/activities/VoiceServicesActivity.java rename app/src/main/java/com/espressif/ui/{activities/UserProfileActivity.java => fragments/UserProfileFragment.java} (61%) delete mode 100644 app/src/main/res/anim/anim_left_to_right.xml delete mode 100644 app/src/main/res/anim/scale_in.xml delete mode 100755 app/src/main/res/drawable-hdpi/ic_connect_device.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_bulb.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_bulb_cct.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_bulb_rgb.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_fan.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_lock.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_switch.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_device_temp_sensor.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_device_thermostat.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_no_devices.png delete mode 100755 app/src/main/res/drawable-hdpi/ic_provisioning.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_connect_device.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_bulb.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_bulb_cct.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_bulb_rgb.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_fan.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_lock.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_switch.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_device_temp_sensor.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_device_thermostat.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_no_devices.png delete mode 100755 app/src/main/res/drawable-mdpi/ic_provisioning.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_connect_device.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_bulb.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_bulb_cct.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_bulb_rgb.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_fan.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_lock.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_switch.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_device_temp_sensor.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_device_thermostat.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_no_devices.png delete mode 100755 app/src/main/res/drawable-xhdpi/ic_provisioning.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_connect_device.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_bulb.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_bulb_cct.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_bulb_rgb.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_fan.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_lock.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_switch.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_device_temp_sensor.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_device_thermostat.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_no_devices.png delete mode 100755 app/src/main/res/drawable-xxhdpi/ic_provisioning.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_connect_device.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_bulb.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_bulb_cct.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_bulb_rgb.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_fan.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_lock.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_switch.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_device_temp_sensor.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_device_thermostat.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_no_devices.png delete mode 100755 app/src/main/res/drawable-xxxhdpi/ic_provisioning.png create mode 100644 app/src/main/res/drawable/bg_dropdown.xml create mode 100644 app/src/main/res/drawable/bg_group_tab.xml create mode 100644 app/src/main/res/drawable/bg_group_tab_selected.xml create mode 100644 app/src/main/res/drawable/bg_home_screen.jpg delete mode 100644 app/src/main/res/drawable/bg_image_view.xml create mode 100644 app/src/main/res/drawable/ic_alexa.png create mode 100644 app/src/main/res/drawable/ic_arrow_left.xml create mode 100644 app/src/main/res/drawable/ic_brightness_high.xml create mode 100644 app/src/main/res/drawable/ic_brightness_low.xml create mode 100644 app/src/main/res/drawable/ic_cct_high.xml create mode 100644 app/src/main/res/drawable/ic_cct_low.xml create mode 100644 app/src/main/res/drawable/ic_change_password.xml create mode 100644 app/src/main/res/drawable/ic_connect_device.xml create mode 100644 app/src/main/res/drawable/ic_device_bulb.xml create mode 100644 app/src/main/res/drawable/ic_device_bulb_cct.xml create mode 100644 app/src/main/res/drawable/ic_device_bulb_rgb.xml create mode 100644 app/src/main/res/drawable/ic_device_fan.xml delete mode 100644 app/src/main/res/drawable/ic_device_light_bulb.xml create mode 100644 app/src/main/res/drawable/ic_device_lock.xml create mode 100644 app/src/main/res/drawable/ic_device_outlet.xml create mode 100644 app/src/main/res/drawable/ic_device_switch.xml create mode 100644 app/src/main/res/drawable/ic_device_temp_sensor.xml create mode 100644 app/src/main/res/drawable/ic_device_thermostat.xml create mode 100644 app/src/main/res/drawable/ic_gva.png create mode 100644 app/src/main/res/drawable/ic_menu_add.xml create mode 100644 app/src/main/res/drawable/ic_no_camera_permission.xml create mode 100644 app/src/main/res/drawable/ic_no_devices.xml create mode 100644 app/src/main/res/drawable/ic_no_location_permission.xml create mode 100644 app/src/main/res/drawable/ic_node_details.xml create mode 100644 app/src/main/res/drawable/ic_pop.xml create mode 100644 app/src/main/res/drawable/ic_provisioning.xml create mode 100644 app/src/main/res/drawable/ic_saturation_high.xml create mode 100644 app/src/main/res/drawable/ic_saturation_low.xml create mode 100644 app/src/main/res/drawable/ic_switch_off.xml create mode 100644 app/src/main/res/drawable/ic_switch_on.xml create mode 100644 app/src/main/res/drawable/ic_wifi_select.xml delete mode 100755 app/src/main/res/drawable/not_checked.png delete mode 100755 app/src/main/res/drawable/side_nav_bar.xml delete mode 100755 app/src/main/res/drawable/sync.png create mode 100644 app/src/main/res/layout/activity_voice_services.xml create mode 100755 app/src/main/res/layout/app_actionbar.xml delete mode 100644 app/src/main/res/layout/content_esp_main.xml delete mode 100644 app/src/main/res/layout/content_wifi_scan_list.xml rename app/src/main/res/layout/{activity_user_profile.xml => fragment_user_profile.xml} (65%) create mode 100644 app/src/main/res/layout/item_param_hue.xml create mode 100644 app/src/main/res/layout/item_param_switch.xml delete mode 100755 app/src/main/res/layout/main_tool_bar.xml delete mode 100644 app/src/main/res/layout/tool_bar_device_details.xml delete mode 100644 app/src/main/res/layout/tool_bar_devices.xml delete mode 100755 app/src/main/res/menu/activity_main_drawer.xml delete mode 100755 app/src/main/res/menu/activity_user_drawer.xml create mode 100755 app/src/main/res/menu/menu_toolbar.xml create mode 100644 app/src/main/res/values/timezone_list.xml diff --git a/README.md b/README.md index 108d039..8b95983 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,11 @@ For more details : ## Setup To build this app, you will need a development machine, with Android Studio installed. -Download the source code and open this project in Android Studio. + +To get this app please clone this repository using the below command and open this project in Android Studio: +``` + git clone https://github.com/espressif/esp-rainmaker-android.git +``` You are now ready to run this demo. ## Features diff --git a/app/build.gradle b/app/build.gradle index 968e7c6..6955d0d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,6 +15,7 @@ def defaultTransport = "Both" def defaultSecurity = "Sec1" def defaultPoP = "" def defaultPrefix = "PROV_" +def defaultWiFiScanSrc = "Device" def defaultAwsRegion = "us-east-1" def defaultUserPoolId = "us-east-1_kWz4M6MfD" @@ -43,7 +44,7 @@ android { applicationId "com.espressif.rainmaker" minSdkVersion 23 targetSdkVersion 30 - versionCode 16 + versionCode 28 versionName "2.3.0 - ${getGitHash()}" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -70,6 +71,15 @@ android { buildConfigField "String", "SECURITY", '"' + security + '"' } + def wifiScanSrc = localProperties.getProperty("wifiScanSource", defaultWiFiScanSrc) + if (wifiScanSrc == null) { + throw new GradleException("WiFi scan source not found. Define it in the local.properties file.") + } else if (!wifiScanSrc.equalsIgnoreCase("Device") && !wifiScanSrc.equalsIgnoreCase("Phone")) { + throw new GradleException("Invalid 'wifiScanSource' value. Please check 'wifiScanSource' value in local.properties file.") + } else { + buildConfigField "String", "WIFI_SCAN_SRC", '"' + wifiScanSrc + '"' + } + buildConfigField "boolean", "isFilterPrefixEditable", localProperties.getProperty("isFilterPrefixEditable", "true") buildConfigField "String", "DEVICE_NAME_PREFIX", '"' + localProperties.getProperty("deviceNamePrefix", defaultPrefix) + '"' @@ -151,6 +161,7 @@ dependencies { implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' + implementation 'com.larswerkman:HoloColorPicker:1.5' implementation 'com.google.protobuf:protobuf-lite:3.0.1' implementation 'com.google.crypto.tink:tink-android:1.1.0' @@ -166,16 +177,17 @@ dependencies { implementation 'com.aventrix.jnanoid:jnanoid:2.0.0' implementation 'com.budiyev.android:code-scanner:2.1.0' - implementation 'com.github.espressif:esp-idf-provisioning-android:lib-2.0.8' + implementation 'com.github.espressif:esp-idf-provisioning-android:lib-2.0.9' - implementation 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.22.5' + implementation 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.19.0' implementation 'com.github.warkiz.tickseekbar:tickseekbar:0.1.4' implementation('com.amazonaws:aws-android-sdk-iot:2.15.2') { transitive = true } implementation('com.amazonaws:aws-android-sdk-mobile-client:2.15.2') { transitive = true } // Room dependencies - implementation 'android.arch.persistence.room:runtime:2.2.6' - annotationProcessor 'android.arch.persistence.room:compiler:2.2.6' + def room_version = "2.3.0" + implementation "android.arch.persistence.room:runtime:$room_version" + annotationProcessor "android.arch.persistence.room:compiler:$room_version" testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test:runner:1.3.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8eef057..4bc92e2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -38,11 +38,8 @@ + android:theme="@android:style/Theme.NoDisplay"> @@ -111,11 +108,6 @@ android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> - + diff --git a/app/src/main/java/com/espressif/AppConstants.java b/app/src/main/java/com/espressif/AppConstants.java index 87a69a9..83b084b 100644 --- a/app/src/main/java/com/espressif/AppConstants.java +++ b/app/src/main/java/com/espressif/AppConstants.java @@ -30,6 +30,7 @@ public class AppConstants { public static final String HANDLER_RM_CLAIM = "rmaker_claim"; public static final String ESP_PREFERENCES = "Esp_Preferences"; + public static final String PREF_FILE_WIFI_NETWORKS = "wifi_networks"; public static final String ESP_DATABASE_NAME = "esp_db"; public static final String NODE_TABLE = "node_table"; public static final String GROUP_TABLE = "group_table"; @@ -41,7 +42,8 @@ public enum UpdateEventType { EVENT_DEVICE_ADDED, EVENT_DEVICE_REMOVED, EVENT_ADD_DEVICE_TIME_OUT, - EVENT_DEVICE_STATUS_UPDATE + EVENT_DEVICE_STATUS_UPDATE, + EVENT_STATE_CHANGE_UPDATE } public static final String CURRENT_VERSION = "v1"; @@ -73,8 +75,10 @@ public enum UpdateEventType { // UI Types of Device public static final String UI_TYPE_TOGGLE = "esp.ui.toggle"; + public static final String UI_TYPE_PUSH_BTN_BIG = "esp.ui.push-btn-big"; public static final String UI_TYPE_SLIDER = "esp.ui.slider"; public static final String UI_TYPE_HUE_SLIDER = "esp.ui.hue-slider"; + public static final String UI_TYPE_HUE_CIRCLE = "esp.ui.hue-circle"; public static final String UI_TYPE_DROP_DOWN = "esp.ui.dropdown"; // ESP Device Types @@ -102,6 +106,7 @@ public enum UpdateEventType { public static final String PARAM_TYPE_BRIGHTNESS = "esp.param.brightness"; public static final String PARAM_TYPE_TEMPERATURE = "esp.param.temperature"; public static final String PARAM_TYPE_TZ = "esp.param.tz"; + public static final String PARAM_TYPE_TZ_POSIX = "esp.param.tz_posix"; // Keys used to pass data between activities and to store data in SharedPreference. public static final String KEY_DEVICE_NAME_PREFIX = "device_prefix"; @@ -118,6 +123,7 @@ public enum UpdateEventType { public static final String KEY_SSID = "ssid"; public static final String KEY_PASSWORD = "password"; public static final String KEY_SECURITY_TYPE = "security_type"; + public static final String KEY_SHOULD_SAVE_PWD = "save_password"; // Keys used in JSON responses and used to pass data between activities. public static final String KEY_NAME = "name"; @@ -216,4 +222,7 @@ public enum UpdateEventType { public static final String CAPABILITY_WIFI_SACN = "wifi_scan"; public static final String CAPABILITY_NO_POP = "no_pop"; public static final String CAPABILITY_CLAIM = "claim"; + + public static final String WIFI_SCAN_FROM_DEVICE = "Device"; + public static final String WIFI_SCAN_FROM_PHONE = "Phone"; } diff --git a/app/src/main/java/com/espressif/EspApplication.java b/app/src/main/java/com/espressif/EspApplication.java index a4eb34d..9d3cfca 100644 --- a/app/src/main/java/com/espressif/EspApplication.java +++ b/app/src/main/java/com/espressif/EspApplication.java @@ -15,34 +15,49 @@ package com.espressif; import android.app.Application; +import android.content.Context; +import android.content.SharedPreferences; +import android.os.Bundle; import android.util.Log; +import com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser; import com.espressif.cloudapi.ApiManager; +import com.espressif.cloudapi.ApiResponseListener; +import com.espressif.db.EspDatabase; import com.espressif.mdns.mDNSDevice; import com.espressif.provisioning.ESPProvisionManager; +import com.espressif.rainmaker.BuildConfig; import com.espressif.ui.models.EspNode; import com.espressif.ui.models.Group; import com.espressif.ui.models.Schedule; +import com.espressif.ui.models.UpdateEvent; import com.espressif.ui.user_module.AppHelper; +import org.greenrobot.eventbus.EventBus; + import java.util.HashMap; public class EspApplication extends Application { private static final String TAG = EspApplication.class.getSimpleName(); - private GetDataStatus currentStatus = GetDataStatus.FETCHING_DATA; + private AppState appState = AppState.NO_USER_LOGIN; public HashMap nodeMap; public HashMap scheduleMap; public HashMap mDNSDeviceMap; public HashMap groupMap; - public enum GetDataStatus { - FETCHING_DATA, + private SharedPreferences appPreferences; + private ApiManager apiManager; + + public enum AppState { + NO_USER_LOGIN, + GETTING_DATA, GET_DATA_SUCCESS, GET_DATA_FAILED, - DATA_REFRESHING + NO_INTERNET, + REFRESH_DATA } @Override @@ -53,16 +68,123 @@ public void onCreate() { scheduleMap = new HashMap<>(); mDNSDeviceMap = new HashMap<>(); groupMap = new HashMap<>(); + appPreferences = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE); AppHelper.init(this); - ApiManager.getInstance(this); + apiManager = ApiManager.getInstance(this); ESPProvisionManager.getInstance(this); } - public GetDataStatus getCurrentStatus() { - return currentStatus; + public AppState getAppState() { + return appState; + } + + public void changeAppState(AppState newState, Bundle extras) { + + switch (newState) { + case GETTING_DATA: + case REFRESH_DATA: + if (!appState.equals(newState)) { + appState = newState; + getNodesFromCloud(); + } + EventBus.getDefault().post(new UpdateEvent(AppConstants.UpdateEventType.EVENT_STATE_CHANGE_UPDATE)); + break; + + case GET_DATA_FAILED: + appState = newState; + UpdateEvent updateEvent = new UpdateEvent(AppConstants.UpdateEventType.EVENT_STATE_CHANGE_UPDATE); + if (extras != null) { + updateEvent.setData(extras); + } + EventBus.getDefault().post(updateEvent); + break; + + case NO_USER_LOGIN: + case GET_DATA_SUCCESS: + case NO_INTERNET: + appState = newState; + EventBus.getDefault().post(new UpdateEvent(AppConstants.UpdateEventType.EVENT_STATE_CHANGE_UPDATE)); + break; + } } - public void setCurrentStatus(GetDataStatus currentStatus) { - this.currentStatus = currentStatus; + private void getNodesFromCloud() { + + apiManager.getNodes(new ApiResponseListener() { + + @Override + public void onSuccess(Bundle data) { + + if (BuildConfig.isNodeGroupingSupported) { + + apiManager.getUserGroups(null, new ApiResponseListener() { + + @Override + public void onSuccess(Bundle data) { + changeAppState(AppState.GET_DATA_SUCCESS, null); + } + + @Override + public void onResponseFailure(Exception exception) { + Bundle data = new Bundle(); + data.putString(AppConstants.KEY_ERROR_MSG, exception.getMessage()); + changeAppState(EspApplication.AppState.GET_DATA_FAILED, data); + } + + @Override + public void onNetworkFailure(Exception exception) { + changeAppState(AppState.NO_INTERNET, null); + } + }); + } else { + changeAppState(AppState.GET_DATA_SUCCESS, null); + } + } + + @Override + public void onResponseFailure(Exception exception) { + Bundle data = new Bundle(); + data.putString(AppConstants.KEY_ERROR_MSG, exception.getMessage()); + changeAppState(EspApplication.AppState.GET_DATA_FAILED, data); + } + + @Override + public void onNetworkFailure(Exception exception) { + changeAppState(AppState.NO_INTERNET, null); + } + }); + } + + public void refreshData() { + if (!appState.equals(AppState.GETTING_DATA)) { + changeAppState(AppState.REFRESH_DATA, null); + } + } + + public void logout() { + // Do logout and clear all data + if (!ApiManager.isOAuthLogin) { + String username = AppHelper.getCurrUser(); + CognitoUser user = AppHelper.getPool().getUser(username); + user.signOut(); + } + + EspDatabase.getInstance(this).getNodeDao().deleteAll(); + EspDatabase.getInstance(this).getGroupDao().deleteAll(); + nodeMap.clear(); + scheduleMap.clear(); + mDNSDeviceMap.clear(); + groupMap.clear(); + + SharedPreferences.Editor editor = appPreferences.edit(); + editor.clear(); + editor.apply(); + + SharedPreferences wifiNetworkPref = getSharedPreferences(AppConstants.PREF_FILE_WIFI_NETWORKS, Context.MODE_PRIVATE); + SharedPreferences.Editor wifiNetworkEditor = wifiNetworkPref.edit(); + wifiNetworkEditor.clear(); + wifiNetworkEditor.apply(); + Log.e(TAG, "Deleted all things from local storage."); + changeAppState(AppState.NO_USER_LOGIN, null); } } diff --git a/app/src/main/java/com/espressif/JsonDataParser.java b/app/src/main/java/com/espressif/JsonDataParser.java index 46933e8..719718b 100644 --- a/app/src/main/java/com/espressif/JsonDataParser.java +++ b/app/src/main/java/com/espressif/JsonDataParser.java @@ -353,33 +353,37 @@ public static EspNode setNodeConfig(EspNode espNode, JSONObject nodeConfigJson) public static void setAllParams(EspApplication espAppContext, EspNode node, JSONObject paramsJson) { + String nodeId = node.getNodeId(); ArrayList devices = node.getDevices(); + ArrayList services = node.getServices(); JSONObject scheduleJson = paramsJson.optJSONObject(AppConstants.KEY_SCHEDULE); - String nodeId = node.getNodeId(); + JSONObject timeJson = paramsJson.optJSONObject(AppConstants.KEY_TIME); - for (int i = 0; i < devices.size(); i++) { + if (devices != null) { + for (int i = 0; i < devices.size(); i++) { - ArrayList params = devices.get(i).getParams(); - String deviceName = devices.get(i).getDeviceName(); - JSONObject deviceJson = paramsJson.optJSONObject(deviceName); + ArrayList params = devices.get(i).getParams(); + String deviceName = devices.get(i).getDeviceName(); + JSONObject deviceJson = paramsJson.optJSONObject(deviceName); - if (deviceJson != null) { + if (deviceJson != null) { - for (int j = 0; j < params.size(); j++) { + for (int j = 0; j < params.size(); j++) { - Param param = params.get(j); - String key = param.getName(); + Param param = params.get(j); + String key = param.getName(); - if (!param.isDynamicParam()) { - continue; - } + if (!param.isDynamicParam()) { + continue; + } - if (deviceJson.has(key)) { - setDeviceParamValue(deviceJson, devices.get(i), param); + if (deviceJson.has(key)) { + setDeviceParamValue(deviceJson, devices.get(i), param); + } } + } else { + Log.e(TAG, "Device JSON is not available"); } - } else { - Log.e(TAG, "Device JSON is null"); } } @@ -542,7 +546,30 @@ public static void setAllParams(EspApplication espAppContext, EspNode node, JSON } } } else { - Log.e(TAG, "Schedule JSON is null"); + Log.e(TAG, "Schedule JSON is not available"); + } + + // Timezone + if (timeJson != null && services != null) { + for (int serviceIdx = 0; serviceIdx < services.size(); serviceIdx++) { + Service service = services.get(serviceIdx); + if (AppConstants.SERVICE_TYPE_TIME.equals(service.getType())) { + ArrayList timeParams = service.getParams(); + if (timeParams != null) { + for (int paramIdx = 0; paramIdx < timeParams.size(); paramIdx++) { + Param timeParam = timeParams.get(paramIdx); + String dataType = timeParam.getDataType(); + if (!TextUtils.isEmpty(dataType)) { + if (dataType.equalsIgnoreCase("string")) { + timeParam.setLabelValue(timeJson.optString(timeParam.getName())); + } + } + } + } + } + } + } else { + Log.e(TAG, "Time JSON is not available"); } } } diff --git a/app/src/main/java/com/espressif/NetworkApiManager.java b/app/src/main/java/com/espressif/NetworkApiManager.java index 0cce593..419eb02 100644 --- a/app/src/main/java/com/espressif/NetworkApiManager.java +++ b/app/src/main/java/com/espressif/NetworkApiManager.java @@ -63,7 +63,15 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Error : " + exception.getMessage()); + Log.e(TAG, "Removing Node id : " + nodeId); + espApp.mDNSDeviceMap.remove(nodeId); + updateParamValue(nodeId, body, listener); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Error : " + exception.getMessage()); Log.e(TAG, "Removing Node id : " + nodeId); espApp.mDNSDeviceMap.remove(nodeId); @@ -94,7 +102,15 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Error : " + exception.getMessage()); + Log.e(TAG, "Removing Node id : " + nodeId); + espApp.mDNSDeviceMap.remove(nodeId); + getParamsValues(nodeId, listener); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Error : " + exception.getMessage()); Log.e(TAG, "Removing Node id : " + nodeId); espApp.mDNSDeviceMap.remove(nodeId); @@ -125,7 +141,15 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Error : " + exception.getMessage()); + Log.e(TAG, "Removing Node id : " + nodeId); + espApp.mDNSDeviceMap.remove(nodeId); + getParamsValues(nodeId, listener); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Error : " + exception.getMessage()); Log.e(TAG, "Removing Node id : " + nodeId); espApp.mDNSDeviceMap.remove(nodeId); diff --git a/app/src/main/java/com/espressif/cloudapi/ApiClient.java b/app/src/main/java/com/espressif/cloudapi/ApiClient.java index 7d2fd75..a217e18 100644 --- a/app/src/main/java/com/espressif/cloudapi/ApiClient.java +++ b/app/src/main/java/com/espressif/cloudapi/ApiClient.java @@ -55,6 +55,7 @@ static Retrofit getClient(Context context) { InputStream cert = null; Certificate ca = null; OkHttpClient okHttpClient = null; + TokenAuthenticator authAuthenticator; try { @@ -64,11 +65,8 @@ static Retrofit getClient(Context context) { ca = cf.generateCertificate(cert); } catch (CertificateException e) { - e.printStackTrace(); - } finally { - try { cert.close(); } catch (IOException e) { @@ -79,9 +77,9 @@ static Retrofit getClient(Context context) { // creating a KeyStore containing our trusted CAs String keyStoreType = KeyStore.getDefaultType(); KeyStore keyStore = null; + authAuthenticator = new TokenAuthenticator(context); try { - keyStore = KeyStore.getInstance(keyStoreType); keyStore.load(null, null); keyStore.setCertificateEntry("ca", ca); @@ -96,8 +94,8 @@ static Retrofit getClient(Context context) { sslContext.init(null, tmf.getTrustManagers(), null); // creating an OkHttpClient that uses our SSLSocketFactory - okHttpClient = new OkHttpClient.Builder() + .authenticator(authAuthenticator) .sslSocketFactory(sslContext.getSocketFactory(), systemDefaultTrustManager()) .connectTimeout(15, TimeUnit.SECONDS) .writeTimeout(15, TimeUnit.SECONDS) diff --git a/app/src/main/java/com/espressif/cloudapi/ApiManager.java b/app/src/main/java/com/espressif/cloudapi/ApiManager.java index 4628f49..1d373e1 100644 --- a/app/src/main/java/com/espressif/cloudapi/ApiManager.java +++ b/app/src/main/java/com/espressif/cloudapi/ApiManager.java @@ -44,6 +44,7 @@ import com.espressif.ui.models.Group; import com.espressif.ui.models.Param; import com.espressif.ui.models.Schedule; +import com.espressif.ui.models.Service; import com.espressif.ui.models.SharingRequest; import com.espressif.ui.models.UpdateEvent; import com.espressif.ui.user_module.AppHelper; @@ -57,7 +58,6 @@ import java.io.IOException; import java.util.ArrayList; -import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Iterator; @@ -96,7 +96,6 @@ public class ApiManager { private SharedPreferences sharedPreferences; private static ArrayList nodeIds = new ArrayList<>(); private static ArrayList scheduleIds = new ArrayList<>(); - private boolean isGetNodesRunning = false; private static ApiManager apiManager; @@ -153,43 +152,27 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to login")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to login")); - } + processError(jsonErrResponse, listener, "Failed to login"); } } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } catch (Exception e) { e.printStackTrace(); - listener.onFailure(e); + listener.onNetworkFailure(e); } } @@ -223,7 +206,15 @@ public void getTokenAndUserId() { editor.putString(AppConstants.KEY_EMAIL, email); editor.apply(); } - Log.d(TAG, "==============>>>>>>>>>>> USER ID : " + userId); + + try { + jwt = new JWT(accessToken); + } catch (DecodeException e) { + e.printStackTrace(); + } + Date expiresAt = jwt.getExpiresAt(); + Log.e(TAG, "==============>>>>>>>>>>> USER ID : " + userId); + Log.e(TAG, "Token expires At : " + expiresAt); } } @@ -272,35 +263,19 @@ public void onResponse(Call call, Response response) } else { Log.e(TAG, "Response received : null"); - listener.onFailure(new RuntimeException("Failed to get Supported Versions")); + listener.onResponseFailure(new RuntimeException("Failed to get Supported Versions")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get Supported Versions")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get Supported Versions")); - } + processError(jsonErrResponse, listener, "Failed to get Supported Versions"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @@ -308,7 +283,7 @@ public void onResponse(Call call, Response response) public void onFailure(Call call, Throwable t) { Log.e(TAG, "Error in receiving Supported Versions"); t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -321,10 +296,6 @@ public void onFailure(Call call, Throwable t) { public void getNodes(final ApiResponseListener listener) { Log.d(TAG, "Get Nodes"); - if (isGetNodesRunning) { - return; - } - isGetNodesRunning = true; nodeIds.clear(); scheduleIds.clear(); getNodesFromCloud("", listener); @@ -405,7 +376,9 @@ public void onResponse(Call call, Response response) espDatabase.getNodeDao().insertOrUpdate(espNode); ArrayList devices = espNode.getDevices(); + ArrayList services = espNode.getServices(); JSONObject scheduleJson = paramsJson.optJSONObject(AppConstants.KEY_SCHEDULE); + JSONObject timeJson = paramsJson.optJSONObject(AppConstants.KEY_TIME); // If node is available on local network then ignore param values received from cloud. if (!espApp.mDNSDeviceMap.containsKey(nodeId) && devices != null) { @@ -597,6 +570,29 @@ public void onResponse(Call call, Response response) } else { Log.e(TAG, "Schedule JSON is null"); } + + // Timezone + if (timeJson != null && services != null) { + for (int serviceIdx = 0; serviceIdx < services.size(); serviceIdx++) { + Service service = services.get(serviceIdx); + if (AppConstants.SERVICE_TYPE_TIME.equals(service.getType())) { + ArrayList timeParams = service.getParams(); + if (timeParams != null) { + for (int paramIdx = 0; paramIdx < timeParams.size(); paramIdx++) { + Param timeParam = timeParams.get(paramIdx); + String dataType = timeParam.getDataType(); + if (!TextUtils.isEmpty(dataType)) { + if (dataType.equalsIgnoreCase("string")) { + timeParam.setLabelValue(timeJson.optString(timeParam.getName())); + } + } + } + } + } + } + } else { + Log.e(TAG, "Time JSON is not available"); + } } // Node Status @@ -657,60 +653,31 @@ public void onResponse(Call call, Response response) } } - if (!BuildConfig.isNodeGroupingSupported) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_SUCCESS); - } listener.onSuccess(null); } } else { Log.e(TAG, "Response received : null"); - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - listener.onFailure(new RuntimeException("Failed to get User device mapping")); + listener.onResponseFailure(new RuntimeException("Failed to get User device mapping")); } } else { String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get User device mapping")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get User device mapping")); - } + processError(jsonErrResponse, listener, "Failed to get User device mapping"); } } catch (JSONException e) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -731,10 +698,6 @@ public void onResponse(Call call, Response response) if (response.body() != null) { - if (espApp.nodeMap == null) { - espApp.nodeMap = new HashMap<>(); - } - String jsonResponse = response.body().string(); Log.e(TAG, "onResponse Success : " + jsonResponse); JSONObject jsonObject = new JSONObject(jsonResponse); @@ -809,41 +772,25 @@ public void onResponse(Call call, Response response) } else { Log.e(TAG, "Response received : null"); - listener.onFailure(new RuntimeException("Failed to get Node Details")); + listener.onResponseFailure(new RuntimeException("Failed to get Node Details")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get Node Details")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get Node Details")); - } + processError(jsonErrResponse, listener, "Failed to get Node Details"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -893,41 +840,25 @@ public void onResponse(Call call, Response response) } else { Log.e(TAG, "Response received : null"); - listener.onFailure(new RuntimeException("Failed to get Node status")); + listener.onResponseFailure(new RuntimeException("Failed to get Node status")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get Node status")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get Node status")); - } + processError(jsonErrResponse, listener, "Failed to get Node status"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -972,42 +903,26 @@ public void onResponse(Call call, Response response) listener.onSuccess(data); } else { - listener.onFailure(new RuntimeException("Failed to add device")); + listener.onResponseFailure(new RuntimeException("Failed to add device")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to add device")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to add device")); - } + processError(jsonErrResponse, listener, "Failed to add device"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -1043,42 +958,23 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - listener.onFailure(new RuntimeException("Failed to delete this node.")); + listener.onResponseFailure(new RuntimeException("Failed to delete this node.")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to delete this node.")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to delete this node.")); - } + processError(jsonErrResponse, listener, "Failed to delete this node."); } - } catch (JSONException e) { - e.printStackTrace(); - listener.onFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -1299,42 +1195,26 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - listener.onFailure(new RuntimeException("Failed to get param values")); + listener.onResponseFailure(new RuntimeException("Failed to get param values")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get param values")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get param values")); - } + processError(jsonErrResponse, listener, "Failed to get param values"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -1362,42 +1242,26 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - listener.onFailure(new RuntimeException("Failed to update param value")); + listener.onResponseFailure(new RuntimeException("Failed to update param value")); } } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to update param value")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to update param value")); - } + processError(jsonErrResponse, listener, "Failed to update param value"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -1471,7 +1335,7 @@ public void run() throws Exception { if (isAllReqSuccessful) { listener.onSuccess(null); } else { - listener.onFailure(new RuntimeException("Failed to update schedule for few devices")); + listener.onResponseFailure(new RuntimeException("Failed to update schedule for few devices")); } } }) @@ -1576,94 +1440,15 @@ public void run() { } }; - public boolean isTokenExpired() { - - Log.d(TAG, "Check isTokenExpired"); - - idToken = sharedPreferences.getString(AppConstants.KEY_ID_TOKEN, ""); - accessToken = sharedPreferences.getString(AppConstants.KEY_ACCESS_TOKEN, ""); - refreshToken = sharedPreferences.getString(AppConstants.KEY_REFRESH_TOKEN, ""); - - JWT jwt = null; - try { - jwt = new JWT(accessToken); - } catch (DecodeException e) { - e.printStackTrace(); - } - - Date expiresAt = jwt.getExpiresAt(); - Calendar calendar = Calendar.getInstance(); - Date currentTIme = calendar.getTime(); - Log.e(TAG, "Token expires At : " + expiresAt); - - if (currentTIme.after(expiresAt)) { - Log.e(TAG, "Token has expired"); - return true; - } else { - Log.d(TAG, "Token has not expired"); - return false; - } - } - - public void getNewToken(final ApiResponseListener listener) { - + public String getNewToken() { + String newAccToken = ""; + Log.d(TAG, "Getting new access token "); if (isOAuthLogin) { - - getNewTokenForOAuth(listener); - + newAccToken = getNewTokenForOAuthUser(); } else { - - AuthenticationHandler authenticationHandler = new AuthenticationHandler() { - - @Override - public void onSuccess(CognitoUserSession cognitoUserSession, CognitoDevice newDevice) { - - Log.d(TAG, " -- Auth Success"); - AppHelper.setCurrSession(cognitoUserSession); - SharedPreferences.Editor editor = sharedPreferences.edit(); - editor.putString(AppConstants.KEY_ID_TOKEN, cognitoUserSession.getIdToken().getJWTToken()); - editor.putString(AppConstants.KEY_ACCESS_TOKEN, cognitoUserSession.getAccessToken().getJWTToken()); - editor.putString(AppConstants.KEY_REFRESH_TOKEN, cognitoUserSession.getRefreshToken().getToken()); - editor.putBoolean(AppConstants.KEY_IS_OAUTH_LOGIN, false); - editor.apply(); - - AppHelper.newDevice(newDevice); - getTokenAndUserId(); - listener.onSuccess(null); - } - - @Override - public void getAuthenticationDetails(AuthenticationContinuation authenticationContinuation, String userId) { - Log.d(TAG, "getAuthenticationDetails " + userId); - Locale.setDefault(Locale.US); - getUserAuthentication(authenticationContinuation, userName); - } - - @Override - public void getMFACode(MultiFactorAuthenticationContinuation continuation) { - Log.d(TAG, "getMFACode "); - } - - @Override - public void authenticationChallenge(ChallengeContinuation continuation) { - // Nothing to do for this app. - /* - * For Custom authentication challenge, implement your logic to present challenge to the - * user and pass the user's responses to the continuation. - */ - Log.d(TAG, "authenticationChallenge : " + continuation.getChallengeName()); - } - - @Override - public void onFailure(Exception exception) { - Log.e(TAG, "onFailure "); - exception.printStackTrace(); - listener.onFailure(exception); - } - }; - - AppHelper.getPool().getUser(userName).getSessionInBackground(authenticationHandler); + newAccToken = getNewTokenForCognitoUser(); } + return newAccToken; } private void getUserAuthentication(AuthenticationContinuation continuation, String username) { @@ -1673,78 +1458,106 @@ private void getUserAuthentication(AuthenticationContinuation continuation, Stri userName = username; AppHelper.setUser(username); } - AuthenticationDetails authenticationDetails = new AuthenticationDetails(userName, "", null); continuation.setAuthenticationDetails(authenticationDetails); continuation.continueTask(); } - public void getNewTokenForOAuth(final ApiResponseListener listener) { + public String getNewTokenForCognitoUser() { - Log.d(TAG, "Get New Token For OAuth"); - HashMap body = new HashMap<>(); - body.put("user_name", userId); - body.put("refreshtoken", refreshToken); + Log.d(TAG, "Get New Token For Cognito user"); - apiInterface.getOAuthLoginToken(AppConstants.URL_OAUTH_LOGIN, body).enqueue(new Callback() { + AuthenticationHandler authenticationHandler = new AuthenticationHandler() { @Override - public void onResponse(Call call, Response response) { + public void onSuccess(CognitoUserSession cognitoUserSession, CognitoDevice newDevice) { - Log.d(TAG, "onResponse code : " + response.code()); - try { - if (response.isSuccessful()) { + Log.e(TAG, " -- Auth Success"); + AppHelper.setCurrSession(cognitoUserSession); + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putString(AppConstants.KEY_ID_TOKEN, cognitoUserSession.getIdToken().getJWTToken()); + editor.putString(AppConstants.KEY_ACCESS_TOKEN, cognitoUserSession.getAccessToken().getJWTToken()); + editor.putString(AppConstants.KEY_REFRESH_TOKEN, cognitoUserSession.getRefreshToken().getToken()); + editor.putBoolean(AppConstants.KEY_IS_OAUTH_LOGIN, false); + editor.apply(); - String jsonResponse = response.body().string(); - JSONObject jsonObject = new JSONObject(jsonResponse); - idToken = jsonObject.getString("idtoken"); - accessToken = jsonObject.getString("accesstoken"); - isOAuthLogin = true; + AppHelper.newDevice(newDevice); + getTokenAndUserId(); + } - SharedPreferences.Editor editor = sharedPreferences.edit(); - editor.putString(AppConstants.KEY_ID_TOKEN, idToken); - editor.putString(AppConstants.KEY_ACCESS_TOKEN, accessToken); - editor.putBoolean(AppConstants.KEY_IS_OAUTH_LOGIN, true); - editor.apply(); + @Override + public void getAuthenticationDetails(AuthenticationContinuation authenticationContinuation, String userId) { + Log.d(TAG, "getAuthenticationDetails " + userId); + Locale.setDefault(Locale.US); + getUserAuthentication(authenticationContinuation, userName); + } - getTokenAndUserId(); - listener.onSuccess(null); + @Override + public void getMFACode(MultiFactorAuthenticationContinuation continuation) { + Log.d(TAG, "getMFACode "); + } - } else { + @Override + public void authenticationChallenge(ChallengeContinuation continuation) { + // Nothing to do for this app. + /* + * For Custom authentication challenge, implement your logic to present challenge to the + * user and pass the user's responses to the continuation. + */ + Log.d(TAG, "authenticationChallenge : " + continuation.getChallengeName()); + } - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); + @Override + public void onFailure(Exception exception) { + Log.e(TAG, "onFailure "); + exception.printStackTrace(); + accessToken = null; + } + }; - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { + AppHelper.getPool().getUser(userName).getSession(authenticationHandler); + return accessToken; + } - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); + public String getNewTokenForOAuthUser() { - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get new token")); - } + Log.d(TAG, "Get New Token For OAuth User"); + HashMap body = new HashMap<>(); + body.put("user_name", userId); + body.put("refreshtoken", refreshToken); - } else { - listener.onFailure(new RuntimeException("Failed to get new token")); - } - } - } catch (IOException e) { - e.printStackTrace(); - listener.onFailure(e); + try { + Response response = apiInterface.getOAuthLoginToken(AppConstants.URL_OAUTH_LOGIN, body).execute(); + + if (response.isSuccessful()) { + ResponseBody responseBody = response.body(); + String jsonResponse = responseBody.string(); + Log.e(TAG, "Response Body : " + jsonResponse); + JSONObject jsonObject = null; + try { + jsonObject = new JSONObject(jsonResponse); + idToken = jsonObject.getString("idtoken"); + accessToken = jsonObject.getString("accesstoken"); + isOAuthLogin = true; } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + return null; } - } - @Override - public void onFailure(Call call, Throwable t) { - t.printStackTrace(); - listener.onFailure(new Exception(t)); + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putString(AppConstants.KEY_ID_TOKEN, idToken); + editor.putString(AppConstants.KEY_ACCESS_TOKEN, accessToken); + editor.putBoolean(AppConstants.KEY_IS_OAUTH_LOGIN, true); + editor.apply(); + getTokenAndUserId(); + return accessToken; + } else { + return null; } - }); + } catch (IOException e) { + e.printStackTrace(); + return null; + } } public void initiateClaim(JsonObject body, final ApiResponseListener listener) { @@ -1767,35 +1580,19 @@ public void onResponse(Call call, Response response) listener.onSuccess(data); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Claim init failed")); - } - - } else { - listener.onFailure(new RuntimeException("Claim init failed")); - } + processError(jsonErrResponse, listener, "Claim init failed"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Claim init failed")); + listener.onResponseFailure(new RuntimeException("Claim init failed")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Claim init failed")); + listener.onNetworkFailure(new RuntimeException("Claim init failed")); } }); } @@ -1809,7 +1606,7 @@ public void verifyClaiming(JsonObject body, final ApiResponseListener listener) @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Verify Claiming, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -1820,35 +1617,19 @@ public void onResponse(Call call, Response response) listener.onSuccess(data); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Claim verify failed")); - } - - } else { - listener.onFailure(new RuntimeException("Claim verify failed")); - } + processError(jsonErrResponse, listener, "Claim verify failed"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Claim verify failed")); + listener.onResponseFailure(new RuntimeException("Claim verify failed")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Claim verify failed")); + listener.onNetworkFailure(new RuntimeException("Claim verify failed")); } }); } @@ -1862,7 +1643,7 @@ public void createGroup(JsonObject body, final ApiResponseListener listener) { @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Create Group, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -1871,35 +1652,19 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to create group")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to create group")); - } + processError(jsonErrResponse, listener, "Failed to create group"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to create group")); + listener.onResponseFailure(new RuntimeException("Failed to create group")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to create group")); + listener.onNetworkFailure(new RuntimeException("Failed to create group")); } }); } @@ -1913,7 +1678,7 @@ public void updateGroup(final String groupId, JsonObject body, final ApiResponse @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Update Group, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -1922,35 +1687,19 @@ public void onResponse(Call call, Response response) getUserGroups(groupId, listener); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to update group")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to update group")); - } + processError(jsonErrResponse, listener, "Failed to update group"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to update group")); + listener.onResponseFailure(new RuntimeException("Failed to update group")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to update group")); + listener.onNetworkFailure(new RuntimeException("Failed to update group")); } }); } @@ -1964,7 +1713,7 @@ public void removeGroup(final String groupId, final ApiResponseListener listener @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Remove Group, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -1975,28 +1724,12 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to remove group")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to remove group")); - } + processError(jsonErrResponse, listener, "Failed to remove group"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove group")); + listener.onResponseFailure(new RuntimeException("Failed to remove group")); } } @@ -2004,7 +1737,7 @@ public void onResponse(Call call, Response response) public void onFailure(Call call, Throwable t) { Log.e(TAG, "ON FAILURE"); t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove group")); + listener.onNetworkFailure(new RuntimeException("Failed to remove group")); } }); } @@ -2018,7 +1751,7 @@ public void getUserGroups(final String groupId, final ApiResponseListener listen @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Get Groups, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -2059,58 +1792,22 @@ public void onResponse(Call call, Response response) } } } - if (isGetNodesRunning) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_SUCCESS); - } listener.onSuccess(null); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - if (isGetNodesRunning) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - } - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get user groups")); - } - - } else { - if (isGetNodesRunning) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - } - listener.onFailure(new RuntimeException("Failed to get user groups")); - } + processError(jsonErrResponse, listener, "Failed to get user groups"); } } catch (Exception e) { - if (isGetNodesRunning) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - } e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to get user groups")); + listener.onResponseFailure(new RuntimeException("Failed to get user groups")); } } @Override public void onFailure(Call call, Throwable t) { - if (isGetNodesRunning) { - isGetNodesRunning = false; - espApp.setCurrentStatus(EspApplication.GetDataStatus.GET_DATA_FAILED); - } t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to get user groups")); + listener.onNetworkFailure(new RuntimeException("Failed to get user groups")); } }); } @@ -2138,6 +1835,7 @@ public void onResponse(Call call, Response response) if (response.isSuccessful()) { if (response.body() != null) { String jsonResponse = response.body().string(); + Log.d(TAG, "Response : " + jsonResponse); JSONObject jsonObject = new JSONObject(jsonResponse); JSONArray nodeJsonArray = jsonObject.optJSONArray(AppConstants.KEY_SHARING_REQUESTS); @@ -2192,41 +1890,26 @@ public void onResponse(Call call, Response response) } else { Log.e(TAG, "Response received : null"); - listener.onFailure(new RuntimeException("Failed to get sharing requests")); + listener.onResponseFailure(new RuntimeException("Failed to get sharing requests")); } } else { String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get sharing requests")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get sharing requests")); - } + processError(jsonErrResponse, listener, "Failed to get sharing requests"); } } catch (JSONException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } catch (IOException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new Exception(t)); + listener.onNetworkFailure(new Exception(t)); } }); } @@ -2244,7 +1927,7 @@ public void updateSharingRequest(final String requestId, final boolean requestAc @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Update Sharing request, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -2253,33 +1936,18 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to update sharing request")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to update sharing request")); - } + processError(jsonErrResponse, listener, "Failed to update sharing request"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to update sharing request")); + listener.onResponseFailure(new RuntimeException("Failed to update sharing request")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to update sharing request")); + listener.onNetworkFailure(new RuntimeException("Failed to update sharing request")); } }); } @@ -2293,44 +1961,26 @@ public void removeSharingRequest(final String requestId, final ApiResponseListen @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Remove Sharing request, Response code : " + response.code()); try { if (response.isSuccessful()) { - String jsonResponse = response.body().string(); listener.onSuccess(null); - } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to remove sharing request")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to remove sharing request")); - } + processError(jsonErrResponse, listener, "Failed to remove sharing request"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove sharing request")); + listener.onResponseFailure(new RuntimeException("Failed to remove sharing request")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove sharing request")); + listener.onNetworkFailure(new RuntimeException("Failed to remove sharing request")); } }); } @@ -2365,7 +2015,7 @@ public void shareNodeWithUser(final String nodeId, final String email, final Api @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Share node, Response code : " + response.code()); try { if (response.isSuccessful()) { String jsonResponse = response.body().string(); @@ -2377,35 +2027,19 @@ public void onResponse(Call call, Response response) listener.onSuccess(bundle); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Node sharing failed")); - } - - } else { - listener.onFailure(new RuntimeException("Node sharing failed")); - } + processError(jsonErrResponse, listener, "Node sharing failed"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Node sharing failed")); + listener.onResponseFailure(new RuntimeException("Node sharing failed")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Node sharing failed")); + listener.onNetworkFailure(new RuntimeException("Node sharing failed")); } }); } @@ -2419,7 +2053,7 @@ public void getNodeSharing(final String nodeId, final ApiResponseListener listen @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); + Log.d(TAG, "Get node sharing info, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -2474,35 +2108,19 @@ public void onResponse(Call call, Response response) listener.onSuccess(data); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to get node sharing info")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to get node sharing info")); - } + processError(jsonErrResponse, listener, "Failed to get node sharing info"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to get node sharing info")); + listener.onResponseFailure(new RuntimeException("Failed to get node sharing info")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to get node sharing info")); + listener.onNetworkFailure(new RuntimeException("Failed to get node sharing info")); } }); } @@ -2516,8 +2134,7 @@ public void removeSharing(final String nodeId, final String email, final ApiResp @Override public void onResponse(Call call, Response response) { - Log.d(TAG, "Response code : " + response.code()); - + Log.d(TAG, "Remove Sharing, Response code : " + response.code()); try { if (response.isSuccessful()) { @@ -2526,39 +2143,46 @@ public void onResponse(Call call, Response response) listener.onSuccess(null); } else { - String jsonErrResponse = response.errorBody().string(); - Log.e(TAG, "Error Response : " + jsonErrResponse); - - if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { - - JSONObject jsonObject = new JSONObject(jsonErrResponse); - String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); - - if (!TextUtils.isEmpty(err)) { - listener.onFailure(new CloudException(err)); - } else { - listener.onFailure(new RuntimeException("Failed to remove sharing")); - } - - } else { - listener.onFailure(new RuntimeException("Failed to remove sharing")); - } + processError(jsonErrResponse, listener, "Failed to remove sharing"); } } catch (Exception e) { e.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove sharing")); + listener.onResponseFailure(new RuntimeException("Failed to remove sharing")); } } @Override public void onFailure(Call call, Throwable t) { t.printStackTrace(); - listener.onFailure(new RuntimeException("Failed to remove sharing")); + listener.onNetworkFailure(new RuntimeException("Failed to remove sharing")); } }); } + private void processError(String jsonErrResponse, ApiResponseListener listener, String errMsg) { + + Log.e(TAG, "Error Response : " + jsonErrResponse); + try { + if (jsonErrResponse.contains(AppConstants.KEY_FAILURE_RESPONSE)) { + + JSONObject jsonObject = new JSONObject(jsonErrResponse); + String err = jsonObject.optString(AppConstants.KEY_DESCRIPTION); + + if (!TextUtils.isEmpty(err)) { + listener.onResponseFailure(new CloudException(err)); + } else { + listener.onResponseFailure(new RuntimeException(errMsg)); + } + } else { + listener.onResponseFailure(new RuntimeException(errMsg)); + } + } catch (JSONException e) { + e.printStackTrace(); + listener.onResponseFailure(new RuntimeException(errMsg)); + } + } + private Runnable stopRequestStatusPollingTask = new Runnable() { @Override @@ -2571,7 +2195,6 @@ public void run() { }; public void cancelRequestStatusPollingTask() { - handler.removeCallbacks(stopRequestStatusPollingTask); } } diff --git a/app/src/main/java/com/espressif/cloudapi/ApiResponseListener.java b/app/src/main/java/com/espressif/cloudapi/ApiResponseListener.java index aec8434..24e9aed 100644 --- a/app/src/main/java/com/espressif/cloudapi/ApiResponseListener.java +++ b/app/src/main/java/com/espressif/cloudapi/ApiResponseListener.java @@ -23,5 +23,7 @@ public interface ApiResponseListener { void onSuccess(Bundle data); - void onFailure(Exception exception); + void onResponseFailure(Exception exception); + + void onNetworkFailure(Exception exception); } diff --git a/app/src/main/java/com/espressif/cloudapi/TokenAuthenticator.java b/app/src/main/java/com/espressif/cloudapi/TokenAuthenticator.java new file mode 100644 index 0000000..049e23b --- /dev/null +++ b/app/src/main/java/com/espressif/cloudapi/TokenAuthenticator.java @@ -0,0 +1,69 @@ +// Copyright 2021 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.espressif.cloudapi; + +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; +import android.util.Log; + +import com.espressif.AppConstants; +import com.espressif.EspApplication; +import com.espressif.ui.activities.MainActivity; + +import okhttp3.Authenticator; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.Route; + +public class TokenAuthenticator implements Authenticator { + + private static final String TAG = TokenAuthenticator.class.getSimpleName(); + + private Context context; + + TokenAuthenticator(Context context) { + this.context = context; + } + + @Override + public Request authenticate(Route route, Response response) { + + Log.d(TAG, "=============== Authenticate callback ==============="); + Log.d(TAG, "Response code : " + response.code()); + String newToken = ApiManager.getInstance(context).getNewToken(); + + if (!TextUtils.isEmpty(newToken)) { + Log.d(TAG, "Retrying with new token"); +// Add new header to rejected request and retry it + return response.request().newBuilder() + .header(AppConstants.HEADER_AUTHORIZATION, newToken) + .build(); + } else { + gotoLoginScreen(); + return null; + } + } + + private void gotoLoginScreen() { + ((EspApplication) context).logout(); + Log.d(TAG, "Logout and display Login screen"); + Intent i = new Intent(context, MainActivity.class); + i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(i); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/espressif/mdns/mDNSApiManager.java b/app/src/main/java/com/espressif/mdns/mDNSApiManager.java index 5090fde..234b5c1 100644 --- a/app/src/main/java/com/espressif/mdns/mDNSApiManager.java +++ b/app/src/main/java/com/espressif/mdns/mDNSApiManager.java @@ -109,8 +109,13 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { - listener.onFailure(exception); + public void onResponseFailure(Exception exception) { + listener.onResponseFailure(exception); + } + + @Override + public void onNetworkFailure(Exception exception) { + listener.onResponseFailure(exception); } }); @@ -130,13 +135,18 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { - listener.onFailure(exception); + public void onResponseFailure(Exception exception) { + listener.onResponseFailure(exception); + } + + @Override + public void onNetworkFailure(Exception exception) { + listener.onResponseFailure(exception); } }); } } else { - listener.onFailure(new RuntimeException("Device not available locally.")); + listener.onResponseFailure(new RuntimeException("Device not available locally.")); } } @@ -197,8 +207,13 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { - listener.onFailure(exception); + public void onResponseFailure(Exception exception) { + listener.onResponseFailure(exception); + } + + @Override + public void onNetworkFailure(Exception exception) { + listener.onResponseFailure(exception); } }); @@ -218,13 +233,18 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { - listener.onFailure(exception); + public void onResponseFailure(Exception exception) { + listener.onResponseFailure(exception); + } + + @Override + public void onNetworkFailure(Exception exception) { + listener.onResponseFailure(exception); } }); } } else { - listener.onFailure(new RuntimeException("Device not available locally.")); + listener.onResponseFailure(new RuntimeException("Device not available locally.")); } } @@ -258,7 +278,7 @@ public void onSuccess(byte[] returnData) { if (status.equals(Constants.Status.Success)) { listener.onSuccess(null); } else { - listener.onFailure(new RuntimeException("Failed to update param.")); + listener.onResponseFailure(new RuntimeException("Failed to update param.")); } } catch (InvalidProtocolBufferException e) { @@ -267,18 +287,18 @@ public void onSuccess(byte[] returnData) { } else { Log.e(TAG, "returnData is null"); - listener.onFailure(new RuntimeException("Response not received.")); + listener.onResponseFailure(new RuntimeException("Response not received.")); } } @Override public void onFailure(Exception e) { - listener.onFailure(e); + listener.onResponseFailure(e); } }); } else { - listener.onFailure(new RuntimeException("Device not available locally.")); + listener.onResponseFailure(new RuntimeException("Device not available locally.")); } } @@ -303,7 +323,7 @@ public void onSuccess(byte[] returnData) { @Override public void onFailure(Exception e) { - listener.onFailure(e); + listener.onResponseFailure(e); } }); } @@ -320,13 +340,13 @@ public void onSuccess(byte[] returnData) { if (returnData != null) { processGetPropertyValue(returnData, listener); } else { - listener.onFailure(new RuntimeException("Response not received.")); + listener.onResponseFailure(new RuntimeException("Response not received.")); } } @Override public void onFailure(Exception e) { - listener.onFailure(e); + listener.onResponseFailure(e); } }); } @@ -411,12 +431,12 @@ private void processGetPropertyValue(byte[] returnData, final ApiResponseListene } listener.onSuccess(bundle); } else { - listener.onFailure(new RuntimeException("Failed to get data from device")); + listener.onResponseFailure(new RuntimeException("Failed to get data from device")); } } catch (InvalidProtocolBufferException e) { e.printStackTrace(); - listener.onFailure(e); + listener.onResponseFailure(e); } } } diff --git a/app/src/main/java/com/espressif/ui/activities/AddDeviceActivity.java b/app/src/main/java/com/espressif/ui/activities/AddDeviceActivity.java index 5b57a47..acf72f9 100644 --- a/app/src/main/java/com/espressif/ui/activities/AddDeviceActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/AddDeviceActivity.java @@ -28,6 +28,8 @@ import android.text.TextUtils; import android.util.Log; import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; @@ -47,6 +49,7 @@ import com.espressif.provisioning.listeners.QRCodeScanListener; import com.espressif.rainmaker.BuildConfig; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.wang.avi.AVLoadingIndicatorView; @@ -66,16 +69,19 @@ public class AddDeviceActivity extends AppCompatActivity { private static final int REQUEST_CAMERA_PERMISSION = 1; private static final int REQUEST_ACCESS_FINE_LOCATION = 2; - private TextView tvTitle, tvBack, tvCancel; - private MaterialCardView btnAddManually; + private CodeScanner codeScanner; + // private CameraSourcePreview cameraPreview; + private MaterialCardView btnAddManually, btnGetPermission; private TextView txtAddManuallyBtn; - private AVLoadingIndicatorView loader; + private LinearLayout layoutQrCode, layoutPermissionErr; + private TextView tvPermissionErr; + private ImageView ivPermissionErr; + private ESPDevice espDevice; private ESPProvisionManager provisionManager; - // private CameraSourcePreview cameraPreview; - private CodeScanner codeScanner; private boolean isQrCodeDataReceived = false; + private String connectedNetwork; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -84,15 +90,13 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { provisionManager = ESPProvisionManager.getInstance(getApplicationContext()); initViews(); EventBus.getDefault().register(this); + connectedNetwork = getWifiSsid(); } @Override protected void onResume() { super.onResume(); - if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { - // if (cameraPreview != null) { // try { // cameraPreview.start(); @@ -101,21 +105,8 @@ protected void onResume() { // } // } - if (codeScanner != null && !isQrCodeDataReceived) { - codeScanner.startPreview(); - } - - // This condition is to get event of cancel button of "try again" popup. Because Android 10 is not giving event on cancel button click if network is not found. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && espDevice != null && espDevice.getTransportType().equals(ESPConstants.TransportType.TRANSPORT_SOFTAP)) { - - String ssid = getWifiSsid(); - Log.d(TAG, "Currently connected WiFi SSID : " + ssid); - Log.d(TAG, "Device Name : " + espDevice.getDeviceName()); - if (!TextUtils.isEmpty(ssid) && !ssid.equals(espDevice.getDeviceName())) { - Log.e(TAG, "Device is not connected"); - finish(); - } - } + if (codeScanner != null && !isQrCodeDataReceived) { + codeScanner.startPreview(); } } @@ -124,13 +115,13 @@ protected void onResume() { */ @Override protected void onPause() { - super.onPause(); -// if (cameraPreview != null) { + // if (cameraPreview != null) { // cameraPreview.stop(); // } if (codeScanner != null) { - codeScanner.stopPreview(); + codeScanner.releaseResources(); } + super.onPause(); } @Override @@ -141,9 +132,9 @@ protected void onDestroy() { // if (cameraPreview != null) { // cameraPreview.release(); // } - if (codeScanner != null) { - codeScanner.releaseResources(); - } +// if (codeScanner != null) { +// codeScanner.releaseResources(); +// } super.onDestroy(); } @@ -159,16 +150,33 @@ public void onBackPressed() { @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); - Log.e(TAG, "onRequestPermissionsResult , requestCode : " + requestCode); - if (requestCode == REQUEST_CAMERA_PERMISSION) { - - initialiseDetectorsAndSources(); - - } else if (requestCode == REQUEST_ACCESS_FINE_LOCATION) { - - initialiseDetectorsAndSources(); + if (requestCode == REQUEST_CAMERA_PERMISSION && grantResults.length > 0) { + if (grantResults[0] == PackageManager.PERMISSION_DENIED) { + findViewById(R.id.scanner_view).setVisibility(View.GONE); + layoutQrCode.setVisibility(View.GONE); + layoutPermissionErr.setVisibility(View.VISIBLE); + tvPermissionErr.setText(R.string.error_camera_permission); + ivPermissionErr.setImageResource(R.drawable.ic_no_camera_permission); + } else { + layoutQrCode.setVisibility(View.VISIBLE); + layoutPermissionErr.setVisibility(View.GONE); + openCamera(); + } + } else if (requestCode == REQUEST_ACCESS_FINE_LOCATION && grantResults.length > 0) { + if (grantResults[0] == PackageManager.PERMISSION_DENIED) { + findViewById(R.id.scanner_view).setVisibility(View.GONE); + layoutQrCode.setVisibility(View.GONE); + layoutPermissionErr.setVisibility(View.VISIBLE); + tvPermissionErr.setText(R.string.error_location_permission); + ivPermissionErr.setImageResource(R.drawable.ic_no_location_permission); + } else { + findViewById(R.id.scanner_view).setVisibility(View.VISIBLE); + layoutQrCode.setVisibility(View.VISIBLE); + layoutPermissionErr.setVisibility(View.GONE); + scanQrCode(); + } } } @@ -180,18 +188,12 @@ public void onEvent(DeviceConnectionEvent event) { switch (event.getEventType()) { case ESPConstants.EVENT_DEVICE_CONNECTED: - Log.e(TAG, "Device Connected Event Received"); checkDeviceCapabilities(); break; case ESPConstants.EVENT_DEVICE_DISCONNECTED: -// Toast.makeText(AddDeviceActivity.this, "Device disconnected", Toast.LENGTH_LONG).show(); - askForManualDeviceConnection(); - break; - case ESPConstants.EVENT_DEVICE_CONNECTION_FAILED: -// Toast.makeText(AddDeviceActivity.this, "Failed to connect with device", Toast.LENGTH_LONG).show(); askForManualDeviceConnection(); break; } @@ -235,77 +237,85 @@ public void onClick(View v) { } }; - private View.OnClickListener cancelBtnClickListener = new View.OnClickListener() { + View.OnClickListener btnGetPermissionClickListener = new View.OnClickListener() { @Override public void onClick(View v) { + if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { + + ActivityCompat.requestPermissions(AddDeviceActivity.this, new + String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); + + } else if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - if (provisionManager.getEspDevice() != null) { - provisionManager.getEspDevice().disconnectDevice(); + ActivityCompat.requestPermissions(AddDeviceActivity.this, new + String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_ACCESS_FINE_LOCATION); } - setResult(RESULT_CANCELED, getIntent()); - finish(); } }; private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_add_device); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); - tvCancel.setOnClickListener(cancelBtnClickListener); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_add_device); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } + setResult(RESULT_CANCELED, getIntent()); + finish(); + } + }); CodeScannerView scannerView = findViewById(R.id.scanner_view); codeScanner = new CodeScanner(this, scannerView); // cameraPreview = findViewById(R.id.preview); - btnAddManually = findViewById(R.id.btn_add_device_manually); - txtAddManuallyBtn = findViewById(R.id.text_btn); loader = findViewById(R.id.loader); + layoutQrCode = findViewById(R.id.layout_qr_code_txt); + layoutPermissionErr = findViewById(R.id.layout_permission_error); + tvPermissionErr = findViewById(R.id.tv_permission_error); + ivPermissionErr = findViewById(R.id.iv_permission_error); + btnAddManually = findViewById(R.id.btn_add_device_manually); + txtAddManuallyBtn = btnAddManually.findViewById(R.id.text_btn); txtAddManuallyBtn.setText(R.string.btn_no_qr_code); btnAddManually.setOnClickListener(btnAddManuallyClickListener); - initialiseDetectorsAndSources(); - } - - private void initialiseDetectorsAndSources() { - - if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { - - provisionManager.scanQRCode(codeScanner, qrCodeScanListener); -// cameraPreview.setVisibility(View.VISIBLE); - findViewById(R.id.scanner_view).setVisibility(View.VISIBLE); + btnGetPermission = findViewById(R.id.btn_get_permission); + TextView btnPermissionText = btnGetPermission.findViewById(R.id.text_btn); + btnPermissionText.setText(R.string.btn_get_permission); + btnGetPermission.setOnClickListener(btnGetPermissionClickListener); - if (codeScanner != null) { - codeScanner.startPreview(); - } + if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) { + openCamera(); } else { - Log.e(TAG, "All permissions are not granted."); - askForPermissions(); + ActivityCompat.requestPermissions(AddDeviceActivity.this, new + String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); } } - private void askForPermissions() { - - if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { - - ActivityCompat.requestPermissions(AddDeviceActivity.this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); + private void openCamera() { + findViewById(R.id.scanner_view).setVisibility(View.VISIBLE); + if (codeScanner != null) { + codeScanner.startPreview(); + } + scanQrCode(); + } - } else if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + private void scanQrCode() { + if (ActivityCompat.checkSelfPermission(AddDeviceActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + provisionManager.scanQRCode(codeScanner, qrCodeScanListener); + } else { ActivityCompat.requestPermissions(AddDeviceActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_ACCESS_FINE_LOCATION); - } else if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - - ActivityCompat.requestPermissions(AddDeviceActivity.this, new - String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_ACCESS_FINE_LOCATION); } } @@ -531,6 +541,7 @@ private void goToBLEProvisionLanding(boolean isSec1) { if (espDevice != null) { intent.putExtra(AppConstants.KEY_DEVICE_NAME, espDevice.getDeviceName()); intent.putExtra(AppConstants.KEY_PROOF_OF_POSSESSION, espDevice.getProofOfPossession()); + intent.putExtra(AppConstants.KEY_SSID, connectedNetwork); } startActivity(intent); } @@ -548,6 +559,7 @@ private void goToWiFiProvisionLanding(boolean isSec1) { if (espDevice != null) { intent.putExtra(AppConstants.KEY_DEVICE_NAME, espDevice.getDeviceName()); intent.putExtra(AppConstants.KEY_PROOF_OF_POSSESSION, espDevice.getProofOfPossession()); + intent.putExtra(AppConstants.KEY_SSID, connectedNetwork); } startActivity(intent); } @@ -555,18 +567,21 @@ private void goToWiFiProvisionLanding(boolean isSec1) { private void goToWiFiScanActivity() { finish(); Intent wifiListIntent = new Intent(getApplicationContext(), WiFiScanActivity.class); + wifiListIntent.putExtra(AppConstants.KEY_SSID, connectedNetwork); startActivity(wifiListIntent); } private void goToWiFiConfigActivity() { finish(); Intent wifiConfigIntent = new Intent(getApplicationContext(), WiFiConfigActivity.class); + wifiConfigIntent.putExtra(AppConstants.KEY_SSID, connectedNetwork); startActivity(wifiConfigIntent); } private void goToClaimingActivity() { finish(); Intent claimingIntent = new Intent(getApplicationContext(), ClaimingActivity.class); + claimingIntent.putExtra(AppConstants.KEY_SSID, connectedNetwork); startActivity(claimingIntent); } diff --git a/app/src/main/java/com/espressif/ui/activities/AddScheduleActivity.java b/app/src/main/java/com/espressif/ui/activities/AddScheduleActivity.java index 96306e3..06053e4 100644 --- a/app/src/main/java/com/espressif/ui/activities/AddScheduleActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/AddScheduleActivity.java @@ -23,6 +23,8 @@ import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.view.animation.LinearInterpolator; @@ -51,6 +53,7 @@ import com.espressif.ui.models.Param; import com.espressif.ui.models.Schedule; import com.espressif.ui.models.Service; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.google.gson.Gson; import com.google.gson.JsonArray; @@ -72,7 +75,6 @@ public class AddScheduleActivity extends AppCompatActivity { private RelativeLayout rlScheduleName, rlActions, rlRepeat; private TextView tvScheduleName, tvActionDevices; - private TextView tvTitle, tvBack, tvDone; private TimePicker timePicker; private MaterialCardView btnRemoveSchedule; private TextView txtRemoveScheduleBtn; @@ -180,18 +182,41 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten } } - private void initViews() { + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvDone = findViewById(R.id.btn_cancel); + case 1: + saveSchedule(); + return true; - tvTitle.setText(R.string.title_activity_add_schedule); - tvDone.setText(R.string.btn_save); - tvBack.setVisibility(View.VISIBLE); - tvDone.setVisibility(View.VISIBLE); - tvBack.setOnClickListener(backBtnClickListener); - tvDone.setOnClickListener(doneBtnClickListener); + default: + return super.onOptionsItemSelected(item); + } + } + + private void initViews() { + + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_add_schedule); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); btnRemoveSchedule = findViewById(R.id.btn_remove_schedule); txtRemoveScheduleBtn = findViewById(R.id.text_btn); @@ -227,7 +252,7 @@ private void initViews() { operation = AppConstants.KEY_OPERATION_EDIT; scheduleName = schedule.getName(); - tvTitle.setText(R.string.title_activity_schedule_details); + getSupportActionBar().setTitle(R.string.title_activity_schedule_details); HashMap triggers = schedule.getTriggers(); int daysValue = triggers.get(AppConstants.KEY_DAYS); @@ -356,22 +381,6 @@ public void onClick(View v) { } }; - private View.OnClickListener doneBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - saveSchedule(); - } - }; - - private View.OnClickListener backBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - finish(); - } - }; - private View.OnClickListener removeScheduleBtnClickListener = new View.OnClickListener() { @Override @@ -447,7 +456,7 @@ private void confirmForRemoveSchedule() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(R.string.dialog_title_remove); - builder.setMessage(R.string.dialog_msg_remove_schedule); + builder.setMessage(R.string.dialog_msg_confirmation); // Set up the buttons builder.setPositiveButton(R.string.btn_confirm, new DialogInterface.OnClickListener() { @@ -517,7 +526,16 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Failure"); + exception.printStackTrace(); + hideRemoveScheduleLoading(); + String errMsg = getString(R.string.error_schedule_remove) + " " + deviceName; + Toast.makeText(AddScheduleActivity.this, errMsg, Toast.LENGTH_LONG).show(); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Failure"); exception.printStackTrace(); hideRemoveScheduleLoading(); @@ -776,7 +794,22 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + Log.e(TAG, "Failed to add schedule for few devices"); + exception.printStackTrace(); + runOnUiThread(new Runnable() { + @Override + public void run() { + + Toast.makeText(AddScheduleActivity.this, R.string.error_schedule_add, Toast.LENGTH_LONG).show(); + hideAddScheduleLoading(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Failed to add schedule for few devices"); exception.printStackTrace(); diff --git a/app/src/main/java/com/espressif/ui/activities/BLEProvisionLanding.java b/app/src/main/java/com/espressif/ui/activities/BLEProvisionLanding.java index 11d8e16..f809509 100644 --- a/app/src/main/java/com/espressif/ui/activities/BLEProvisionLanding.java +++ b/app/src/main/java/com/espressif/ui/activities/BLEProvisionLanding.java @@ -25,17 +25,12 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; -import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.LayoutInflater; import android.view.View; -import android.widget.AdapterView; import android.widget.EditText; -import android.widget.ImageView; -import android.widget.ListView; -import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; @@ -43,6 +38,10 @@ import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; +import androidx.core.widget.ContentLoadingProgressBar; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.espressif.AppConstants; import com.espressif.provisioning.DeviceConnectionEvent; @@ -81,9 +80,8 @@ public class BLEProvisionLanding extends AppCompatActivity { private MaterialCardView btnScan; private TextView btnPrefix; private TextView txtScanBtn; - private ImageView arrowImage; - private ListView listView; - private ProgressBar progressBar; + private RecyclerView rvBleDevices; + private ContentLoadingProgressBar progressBar; private RelativeLayout prefixLayout; private TextView textPrefix; @@ -106,10 +104,11 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bleprovision_landing); - MaterialToolbar toolbar = findViewById(R.id.toolbar); - toolbar.setTitle(R.string.title_activity_connect_device); - setSupportActionBar(toolbar); - securityType = getIntent().getStringExtra(AppConstants.KEY_SECURITY_TYPE); + + securityType = AppConstants.SECURITY_1; + if (AppConstants.SECURITY_0.equalsIgnoreCase(BuildConfig.SECURITY)) { + securityType = AppConstants.SECURITY_0; + } // Use this check to determine whether BLE is supported on the device. Then you can // selectively disable BLE-related features. @@ -250,13 +249,27 @@ public void onEvent(DeviceConnectionEvent event) { private void initViews() { + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_connect_device); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ESPProvisionManager provisionManager = ESPProvisionManager.getInstance(getApplicationContext()); + provisionManager.getEspDevice().disconnectDevice(); + finish(); + } + }); + btnScan = findViewById(R.id.btn_scan); txtScanBtn = findViewById(R.id.text_btn); - arrowImage = findViewById(R.id.iv_arrow); + findViewById(R.id.iv_arrow).setVisibility(View.GONE); txtScanBtn.setText(R.string.btn_scan_again); - arrowImage.setVisibility(View.GONE); - listView = findViewById(R.id.ble_devices_list); + rvBleDevices = findViewById(R.id.rv_device_list); progressBar = findViewById(R.id.ble_landing_progress_indicator); prefixLayout = findViewById(R.id.prefix_layout); prefixLayout.setVisibility(View.GONE); @@ -273,11 +286,15 @@ private void initViews() { prefixLayout.setVisibility(View.GONE); } - adapter = new BleDeviceListAdapter(this, R.layout.item_ble_scan, deviceList); + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext()); + linearLayoutManager.setOrientation(RecyclerView.VERTICAL); + rvBleDevices.setLayoutManager(linearLayoutManager); + DividerItemDecoration itemDecor = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL); + rvBleDevices.addItemDecoration(itemDecor); + + adapter = new BleDeviceListAdapter(this, deviceList); + rvBleDevices.setAdapter(adapter); - // Assign adapter to ListView - listView.setAdapter(adapter); - listView.setOnItemClickListener(onDeviceCLickListener); btnScan.setOnClickListener(btnScanClickListener); btnPrefix.setOnClickListener(btnPrefixChangeClickListener); } @@ -298,23 +315,17 @@ private boolean hasPermissions() { } private void requestBluetoothEnable() { - Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); Log.d(TAG, "Requested user enables Bluetooth."); } private boolean hasLocationPermissions() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - return checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; - } - return true; + return checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; } private void requestLocationPermission() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_FINE_LOCATION); - } + requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_FINE_LOCATION); } private void startScan() { @@ -363,14 +374,14 @@ private void updateProgressAndScanBtn() { btnScan.setEnabled(false); btnScan.setAlpha(0.5f); progressBar.setVisibility(View.VISIBLE); - listView.setVisibility(View.GONE); + rvBleDevices.setVisibility(View.GONE); } else { btnScan.setEnabled(true); btnScan.setAlpha(1f); progressBar.setVisibility(View.GONE); - listView.setVisibility(View.VISIBLE); + rvBleDevices.setVisibility(View.VISIBLE); } } @@ -446,7 +457,7 @@ private void checkDeviceCapabilities() { public void onClick(View v) { bluetoothDevices.clear(); - adapter.clear(); + adapter.notifyDataSetChanged(); startScan(); } }; @@ -479,7 +490,7 @@ public void onPeripheralFound(BluetoothDevice device, ScanResult scanResult) { bleDevice.setName(scanResult.getScanRecord().getDeviceName()); bleDevice.setBluetoothDevice(device); - listView.setVisibility(View.VISIBLE); + rvBleDevices.setVisibility(View.VISIBLE); bluetoothDevices.put(device, serviceUuid); deviceList.add(bleDevice); adapter.notifyDataSetChanged(); @@ -499,31 +510,38 @@ public void onFailure(Exception e) { } }; - private AdapterView.OnItemClickListener onDeviceCLickListener = new AdapterView.OnItemClickListener() { - - @Override - public void onItemClick(AdapterView adapterView, View view, int position, long l) { + public void deviceClick(int deviceClickedPosition) { - stopScan(); - isConnecting = true; - isDeviceConnected = false; - btnScan.setVisibility(View.GONE); - listView.setVisibility(View.GONE); - progressBar.setVisibility(View.VISIBLE); - BLEProvisionLanding.this.position = position; - BleDevice bleDevice = adapter.getItem(position); - String uuid = bluetoothDevices.get(bleDevice.getBluetoothDevice()); - Log.d(TAG, "=================== Connect to device : " + bleDevice.getName() + " UUID : " + uuid); - - if (ActivityCompat.checkSelfPermission(BLEProvisionLanding.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { - provisionManager.getEspDevice().connectBLEDevice(bleDevice.getBluetoothDevice(), uuid); - handler.postDelayed(disconnectDeviceTask, DEVICE_CONNECT_TIMEOUT); + stopScan(); + isConnecting = true; + isDeviceConnected = false; + btnScan.setVisibility(View.GONE); + rvBleDevices.setVisibility(View.GONE); + progressBar.setVisibility(View.VISIBLE); + this.position = deviceClickedPosition; + BleDevice bleDevice = deviceList.get(deviceClickedPosition); + String uuid = bluetoothDevices.get(bleDevice.getBluetoothDevice()); + Log.d(TAG, "=================== Connect to device : " + bleDevice.getName() + " UUID : " + uuid); + + if (ActivityCompat.checkSelfPermission(BLEProvisionLanding.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + + boolean isSec1 = true; + if (AppConstants.SECURITY_0.equalsIgnoreCase(BuildConfig.SECURITY)) { + isSec1 = false; + } + if (isSec1) { + provisionManager.createESPDevice(ESPConstants.TransportType.TRANSPORT_BLE, ESPConstants.SecurityType.SECURITY_1); } else { - Log.e(TAG, "Not able to connect device as Location permission is not granted."); - Toast.makeText(BLEProvisionLanding.this, "Please give location permission to connect device", Toast.LENGTH_LONG).show(); + provisionManager.createESPDevice(ESPConstants.TransportType.TRANSPORT_BLE, ESPConstants.SecurityType.SECURITY_0); } + + provisionManager.getEspDevice().connectBLEDevice(bleDevice.getBluetoothDevice(), uuid); + handler.postDelayed(disconnectDeviceTask, DEVICE_CONNECT_TIMEOUT); + } else { + Log.e(TAG, "Not able to connect device as Location permission is not granted."); + Toast.makeText(BLEProvisionLanding.this, "Please give location permission to connect device", Toast.LENGTH_LONG).show(); } - }; + } private Runnable disconnectDeviceTask = new Runnable() { @@ -591,32 +609,32 @@ public void onClick(DialogInterface dialog, int which) { } private void goToPopActivity() { - finish(); Intent popIntent = new Intent(getApplicationContext(), ProofOfPossessionActivity.class); popIntent.putExtra(AppConstants.KEY_DEVICE_NAME, deviceList.get(position).getName()); + popIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(popIntent); } private void goToWifiScanListActivity() { - finish(); Intent wifiListIntent = new Intent(getApplicationContext(), WiFiScanActivity.class); wifiListIntent.putExtra(AppConstants.KEY_DEVICE_NAME, deviceList.get(position).getName()); + wifiListIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiListIntent); } private void goToWiFiConfigActivity() { - finish(); Intent wifiConfigIntent = new Intent(getApplicationContext(), WiFiConfigActivity.class); + wifiConfigIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiConfigIntent); } private void goToClaimingActivity() { - finish(); Intent claimingIntent = new Intent(getApplicationContext(), ClaimingActivity.class); + claimingIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(claimingIntent); } } diff --git a/app/src/main/java/com/espressif/ui/activities/ClaimingActivity.java b/app/src/main/java/com/espressif/ui/activities/ClaimingActivity.java index 7354b48..465e959 100644 --- a/app/src/main/java/com/espressif/ui/activities/ClaimingActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/ClaimingActivity.java @@ -24,6 +24,7 @@ import com.espressif.provisioning.ESPProvisionManager; import com.espressif.provisioning.listeners.ResponseListener; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.google.gson.Gson; import com.google.gson.JsonObject; @@ -42,8 +43,6 @@ public class ClaimingActivity extends AppCompatActivity { private static final String TAG = ClaimingActivity.class.getSimpleName(); - private TextView tvTitle, tvBack, tvCancel; - private MaterialCardView btnOk; private TextView txtOkBtn; @@ -54,6 +53,7 @@ public class ClaimingActivity extends AppCompatActivity { private String certificateData = ""; private StringBuilder csrData = new StringBuilder(); private boolean isClaimingAborted = false; + private boolean shouldSendClaimAbortReq = false; private Handler handler; private ApiManager apiManager; @@ -115,37 +115,41 @@ public void onClick(View v) { } }; - private View.OnClickListener cancelBtnClickListener = new View.OnClickListener() { + private void initViews() { - @Override - public void onClick(View v) { + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_claiming); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { - sendClaimAbortRequest(); + @Override + public void onClick(View v) { - handler.postDelayed(new Runnable() { + if (shouldSendClaimAbortReq) { + sendClaimAbortRequest(); - @Override - public void run() { + handler.postDelayed(new Runnable() { + + @Override + public void run() { + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } + finish(); + } + }, 2000); + } else { if (provisionManager.getEspDevice() != null) { provisionManager.getEspDevice().disconnectDevice(); } finish(); } - }, 2000); - } - }; - - private void initViews() { - - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_claiming); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.GONE); - tvCancel.setOnClickListener(cancelBtnClickListener); + } + }); tvClaimProgress = findViewById(R.id.tv_claiming_progress); tvClaimError = findViewById(R.id.tv_claiming_error); @@ -528,7 +532,27 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception e) { + public void onResponseFailure(Exception e) { + + final String errMsg = e.getMessage(); + Log.e(TAG, "Failed to start claiming. Error : " + errMsg); + e.printStackTrace(); + + runOnUiThread(new Runnable() { + + @Override + public void run() { + + sendClaimAbortRequest(); + tvClaimProgress.setText(R.string.error_claiming_progress); + tvClaimError.setText(errMsg); + displayError(); + } + }); + } + + @Override + public void onNetworkFailure(Exception e) { final String errMsg = e.getMessage(); Log.e(TAG, "Failed to start claiming. Error : " + errMsg); @@ -569,7 +593,27 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception e) { + public void onResponseFailure(Exception e) { + + final String errMsg = e.getMessage(); + Log.e(TAG, "Failed to verify claiming. Error : " + errMsg); + e.printStackTrace(); + + runOnUiThread(new Runnable() { + + @Override + public void run() { + + sendClaimAbortRequest(); + tvClaimProgress.setText(R.string.error_claiming_progress); + tvClaimError.setText(errMsg); + displayError(); + } + }); + } + + @Override + public void onNetworkFailure(Exception e) { final String errMsg = e.getMessage(); Log.e(TAG, "Failed to verify claiming. Error : " + errMsg); @@ -593,12 +637,14 @@ public void run() { private void goToWiFiScanActivity() { finish(); Intent wifiListIntent = new Intent(getApplicationContext(), WiFiScanActivity.class); + wifiListIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiListIntent); } private void goToWiFiConfigActivity() { finish(); Intent wifiConfigIntent = new Intent(getApplicationContext(), WiFiConfigActivity.class); + wifiConfigIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiConfigIntent); } @@ -629,7 +675,7 @@ private void displayError() { @Override public void run() { - tvCancel.setVisibility(View.VISIBLE); + shouldSendClaimAbortReq = true; } }; diff --git a/app/src/main/java/com/espressif/ui/activities/EspDeviceActivity.java b/app/src/main/java/com/espressif/ui/activities/EspDeviceActivity.java index a1c4625..43cacb1 100644 --- a/app/src/main/java/com/espressif/ui/activities/EspDeviceActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/EspDeviceActivity.java @@ -18,8 +18,11 @@ import android.os.Bundle; import android.os.Handler; import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; -import android.widget.ImageView; +import android.view.WindowManager; +import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; @@ -40,14 +43,13 @@ import com.espressif.ui.adapters.ParamAdapter; import com.espressif.ui.models.Device; import com.espressif.ui.models.Param; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.snackbar.Snackbar; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; -import static com.espressif.EspApplication.GetDataStatus; - public class EspDeviceActivity extends AppCompatActivity { private static final String TAG = EspDeviceActivity.class.getSimpleName(); @@ -55,8 +57,7 @@ public class EspDeviceActivity extends AppCompatActivity { private static final int NODE_DETAILS_ACTIVITY_REQUEST = 10; private static final int UPDATE_INTERVAL = 5000; - private TextView tvTitle, tvBack, tvNoParam, tvNodeOffline; - private ImageView ivNodeInfo; + private TextView tvNoParam, tvNodeOffline; private RecyclerView paramRecyclerView; private RecyclerView attrRecyclerView; private SwipeRefreshLayout swipeRefreshLayout; @@ -73,8 +74,9 @@ public class EspDeviceActivity extends AppCompatActivity { private ContentLoadingProgressBar progressBar; private boolean isNodeOnline; private long timeStampOfStatus; - private boolean isNetworkAvailable = false; + private boolean isNetworkAvailable = true; private boolean shouldGetParams = true; + private RelativeLayout rlProgress, rlParam; @Override protected void onCreate(Bundle savedInstanceState) { @@ -114,6 +116,27 @@ protected void onDestroy() { super.onDestroy(); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_info).setIcon(R.drawable.ic_node_info).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { + + case 1: + goToNodeDetailsActivity(); + return true; + + default: + return super.onOptionsItemSelected(item); + } + } + @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); @@ -124,7 +147,7 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten } public void updateDeviceNameInTitle(String deviceName) { - tvTitle.setText(deviceName); + getSupportActionBar().setTitle(deviceName); } public boolean isNodeOnline() { @@ -142,25 +165,11 @@ public void stopUpdateValueTask() { handler.removeCallbacks(updateValuesTask); } - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - finish(); - } - }; - - private View.OnClickListener infoBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - Intent intent = new Intent(EspDeviceActivity.this, NodeDetailsActivity.class); - intent.putExtra(AppConstants.KEY_NODE_ID, device.getNodeId()); - startActivityForResult(intent, NODE_DETAILS_ACTIVITY_REQUEST); - } - }; + private void goToNodeDetailsActivity() { + Intent intent = new Intent(EspDeviceActivity.this, NodeDetailsActivity.class); + intent.putExtra(AppConstants.KEY_NODE_ID, device.getNodeId()); + startActivityForResult(intent, NODE_DETAILS_ACTIVITY_REQUEST); + } private Runnable updateValuesTask = new Runnable() { @@ -174,33 +183,40 @@ public void run() { private void initViews() { - tvTitle = findViewById(R.id.esp_toolbar_title); - tvBack = findViewById(R.id.btn_back); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + tvNoParam = findViewById(R.id.tv_no_params); - ivNodeInfo = findViewById(R.id.btn_info); progressBar = findViewById(R.id.progress_get_params); tvNodeOffline = findViewById(R.id.tv_device_offline); - tvTitle.setText(device.getUserVisibleName()); - tvBack.setVisibility(View.VISIBLE); + rlParam = findViewById(R.id.params_parent_layout); + rlProgress = findViewById(R.id.rl_progress); + + getSupportActionBar().setTitle(device.getUserVisibleName()); paramRecyclerView = findViewById(R.id.rv_dynamic_param_list); attrRecyclerView = findViewById(R.id.rv_static_param_list); swipeRefreshLayout = findViewById(R.id.swipe_container); - tvBack.setOnClickListener(backButtonClickListener); - ivNodeInfo.setOnClickListener(infoBtnClickListener); - - // set a LinearLayoutManager with default orientation LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getApplicationContext()); linearLayoutManager.setOrientation(RecyclerView.VERTICAL); - paramRecyclerView.setLayoutManager(linearLayoutManager); // set LayoutManager to RecyclerView + paramRecyclerView.setLayoutManager(linearLayoutManager); LinearLayoutManager linearLayoutManager1 = new LinearLayoutManager(getApplicationContext()); linearLayoutManager1.setOrientation(RecyclerView.VERTICAL); - attrRecyclerView.setLayoutManager(linearLayoutManager1); // set LayoutManager to RecyclerView + attrRecyclerView.setLayoutManager(linearLayoutManager1); - paramAdapter = new ParamAdapter(this, device.getNodeId(), device.getDeviceName(), paramList); + paramAdapter = new ParamAdapter(this, device, paramList); paramRecyclerView.setAdapter(paramAdapter); attrAdapter = new AttrParamAdapter(this, device.getNodeId(), device.getDeviceName(), attributeList); @@ -240,7 +256,22 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + isNetworkAvailable = true; + hideLoading(); + snackbar.dismiss(); + swipeRefreshLayout.setRefreshing(false); + if (exception instanceof CloudException) { + Toast.makeText(EspDeviceActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(EspDeviceActivity.this, "Failed to get node details", Toast.LENGTH_SHORT).show(); + } + updateUi(); + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); swipeRefreshLayout.setRefreshing(false); @@ -265,7 +296,6 @@ public void onSuccess(Bundle data) { @Override public void run() { - isNetworkAvailable = true; hideLoading(); swipeRefreshLayout.setRefreshing(false); @@ -276,7 +306,22 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + stopUpdateValueTask(); + isNetworkAvailable = true; + hideLoading(); + swipeRefreshLayout.setRefreshing(false); + if (exception instanceof CloudException) { + Toast.makeText(EspDeviceActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(EspDeviceActivity.this, "Failed to get param values", Toast.LENGTH_SHORT).show(); + } + updateUi(); + } + + @Override + public void onNetworkFailure(Exception exception) { stopUpdateValueTask(); hideLoading(); @@ -375,7 +420,7 @@ private void updateUi() { if (!isNodeOnline) { - if (espApp.getCurrentStatus().equals(GetDataStatus.GET_DATA_SUCCESS)) { + if (espApp.getAppState().equals(EspApplication.AppState.GET_DATA_SUCCESS)) { tvNodeOffline.setVisibility(View.VISIBLE); @@ -411,7 +456,6 @@ private void updateUi() { tvNodeOffline.setText(offlineText); } } - } else { tvNodeOffline.setVisibility(View.INVISIBLE); } @@ -445,9 +489,9 @@ private void updateUi() { attrRecyclerView.setVisibility(View.VISIBLE); } - tvTitle.setText(device.getUserVisibleName()); + getSupportActionBar().setTitle(device.getUserVisibleName()); - if (espApp.getCurrentStatus().equals(GetDataStatus.GET_DATA_FAILED) && !isNetworkAvailable) { + if (!isNetworkAvailable) { if (!snackbar.isShown()) { snackbar = Snackbar.make(findViewById(R.id.params_parent_layout), R.string.msg_no_internet, Snackbar.LENGTH_INDEFINITE); } @@ -466,4 +510,19 @@ private void hideLoading() { progressBar.setVisibility(View.GONE); swipeRefreshLayout.setVisibility(View.VISIBLE); } + + public void showParamUpdateLoading(String msg) { + rlParam.setAlpha(0.3f); + rlProgress.setVisibility(View.VISIBLE); + TextView progressText = findViewById(R.id.tv_loading); + progressText.setText(msg); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, + WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); + } + + public void hideParamUpdateLoading() { + rlParam.setAlpha(1); + rlProgress.setVisibility(View.GONE); + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); + } } diff --git a/app/src/main/java/com/espressif/ui/activities/EspMainActivity.java b/app/src/main/java/com/espressif/ui/activities/EspMainActivity.java index 52dc2bc..5780cf4 100644 --- a/app/src/main/java/com/espressif/ui/activities/EspMainActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/EspMainActivity.java @@ -26,24 +26,25 @@ import android.text.TextUtils; import android.util.Log; import android.view.HapticFeedbackConstants; +import android.view.Menu; +import android.view.MenuInflater; import android.view.MenuItem; -import android.view.View; -import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; import com.espressif.AppConstants; import com.espressif.EspApplication; -import com.espressif.db.EspDatabase; import com.espressif.JsonDataParser; import com.espressif.cloudapi.ApiManager; import com.espressif.cloudapi.ApiResponseListener; +import com.espressif.db.EspDatabase; import com.espressif.mdns.mDNSApiManager; import com.espressif.mdns.mDNSDevice; import com.espressif.mdns.mDNSManager; @@ -54,11 +55,11 @@ import com.espressif.ui.adapters.HomeScreenPagerAdapter; import com.espressif.ui.fragments.DevicesFragment; import com.espressif.ui.fragments.SchedulesFragment; -import com.espressif.ui.models.Device; +import com.espressif.ui.fragments.UserProfileFragment; import com.espressif.ui.models.EspNode; import com.espressif.ui.models.Group; -import com.espressif.ui.models.Schedule; import com.espressif.ui.models.UpdateEvent; +import com.google.android.material.appbar.CollapsingToolbarLayout; import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.android.material.snackbar.Snackbar; @@ -69,9 +70,6 @@ import org.json.JSONObject; import java.util.ArrayList; -import java.util.Map; - -import static com.espressif.EspApplication.GetDataStatus; public class EspMainActivity extends AppCompatActivity { @@ -79,22 +77,21 @@ public class EspMainActivity extends AppCompatActivity { private static final int REQUEST_LOCATION = 1; + private CollapsingToolbarLayout collapsingToolbarLayout; + private Toolbar appbar; private BottomNavigationView bottomNavigationView; private ViewPager viewPager; - private TextView tvTitle; - private ImageView ivAddDevice, ivUserProfile; private Fragment deviceFragment; private Fragment scheduleFragment; private MenuItem prevMenuItem; private HomeScreenPagerAdapter pagerAdapter; private Snackbar snackbar; + private MenuItem menuAdd; private ApiManager apiManager; private EspApplication espApp; private ArrayList updateListenerArrayList = new ArrayList<>(); - private ArrayList devices; - private ArrayList schedules; private mDNSManager mdnsManager; @@ -104,41 +101,24 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_esp_main); - devices = new ArrayList<>(); - schedules = new ArrayList<>(); espApp = (EspApplication) getApplicationContext(); - apiManager = ApiManager.getInstance(getApplicationContext()); + snackbar = Snackbar.make(findViewById(R.id.frame_container), R.string.msg_no_internet, Snackbar.LENGTH_INDEFINITE); if (BuildConfig.isLocalControlSupported) { mdnsManager = mDNSManager.getInstance(getApplicationContext(), AppConstants.MDNS_SERVICE_TYPE, listener); mdnsManager.initializeNsd(); } initViews(); - - snackbar = Snackbar.make(findViewById(R.id.frame_container), R.string.msg_fetch_data, Snackbar.LENGTH_INDEFINITE); - snackbar.show(); - loadDataFromLocalStorage(); - - if (BuildConfig.isLocalControlSupported) { - startLocalDeviceDiscovery(); - } - getSupportedVersions(); } @Override protected void onResume() { super.onResume(); - EventBus.getDefault().register(this); - - if (!espApp.getCurrentStatus().equals(GetDataStatus.FETCHING_DATA)) { - getNodes(); - } else { - updateUi(); - } + getNodes(); } @Override @@ -149,7 +129,6 @@ protected void onPause() { @Override protected void onDestroy() { - if (updateListenerArrayList != null) { updateListenerArrayList.clear(); } @@ -159,6 +138,54 @@ protected void onDestroy() { super.onDestroy(); } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu_toolbar, menu); + menuAdd = menu.findItem(R.id.action_add); + + if (espApp.nodeMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { + + case R.id.action_add: + addDeviceBtnCLick(); + return true; + + default: + return super.onOptionsItemSelected(item); + } + } + + private void addDeviceBtnCLick() { + + Vibrator vib = (Vibrator) getSystemService(VIBRATOR_SERVICE); + vib.vibrate(HapticFeedbackConstants.VIRTUAL_KEY); + + if (viewPager.getCurrentItem() == 0) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + + if (!isLocationEnabled()) { + askForLocation(); + return; + } + } + goToAddDeviceActivity(); + } else { + goToAddScheduleActivity(); + } + } + @Subscribe(threadMode = ThreadMode.MAIN) public void onEvent(UpdateEvent event) { @@ -171,10 +198,21 @@ public void onEvent(UpdateEvent event) { refreshDeviceList(); break; - case EVENT_DEVICE_STATUS_UPDATE: - if (!espApp.getCurrentStatus().equals(GetDataStatus.FETCHING_DATA)) { - updateUi(); + case EVENT_STATE_CHANGE_UPDATE: + Bundle data = event.getData(); + if (data != null) { + String errMsg = data.getString(AppConstants.KEY_ERROR_MSG); + if (!TextUtils.isEmpty(errMsg)) { + Toast.makeText(EspMainActivity.this, errMsg, Toast.LENGTH_SHORT).show(); + } } + updateUi(); + break; + + case EVENT_DEVICE_STATUS_UPDATE: +// if (!espApp.getCurrentStatus().equals(GetDataStatus.FETCHING_DATA)) { +// updateUi(); +// } break; } } @@ -197,29 +235,6 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) { } } - View.OnClickListener addDeviceBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - Vibrator vib = (Vibrator) getSystemService(VIBRATOR_SERVICE); - vib.vibrate(HapticFeedbackConstants.VIRTUAL_KEY); - - if (tvTitle.getText().toString().equals(getString(R.string.title_activity_devices))) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - - if (!isLocationEnabled()) { - askForLocation(); - return; - } - } - goToAddDeviceActivity(); - } else { - goToAddScheduleActivity(); - } - } - }; - BottomNavigationView.OnNavigationItemSelectedListener navigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @Override @@ -228,14 +243,31 @@ public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { switch (menuItem.getItemId()) { case R.id.action_devices: - tvTitle.setText(pagerAdapter.getPageTitle(0)); + collapsingToolbarLayout.setTitle(pagerAdapter.getPageTitle(0)); viewPager.setCurrentItem(0); + if (espApp.nodeMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } updateUi(); return true; case R.id.action_schedules: - tvTitle.setText(pagerAdapter.getPageTitle(1)); + collapsingToolbarLayout.setTitle(pagerAdapter.getPageTitle(1)); viewPager.setCurrentItem(1); + if (espApp.scheduleMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + updateUi(); + return true; + + case R.id.action_user: + collapsingToolbarLayout.setTitle(pagerAdapter.getPageTitle(2)); + viewPager.setCurrentItem(2); + menuAdd.setVisible(false); updateUi(); return true; } @@ -252,36 +284,46 @@ public void removeUpdateListener(UiUpdateListener updateListener) { } public void refreshDeviceList() { - - espApp.setCurrentStatus(GetDataStatus.DATA_REFRESHING); getNodes(); } - private void initViews() { + public void updateActionBar() { - tvTitle = findViewById(R.id.esp_toolbar_title); - ivAddDevice = findViewById(R.id.btn_add_device); - ivUserProfile = findViewById(R.id.btn_user_profile); - bottomNavigationView = findViewById(R.id.bottom_navigation_view); - viewPager = findViewById(R.id.view_pager); - - tvTitle.setText(R.string.title_activity_devices); - ivAddDevice.setOnClickListener(addDeviceBtnClickListener); + if (menuAdd != null) { + switch (viewPager.getCurrentItem()) { + case 0: + if (espApp.nodeMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + break; - ivUserProfile.setOnClickListener(new View.OnClickListener() { + case 1: + if (espApp.scheduleMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + break; - @Override - public void onClick(View v) { - startActivity(new Intent(EspMainActivity.this, UserProfileActivity.class)); + default: + menuAdd.setVisible(false); + break; } - }); + } + } - if (BuildConfig.isScheduleSupported) { + private void initViews() { - bottomNavigationView.setOnNavigationItemSelectedListener(navigationItemSelectedListener); - } else { - bottomNavigationView.setVisibility(View.GONE); - } + collapsingToolbarLayout = findViewById(R.id.collapsing_toolbar_layout); + collapsingToolbarLayout.setTitle(getResources().getString(R.string.devices_title)); + appbar = findViewById(R.id.appbar); + setSupportActionBar(appbar); + + bottomNavigationView = findViewById(R.id.bottom_navigation_view); + viewPager = findViewById(R.id.view_pager); + bottomNavigationView.setOnNavigationItemSelectedListener(navigationItemSelectedListener); setupViewPager(); } @@ -312,7 +354,29 @@ public void onPageSelected(int position) { } bottomNavigationView.getMenu().getItem(position).setChecked(true); prevMenuItem = bottomNavigationView.getMenu().getItem(position); - tvTitle.setText(pagerAdapter.getPageTitle(position)); + collapsingToolbarLayout.setTitle(pagerAdapter.getPageTitle(position)); + + switch (position) { + case 0: + if (espApp.nodeMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + break; + + case 1: + if (espApp.scheduleMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); + } + break; + + case 2: + menuAdd.setVisible(false); + break; + } updateUi(); } @@ -321,139 +385,63 @@ public void onPageScrollStateChanged(int state) { } }); } + pagerAdapter.addFragment(new UserProfileFragment()); viewPager.setAdapter(pagerAdapter); } - private void loadDataFromLocalStorage() { - - EspDatabase espDatabase = EspDatabase.getInstance(getApplicationContext()); - ArrayList nodeList = (ArrayList) espDatabase.getNodeDao().getNodesFromStorage(); - Log.d(TAG, "Node list from Local storage : " + nodeList.size()); - devices.clear(); - - for (int nodeIndex = 0; nodeIndex < nodeList.size(); nodeIndex++) { - - EspNode node = nodeList.get(nodeIndex); - - if (node != null) { - - String configData = node.getConfigData(); - String paramData = node.getParamData(); - - try { - node = JsonDataParser.setNodeConfig(node, new JSONObject(configData)); - JSONObject paramsJson = new JSONObject(paramData); - JsonDataParser.setAllParams(espApp, node, paramsJson); - espApp.nodeMap.put(node.getNodeId(), node); - - } catch (JSONException e) { - e.printStackTrace(); - } - } - } - - // Set all devices offline - for (Map.Entry entry : espApp.nodeMap.entrySet()) { - - String key = entry.getKey(); - EspNode node = entry.getValue(); - - if (node != null) { - node.setOnline(false); - ArrayList espDevices = node.getDevices(); - devices.addAll(espDevices); - } - } - - if (BuildConfig.isNodeGroupingSupported) { - ArrayList groupList = (ArrayList) espDatabase.getGroupDao().getGroupsFromStorage(); - for (int groupIndex = 0; groupIndex < groupList.size(); groupIndex++) { - - Group group = groupList.get(groupIndex); - if (group != null) { - espApp.groupMap.put(group.getGroupId(), group); - } - } - } - Log.d(TAG, "Device list size from local storage : " + devices.size()); - } - private void updateUi() { - switch (espApp.getCurrentStatus()) { + switch (espApp.getAppState()) { - case FETCHING_DATA: - if (devices.size() > 0) { - ivAddDevice.setVisibility(View.VISIBLE); - } else { - ivAddDevice.setVisibility(View.GONE); + case NO_INTERNET: + if (snackbar == null) { + snackbar = Snackbar.make(findViewById(R.id.frame_container), R.string.msg_no_internet, Snackbar.LENGTH_INDEFINITE); } + Log.e(TAG, "Display No internet"); + snackbar.show(); break; case GET_DATA_SUCCESS: snackbar.dismiss(); - if (viewPager.getCurrentItem() == 0) { - - devices.clear(); - for (Map.Entry entry : espApp.nodeMap.entrySet()) { - - String key = entry.getKey(); - EspNode node = entry.getValue(); - - if (node != null) { - ArrayList espDevices = node.getDevices(); - devices.addAll(espDevices); + if (viewPager.getCurrentItem() == 0) { + if (menuAdd != null) { + if (espApp.nodeMap.size() > 0) { + menuAdd.setVisible(true); + } else { + menuAdd.setVisible(false); } } - if (devices.size() > 0) { - ivAddDevice.setVisibility(View.VISIBLE); - } else { - ivAddDevice.setVisibility(View.GONE); - } - } else if (viewPager.getCurrentItem() == 1) { - - schedules.clear(); - - for (Map.Entry entry : espApp.scheduleMap.entrySet()) { - - String key = entry.getKey(); - Schedule schedule = entry.getValue(); - - if (schedule != null) { - schedules.add(schedule); - } - } - - if (schedules.size() > 0) { - ivAddDevice.setVisibility(View.VISIBLE); + if (espApp.scheduleMap.size() > 0) { + menuAdd.setVisible(true); } else { - ivAddDevice.setVisibility(View.GONE); + menuAdd.setVisible(false); } } break; case GET_DATA_FAILED: + snackbar.dismiss(); + // TODO Display toast +// for (Map.Entry entry : espApp.nodeMap.entrySet()) { +// +// EspNode node = entry.getValue(); +// +// if (node != null && !espApp.mDNSDeviceMap.containsKey(node.getNodeId())) { +//// node.setOnline(false); +// } +// } + break; - for (Map.Entry entry : espApp.nodeMap.entrySet()) { - - EspNode node = entry.getValue(); - - if (node != null && !espApp.mDNSDeviceMap.containsKey(node.getNodeId())) { - node.setOnline(false); - } - } - - TextView tvSnackbarText = snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_text); - tvSnackbarText.setText(R.string.msg_no_internet); - - if (!snackbar.isShown()) { - snackbar = Snackbar.make(findViewById(R.id.frame_container), R.string.msg_no_internet, Snackbar.LENGTH_INDEFINITE); - snackbar.show(); - } + case GETTING_DATA: + case REFRESH_DATA: break; + + case NO_USER_LOGIN: + finish(); + return; } if (updateListenerArrayList != null) { @@ -501,15 +489,19 @@ public void onSuccess(Bundle data) { } } } - getNodes(); } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Bundle data = new Bundle(); + data.putString(AppConstants.KEY_ERROR_MSG, exception.getMessage()); + espApp.changeAppState(EspApplication.AppState.GET_DATA_FAILED, data); + } - espApp.setCurrentStatus(GetDataStatus.GET_DATA_FAILED); - updateUi(); + @Override + public void onNetworkFailure(Exception exception) { + espApp.changeAppState(EspApplication.AppState.NO_INTERNET, null); } }); } @@ -521,70 +513,72 @@ private int getVersionNumber(String versionString) { return version; } - private void getNodes() { + private void loadDataFromLocalStorage() { - if (BuildConfig.isLocalControlSupported) { - startLocalDeviceDiscovery(); - } + EspDatabase espDatabase = EspDatabase.getInstance(getApplicationContext()); + ArrayList nodeList = (ArrayList) espDatabase.getNodeDao().getNodesFromStorage(); - if (apiManager.isTokenExpired()) { + for (int nodeIndex = 0; nodeIndex < nodeList.size(); nodeIndex++) { - apiManager.getNewToken(new ApiResponseListener() { + EspNode node = nodeList.get(nodeIndex); - @Override - public void onSuccess(Bundle data) { + if (node != null) { - getNodesFromCloud(); - } + String configData = node.getConfigData(); + String paramData = node.getParamData(); - @Override - public void onFailure(Exception exception) { - exception.printStackTrace(); - espApp.setCurrentStatus(GetDataStatus.GET_DATA_FAILED); - updateUi(); - } - }); + if (configData != null) { + try { + node = JsonDataParser.setNodeConfig(node, new JSONObject(configData)); + if (paramData != null) { + JSONObject paramsJson = new JSONObject(paramData); + JsonDataParser.setAllParams(espApp, node, paramsJson); + } else { + Log.e(TAG, "Param configuration is not available."); + } + espApp.nodeMap.put(node.getNodeId(), node); - } else { - getNodesFromCloud(); + } catch (JSONException e) { + e.printStackTrace(); + } + } else { + Log.e(TAG, "Node configuration is not available."); + } + } } - } - private void getNodesFromCloud() { - - apiManager.getNodes(apiResponseListener); - } - - private ApiResponseListener apiResponseListener = new ApiResponseListener() { - - @Override - public void onSuccess(Bundle data) { - - if (BuildConfig.isNodeGroupingSupported) { - apiManager.getUserGroups(null, new ApiResponseListener() { + // Set all devices offline +// for (Map.Entry entry : espApp.nodeMap.entrySet()) { +// +// String key = entry.getKey(); +// EspNode node = entry.getValue(); +// +// if (node != null) { +// node.setOnline(false); +// ArrayList espDevices = node.getDevices(); +// devices.addAll(espDevices); +// } +// } - @Override - public void onSuccess(Bundle data) { - updateUi(); - } + if (BuildConfig.isNodeGroupingSupported) { + ArrayList groupList = (ArrayList) espDatabase.getGroupDao().getGroupsFromStorage(); + for (int groupIndex = 0; groupIndex < groupList.size(); groupIndex++) { - @Override - public void onFailure(Exception exception) { - exception.printStackTrace(); - updateUi(); - } - }); - } else { - updateUi(); + Group group = groupList.get(groupIndex); + if (group != null) { + espApp.groupMap.put(group.getGroupId(), group); + } } } + Log.d(TAG, "Node list size from local storage : " + espApp.nodeMap.size()); + } - @Override - public void onFailure(Exception exception) { - exception.printStackTrace(); - updateUi(); + private void getNodes() { + if (BuildConfig.isLocalControlSupported) { + startLocalDeviceDiscovery(); } - }; + espApp.refreshData(); + } private void goToAddDeviceActivity() { @@ -716,7 +710,6 @@ public void onClick(DialogInterface dialog, int which) { } } }); - builder.show(); } @@ -886,7 +879,12 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + // Nothing to do + } + + @Override + public void onNetworkFailure(Exception exception) { // Nothing to do } }); @@ -894,7 +892,12 @@ public void onFailure(Exception exception) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + // Nothing to do + } + + @Override + public void onNetworkFailure(Exception exception) { // Nothing to do } }); diff --git a/app/src/main/java/com/espressif/ui/activities/GroupDetailActivity.java b/app/src/main/java/com/espressif/ui/activities/GroupDetailActivity.java index b73800f..aecffaf 100644 --- a/app/src/main/java/com/espressif/ui/activities/GroupDetailActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/GroupDetailActivity.java @@ -50,6 +50,7 @@ import com.espressif.ui.models.Device; import com.espressif.ui.models.EspNode; import com.espressif.ui.models.Group; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.google.gson.JsonArray; import com.google.gson.JsonObject; @@ -61,22 +62,12 @@ public class GroupDetailActivity extends AppCompatActivity { private static final int REQ_ADD_NODE_SELECTION = 10; private static final int REQ_EDIT_NODE_SELECTION = 11; - private EspApplication espApp; - private ApiManager apiManager; - - private TextView tvTitle, tvBack, tvCancel; - + private MaterialToolbar toolbar; private TextView tvGroupName; private RelativeLayout rlGroupName, rlAddDevice, rlDevices; - private String groupName; private CardView btnNext; private TextView txtNextBtn; private RecyclerView rvDevices, rvNodes; - private ArrayList nodes = new ArrayList<>(); - private ArrayList devices = new ArrayList<>(); - private GroupDeviceAdapter deviceAdapter; - private GroupNodeAdapter nodeAdapter; - private Group group; private RelativeLayout layoutProgress; private ConstraintLayout layoutGroupDetail; @@ -85,6 +76,16 @@ public class GroupDetailActivity extends AppCompatActivity { private ImageView removeGroupImage; private ContentLoadingProgressBar progressBar; + private GroupDeviceAdapter deviceAdapter; + private GroupNodeAdapter nodeAdapter; + + private EspApplication espApp; + private ApiManager apiManager; + private Group group; + private String groupName; + private ArrayList nodes = new ArrayList<>(); + private ArrayList devices = new ArrayList<>(); + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -97,14 +98,6 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { updateUI(); } - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - finish(); - } - }; - private View.OnClickListener nextBtnClickListener = new View.OnClickListener() { @Override @@ -166,14 +159,18 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_create_group); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.GONE); - tvBack.setText(R.string.btn_cancel); + toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_create_group); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); layoutGroupDetail = findViewById(R.id.layout_group_detail); layoutProgress = findViewById(R.id.layout_progress); @@ -195,7 +192,6 @@ private void initViews() { progressBar = btnRemoveGroup.findViewById(R.id.progress_indicator); btnRemoveGroup.setVisibility(View.GONE); - tvBack.setOnClickListener(backButtonClickListener); rlAddDevice.setOnClickListener(addDeviceClickListener); rlGroupName.setOnClickListener(groupNameClickListener); btnRemoveGroup.setOnClickListener(removeGroupBtnClickListener); @@ -217,14 +213,14 @@ private void initViews() { private void updateUI() { if (group == null) { - tvTitle.setText(R.string.title_activity_create_group); + getSupportActionBar().setTitle(R.string.title_activity_create_group); rlAddDevice.setVisibility(View.GONE); rlDevices.setVisibility(View.GONE); btnRemoveGroup.setVisibility(View.GONE); btnNext.setVisibility(View.VISIBLE); setEnableNextBtn(false); } else { - tvTitle.setText(R.string.title_activity_edit_group); + getSupportActionBar().setTitle(R.string.title_activity_edit_group); groupName = group.getGroupName(); tvGroupName.setText(groupName); rlAddDevice.setVisibility(View.VISIBLE); @@ -300,7 +296,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + hideLoading(); + if (exception instanceof CloudException) { + Toast.makeText(GroupDetailActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(GroupDetailActivity.this, R.string.error_group_name_update, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); if (exception instanceof CloudException) { Toast.makeText(GroupDetailActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); @@ -367,7 +373,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + hideLoading(); + if (exception instanceof CloudException) { + Toast.makeText(GroupDetailActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(GroupDetailActivity.this, R.string.error_group_device_remove, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); if (exception instanceof CloudException) { Toast.makeText(GroupDetailActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); @@ -391,7 +407,18 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + exception.printStackTrace(); + hideRemoveGroupLoading(); + if (exception instanceof CloudException) { + Toast.makeText(GroupDetailActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(GroupDetailActivity.this, R.string.error_group_remove, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { exception.printStackTrace(); hideRemoveGroupLoading(); if (exception instanceof CloudException) { @@ -407,7 +434,7 @@ private void confirmRemoveGroup() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(R.string.dialog_title_remove); - builder.setMessage(R.string.dialog_msg_remove_group); + builder.setMessage(R.string.dialog_msg_confirmation); // Set up the buttons builder.setPositiveButton(R.string.btn_confirm, new DialogInterface.OnClickListener() { diff --git a/app/src/main/java/com/espressif/ui/activities/GroupNodeSelectionActivity.java b/app/src/main/java/com/espressif/ui/activities/GroupNodeSelectionActivity.java index 12f7c01..056b59c 100644 --- a/app/src/main/java/com/espressif/ui/activities/GroupNodeSelectionActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/GroupNodeSelectionActivity.java @@ -15,6 +15,8 @@ package com.espressif.ui.activities; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.widget.RelativeLayout; @@ -40,6 +42,7 @@ import com.espressif.ui.models.Device; import com.espressif.ui.models.EspNode; import com.espressif.ui.models.Group; +import com.google.android.material.appbar.MaterialToolbar; import com.google.gson.JsonArray; import com.google.gson.JsonObject; @@ -48,9 +51,6 @@ public class GroupNodeSelectionActivity extends AppCompatActivity { - private final String TAG = "GroupNodeSelection"; - - private TextView tvTitle, tvBack, tvCancel; private String groupName; private ArrayList nodes = new ArrayList<>(); private ArrayList devices = new ArrayList<>(); @@ -71,35 +71,41 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { initViews(); } - private View.OnClickListener cancelBtnClickListener = new View.OnClickListener() { + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_done).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } - @Override - public void onClick(View v) { - finish(); - } - }; + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { - private View.OnClickListener doneBtnClickListener = new View.OnClickListener() { + case 1: + saveSelectedDevices(); + return true; - @Override - public void onClick(View v) { - saveSelectedDevices(); + default: + return super.onOptionsItemSelected(item); } - }; + } private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_select_devices); - tvBack.setText(R.string.btn_back); - tvCancel.setText(R.string.btn_done); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.VISIBLE); - tvBack.setOnClickListener(cancelBtnClickListener); - tvCancel.setOnClickListener(doneBtnClickListener); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_select_devices); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); rvDevices = findViewById(R.id.rv_device_list); rvNodes = findViewById(R.id.rv_node_list); @@ -192,7 +198,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + hideLoading(); + if (exception instanceof CloudException) { + Toast.makeText(GroupNodeSelectionActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(GroupNodeSelectionActivity.this, R.string.error_group_create, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); if (exception instanceof CloudException) { Toast.makeText(GroupNodeSelectionActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); @@ -214,7 +230,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + hideLoading(); + if (exception instanceof CloudException) { + Toast.makeText(GroupNodeSelectionActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(GroupNodeSelectionActivity.this, R.string.error_group_update, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); if (exception instanceof CloudException) { Toast.makeText(GroupNodeSelectionActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/espressif/ui/activities/GroupsActivity.java b/app/src/main/java/com/espressif/ui/activities/GroupsActivity.java index bdd1261..d459946 100644 --- a/app/src/main/java/com/espressif/ui/activities/GroupsActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/GroupsActivity.java @@ -14,12 +14,11 @@ package com.espressif.ui.activities; -import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.os.Vibrator; import android.util.Log; -import android.view.HapticFeedbackConstants; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; @@ -37,6 +36,7 @@ import com.espressif.rainmaker.R; import com.espressif.ui.adapters.GroupAdapter; import com.espressif.ui.models.Group; +import com.google.android.material.appbar.MaterialToolbar; import java.util.ArrayList; import java.util.Collections; @@ -47,13 +47,11 @@ public class GroupsActivity extends AppCompatActivity { private static final String TAG = GroupsActivity.class.getSimpleName(); - private TextView tvTitle, tvBack, tvCancel; - private RecyclerView rvGroups; private TextView tvNoGroups; private RelativeLayout rlNoGroups; private SwipeRefreshLayout swipeRefreshLayout; - private ImageView ivNoGroups, ivAddGroup; + private ImageView ivNoGroups; private EspApplication espApp; private GroupAdapter groupAdapter; @@ -82,38 +80,41 @@ protected void onResume() { getGroups(); } - View.OnClickListener addGroupBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_add).setIcon(R.drawable.ic_menu_add).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } - Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); - vib.vibrate(HapticFeedbackConstants.VIRTUAL_KEY); - goToGroupDetailActivity(); - } - }; + @Override + public boolean onOptionsItemSelected(MenuItem item) { - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { + switch (item.getItemId()) { - @Override - public void onClick(View v) { + case 1: + goToGroupDetailActivity(); + return true; - finish(); + default: + return super.onOptionsItemSelected(item); } - }; + } private void init() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - ivAddGroup = findViewById(R.id.btn_add); - ivAddGroup.setVisibility(View.VISIBLE); - - tvTitle.setText(R.string.title_activity_manage_groups); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.GONE); - tvBack.setText(R.string.btn_back); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_manage_groups); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); rlNoGroups = findViewById(R.id.rl_no_group); tvNoGroups = findViewById(R.id.tv_no_group); @@ -121,9 +122,6 @@ private void init() { rvGroups = findViewById(R.id.rv_group_list); swipeRefreshLayout = findViewById(R.id.swipe_container); - tvBack.setOnClickListener(backButtonClickListener); - ivAddGroup.setOnClickListener(addGroupBtnClickListener); - groupAdapter = new GroupAdapter(this, groups); rvGroups.setLayoutManager(new LinearLayoutManager(this)); rvGroups.setAdapter(groupAdapter); @@ -186,28 +184,6 @@ private void refreshGroupList() { private void getGroups() { - ApiManager apiManager = ApiManager.getInstance(this); - if (apiManager.isTokenExpired()) { - - apiManager.getNewToken(new ApiResponseListener() { - - @Override - public void onSuccess(Bundle data) { - getGroupsFromCloud(); - } - - @Override - public void onFailure(Exception exception) { - exception.printStackTrace(); - } - }); - - } else { - getGroupsFromCloud(); - } - } - - private void getGroupsFromCloud() { ApiManager apiManager = ApiManager.getInstance(this); apiManager.getUserGroups(null, new ApiResponseListener() { @@ -218,7 +194,13 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception e) { + e.printStackTrace(); + swipeRefreshLayout.setRefreshing(false); + } + + @Override + public void onNetworkFailure(Exception exception) { exception.printStackTrace(); swipeRefreshLayout.setRefreshing(false); } diff --git a/app/src/main/java/com/espressif/ui/activities/MainActivity.java b/app/src/main/java/com/espressif/ui/activities/MainActivity.java index c9d9acd..a253116 100755 --- a/app/src/main/java/com/espressif/ui/activities/MainActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/MainActivity.java @@ -39,6 +39,7 @@ import com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.VerificationHandler; import com.amazonaws.services.cognitoidentityprovider.model.UserNotConfirmedException; import com.espressif.AppConstants; +import com.espressif.EspApplication; import com.espressif.cloudapi.ApiManager; import com.espressif.rainmaker.R; import com.espressif.ui.adapters.TabsPagerAdapter; @@ -112,7 +113,7 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten } public void launchHomeScreen() { - + ((EspApplication) getApplicationContext()).changeAppState(EspApplication.AppState.GETTING_DATA, null); Intent espMainActivity = new Intent(getApplicationContext(), EspMainActivity.class); espMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(espMainActivity); @@ -120,7 +121,6 @@ public void launchHomeScreen() { } private void launchSignUpConfirmActivity(CognitoUserCodeDeliveryDetails cognitoUserCodeDeliveryDetails) { - Intent intent = new Intent(this, SignUpConfirmActivity.class); intent.putExtra("name", email); intent.putExtra("password", password); diff --git a/app/src/main/java/com/espressif/ui/activities/NodeDetailsActivity.java b/app/src/main/java/com/espressif/ui/activities/NodeDetailsActivity.java index 25def18..50dab82 100644 --- a/app/src/main/java/com/espressif/ui/activities/NodeDetailsActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/NodeDetailsActivity.java @@ -17,10 +17,11 @@ import android.content.DialogInterface; import android.os.Bundle; import android.text.TextUtils; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.widget.RelativeLayout; -import android.widget.TextView; import android.widget.Toast; import androidx.annotation.Nullable; @@ -41,13 +42,14 @@ import com.espressif.ui.adapters.NodeDetailsAdapter; import com.espressif.ui.models.EspNode; import com.espressif.ui.models.Param; +import com.espressif.ui.models.Service; import com.espressif.ui.models.SharingRequest; +import com.google.android.material.appbar.MaterialToolbar; import java.util.ArrayList; public class NodeDetailsActivity extends AppCompatActivity { - private TextView tvTitle, tvBack, tvCancel; private RecyclerView nodeInfoRecyclerView; private ContentLoadingProgressBar progressBarNodeDetails; private ConstraintLayout layoutNodeDetails; @@ -85,23 +87,26 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { } } - private View.OnClickListener removeDeviceBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_remove).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } - confirmForRemoveNode(); - } - }; + @Override + public boolean onOptionsItemSelected(MenuItem item) { - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { + switch (item.getItemId()) { - @Override - public void onClick(View v) { + case 1: + confirmForRemoveNode(); + return true; - finish(); + default: + return super.onOptionsItemSelected(item); } - }; + } public void addPendingRequest(SharingRequest request) { pendingRequests.add(request); @@ -115,14 +120,18 @@ public void clearPendingRequest() { private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_node_details); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.VISIBLE); - tvCancel.setText(R.string.btn_remove); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_node_details); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); nodeInfoRecyclerView = findViewById(R.id.rv_node_details_list); progressBarNodeDetails = findViewById(R.id.progress_get_node_details); @@ -135,28 +144,40 @@ private void initViews() { nodeDetailsAdapter = new NodeDetailsAdapter(this, nodeInfoList, nodeInfoValueList, node, pendingRequests); nodeInfoRecyclerView.setAdapter(nodeDetailsAdapter); - - tvBack.setOnClickListener(backButtonClickListener); - tvCancel.setOnClickListener(removeDeviceBtnClickListener); } private void setNodeInfo() { nodeInfoList.clear(); nodeInfoValueList.clear(); - nodeInfoList.add(getString(R.string.node_id)); nodeInfoValueList.add(node.getNodeId()); - nodeInfoList.add(getString(R.string.node_name)); - nodeInfoValueList.add(node.getNodeName()); - nodeInfoList.add(getString(R.string.node_type)); nodeInfoValueList.add(node.getNodeType()); nodeInfoList.add(getString(R.string.node_fw_version)); nodeInfoValueList.add(node.getFwVersion()); + // Display time zone of device. + ArrayList services = node.getServices(); + Service tzService = null; + + for (int i = 0; i < services.size(); i++) { + + Service s = services.get(i); + if (!TextUtils.isEmpty(s.getType()) && s.getType().equals(AppConstants.SERVICE_TYPE_TIME)) { + tzService = s; + break; + } + } + + if (tzService != null) { + nodeInfoList.add(getString(R.string.node_timezone)); + nodeInfoValueList.add(getString(R.string.node_timezone));// TODO + } + + // Attributes ArrayList attributes = node.getAttributes(); if (attributes != null && attributes.size() > 0) { @@ -167,6 +188,7 @@ private void setNodeInfo() { } } + // Sharing information if (BuildConfig.isNodeSharingSupported) { boolean shouldDisplaySharingView = true; @@ -218,7 +240,13 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception e) { + setNodeInfo(); + progressBarNodeDetails.setVisibility(View.GONE); + } + + @Override + public void onNetworkFailure(Exception exception) { setNodeInfo(); progressBarNodeDetails.setVisibility(View.GONE); } @@ -248,7 +276,13 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception e) { + setNodeInfo(); + progressBarNodeDetails.setVisibility(View.GONE); + } + + @Override + public void onNetworkFailure(Exception exception) { setNodeInfo(); progressBarNodeDetails.setVisibility(View.GONE); } @@ -316,7 +350,18 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + hideLoading(); + exception.printStackTrace(); + if (exception instanceof CloudException) { + Toast.makeText(NodeDetailsActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(NodeDetailsActivity.this, R.string.error_delete_node, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { hideLoading(); exception.printStackTrace(); if (exception instanceof CloudException) { diff --git a/app/src/main/java/com/espressif/ui/activities/ProofOfPossessionActivity.java b/app/src/main/java/com/espressif/ui/activities/ProofOfPossessionActivity.java index fd80065..94e9d8a 100644 --- a/app/src/main/java/com/espressif/ui/activities/ProofOfPossessionActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/ProofOfPossessionActivity.java @@ -34,6 +34,7 @@ import com.espressif.provisioning.ESPProvisionManager; import com.espressif.rainmaker.BuildConfig; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import org.greenrobot.eventbus.EventBus; @@ -49,7 +50,6 @@ public class ProofOfPossessionActivity extends AppCompatActivity { private static final String TAG = ProofOfPossessionActivity.class.getSimpleName(); - private TextView tvTitle, tvBack, tvCancel; private MaterialCardView btnNext; private TextView txtNextBtn; @@ -137,32 +137,27 @@ public void onClick(View v) { } }; - private View.OnClickListener cancelBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { + private void initViews() { - if (provisionManager.getEspDevice() != null) { - provisionManager.getEspDevice().disconnectDevice(); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_pop); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } + finish(); } - finish(); - } - }; - - private void initViews() { + }); - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); tvPopInstruction = findViewById(R.id.tv_pop); etPop = findViewById(R.id.et_pop); - tvTitle.setText(R.string.title_activity_pop); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); - - tvCancel.setOnClickListener(cancelBtnClickListener); - btnNext = findViewById(R.id.btn_next); txtNextBtn = findViewById(R.id.text_btn); @@ -217,6 +212,7 @@ private void nextBtnClick() { private void goToClaimingActivity() { Intent claimingIntent = new Intent(getApplicationContext(), ClaimingActivity.class); + claimingIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(claimingIntent); finish(); } @@ -224,6 +220,7 @@ private void goToClaimingActivity() { private void goToWiFiScanListActivity() { Intent wifiListIntent = new Intent(getApplicationContext(), WiFiScanActivity.class); + wifiListIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiListIntent); finish(); } @@ -231,6 +228,7 @@ private void goToWiFiScanListActivity() { private void goToWiFiConfigActivity() { Intent wifiConfigIntent = new Intent(getApplicationContext(), WiFiConfigActivity.class); + wifiConfigIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiConfigIntent); finish(); } diff --git a/app/src/main/java/com/espressif/ui/activities/ProvisionActivity.java b/app/src/main/java/com/espressif/ui/activities/ProvisionActivity.java index 6da2d1e..ea04120 100644 --- a/app/src/main/java/com/espressif/ui/activities/ProvisionActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/ProvisionActivity.java @@ -43,6 +43,7 @@ import com.espressif.ui.models.Param; import com.espressif.ui.models.Service; import com.espressif.ui.models.UpdateEvent; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.google.gson.JsonObject; import com.google.protobuf.InvalidProtocolBufferException; @@ -64,7 +65,6 @@ public class ProvisionActivity extends AppCompatActivity { private static final long ADD_DEVICE_REQ_TIME = 5000; private static final long NODE_STATUS_REQ_TIME = 35000; - private TextView tvTitle, tvBack, tvCancel; private ImageView tick1, tick2, tick3, tick4, tick5; private ContentLoadingProgressBar progress1, progress2, progress3, progress4, progress5; private TextView tvErrAtStep1, tvErrAtStep2, tvErrAtStep3, tvErrAtStep4, tvErrAtStep5, tvProvError; @@ -112,6 +112,8 @@ public void onBackPressed() { protected void onDestroy() { apiManager.cancelRequestStatusPollingTask(); + handler.removeCallbacks(getNodeStatusTask); + handler.removeCallbacks(nodeStatusReqFailed); EventBus.getDefault().unregister(this); super.onDestroy(); } @@ -164,9 +166,11 @@ public void onClick(View v) { private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(false); + getSupportActionBar().setDisplayShowHomeEnabled(false); + getSupportActionBar().setTitle(R.string.title_activity_provisioning); tick1 = findViewById(R.id.iv_tick_1); tick2 = findViewById(R.id.iv_tick_2); @@ -187,10 +191,6 @@ private void initViews() { tvErrAtStep5 = findViewById(R.id.tv_prov_error_5); tvProvError = findViewById(R.id.tv_prov_error); - tvTitle.setText(R.string.title_activity_provisioning); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.GONE); - btnOk = findViewById(R.id.btn_ok); txtOkBtn = findViewById(R.id.text_btn); btnOk.findViewById(R.id.iv_arrow).setVisibility(View.GONE); @@ -245,6 +245,7 @@ private void doStep4() { private void doStep5() { Log.d(TAG, "================= Do step 5 ================="); + Log.d(TAG, "Received node id : " + receivedNodeId); tick4.setImageResource(R.drawable.ic_checkbox_on); tick4.setVisibility(View.VISIBLE); progress4.setVisibility(View.GONE); @@ -252,17 +253,23 @@ private void doStep5() { progress5.setVisibility(View.VISIBLE); handler.postDelayed(nodeStatusReqFailed, NODE_STATUS_REQ_TIME); - apiManager.getNodes(new ApiResponseListener() { + apiManager.getNodeDetails(receivedNodeId, new ApiResponseListener() { @Override public void onSuccess(Bundle data) { - Log.e(TAG, "Get nodes - success"); + Log.e(TAG, "Get node details - success"); + handler.postDelayed(getNodeStatusTask, 1000); + } + + @Override + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Get node details - failure"); handler.postDelayed(getNodeStatusTask, 1000); } @Override - public void onFailure(Exception exception) { - Log.e(TAG, "Get nodes - failure"); + public void onNetworkFailure(Exception exception) { + Log.e(TAG, "Get node details - failure"); handler.postDelayed(getNodeStatusTask, 1000); } }); @@ -493,6 +500,7 @@ public void run() { private void addDeviceToCloud(final ApiResponseListener responseListener) { + Log.d(TAG, "Add device to cloud, count : " + addDeviceReqCount); apiManager.addNode(receivedNodeId, secretKey, new ApiResponseListener() { @Override @@ -501,9 +509,15 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + exception.printStackTrace(); + responseListener.onNetworkFailure(exception); + } + + @Override + public void onNetworkFailure(Exception exception) { exception.printStackTrace(); - responseListener.onFailure(exception); + responseListener.onNetworkFailure(exception); } }); } @@ -530,7 +544,31 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + if (addDeviceReqCount == 7) { + + runOnUiThread(new Runnable() { + + @Override + public void run() { + + tick3.setImageResource(R.drawable.ic_error); + tick3.setVisibility(View.VISIBLE); + progress3.setVisibility(View.GONE); + tvErrAtStep3.setVisibility(View.VISIBLE); + tvErrAtStep3.setText(R.string.error_prov_step_3); + tvProvError.setVisibility(View.VISIBLE); + hideLoading(); + } + }); + } else { + handler.postDelayed(addDeviceTask, ADD_DEVICE_REQ_TIME); + } + } + + @Override + public void onNetworkFailure(Exception exception) { if (addDeviceReqCount == 7) { @@ -623,7 +661,16 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Log.e(TAG, "Failed to send time zone value"); + handler.removeCallbacks(getNodeStatusTask); + tick5.setImageResource(R.drawable.ic_alert); + tick5.setVisibility(View.VISIBLE); + progress5.setVisibility(View.GONE); + } + + @Override + public void onNetworkFailure(Exception exception) { Log.e(TAG, "Failed to send time zone value"); handler.removeCallbacks(getNodeStatusTask); tick5.setImageResource(R.drawable.ic_alert); @@ -647,7 +694,13 @@ public void onFailure(Exception exception) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + handler.removeCallbacks(getNodeStatusTask); + handler.postDelayed(getNodeStatusTask, 2000); + } + + @Override + public void onNetworkFailure(Exception exception) { handler.removeCallbacks(getNodeStatusTask); handler.postDelayed(getNodeStatusTask, 2000); } diff --git a/app/src/main/java/com/espressif/ui/activities/ProvisionLanding.java b/app/src/main/java/com/espressif/ui/activities/ProvisionLanding.java index 067a44f..82d0b81 100644 --- a/app/src/main/java/com/espressif/ui/activities/ProvisionLanding.java +++ b/app/src/main/java/com/espressif/ui/activities/ProvisionLanding.java @@ -24,7 +24,6 @@ import android.text.TextUtils; import android.util.Log; import android.view.View; -import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; @@ -38,6 +37,7 @@ import com.espressif.provisioning.ESPConstants; import com.espressif.provisioning.ESPProvisionManager; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import org.greenrobot.eventbus.EventBus; @@ -56,10 +56,8 @@ public class ProvisionLanding extends AppCompatActivity { private static final int REQUEST_FINE_LOCATION = 10; private static final int WIFI_SETTINGS_ACTIVITY_REQUEST = 11; - private TextView tvTitle, tvBack, tvCancel; private MaterialCardView btnConnect; private TextView txtConnectBtn; - private ImageView arrowImage; private TextView tvConnectDeviceInstruction, tvDeviceName; private ContentLoadingProgressBar progressBar; @@ -134,7 +132,6 @@ public void onEvent(DeviceConnectionEvent event) { btnConnect.setAlpha(1f); txtConnectBtn.setText(R.string.btn_connect); progressBar.setVisibility(View.GONE); - arrowImage.setVisibility(View.VISIBLE); checkDeviceCapabilities(); break; @@ -145,7 +142,6 @@ public void onEvent(DeviceConnectionEvent event) { btnConnect.setAlpha(1f); txtConnectBtn.setText(R.string.btn_connect); progressBar.setVisibility(View.GONE); - arrowImage.setVisibility(View.VISIBLE); Toast.makeText(this, R.string.error_device_connect_failed, Toast.LENGTH_SHORT).show(); break; } @@ -166,7 +162,6 @@ private void connectDevice() { btnConnect.setAlpha(0.5f); txtConnectBtn.setText(R.string.btn_connecting); progressBar.setVisibility(View.VISIBLE); - arrowImage.setVisibility(View.GONE); if (ActivityCompat.checkSelfPermission(ProvisionLanding.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { @@ -177,33 +172,28 @@ private void connectDevice() { } } - private View.OnClickListener cancelButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - if (provisionManager.getEspDevice() != null) { - provisionManager.getEspDevice().disconnectDevice(); - } - finish(); - } - }; - private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_connect_device); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { - tvTitle.setText(R.string.title_activity_connect_device); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); - - tvCancel.setOnClickListener(cancelButtonClickListener); + @Override + public void onClick(View v) { + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } + finish(); + } + }); btnConnect = findViewById(R.id.btn_connect); txtConnectBtn = findViewById(R.id.text_btn); - arrowImage = findViewById(R.id.iv_arrow); + findViewById(R.id.iv_arrow).setVisibility(View.GONE); progressBar = findViewById(R.id.progress_indicator); tvConnectDeviceInstruction = findViewById(R.id.tv_connect_device_instruction); tvDeviceName = findViewById(R.id.tv_device_name); @@ -294,6 +284,7 @@ private void goToPopActivity() { finish(); Intent popIntent = new Intent(getApplicationContext(), ProofOfPossessionActivity.class); + popIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(popIntent); } @@ -301,6 +292,7 @@ private void goToWifiScanListActivity() { finish(); Intent wifiListIntent = new Intent(getApplicationContext(), WiFiScanActivity.class); + wifiListIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiListIntent); } @@ -308,6 +300,7 @@ private void goToWiFiConfigActivity() { finish(); Intent wifiConfigIntent = new Intent(getApplicationContext(), WiFiConfigActivity.class); + wifiConfigIntent.putExtra(AppConstants.KEY_SSID, getIntent().getStringExtra(AppConstants.KEY_SSID)); startActivity(wifiConfigIntent); } @@ -322,16 +315,11 @@ private boolean hasPermissions() { } private boolean hasLocationPermissions() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - return checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; - } - return true; + return checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; } private void requestLocationPermission() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_FINE_LOCATION); - } + requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_FINE_LOCATION); } private void alertForClaimingNotSupported() { diff --git a/app/src/main/java/com/espressif/ui/activities/ScheduleActionsActivity.java b/app/src/main/java/com/espressif/ui/activities/ScheduleActionsActivity.java index 6002585..c3a21d5 100644 --- a/app/src/main/java/com/espressif/ui/activities/ScheduleActionsActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/ScheduleActionsActivity.java @@ -16,8 +16,9 @@ import android.content.Intent; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; -import android.widget.TextView; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; @@ -29,6 +30,7 @@ import com.espressif.rainmaker.R; import com.espressif.ui.adapters.ScheduleActionAdapter; import com.espressif.ui.models.Device; +import com.google.android.material.appbar.MaterialToolbar; import java.util.ArrayList; import java.util.Collections; @@ -40,8 +42,6 @@ public class ScheduleActionsActivity extends AppCompatActivity { private ArrayList devices; private ScheduleActionAdapter adapter; - private TextView tvTitle, tvBack, tvDone; - @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -88,18 +88,53 @@ public int compare(Device d1, Device d2) { initViews(); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + menu.add(Menu.NONE, 1, Menu.NONE, R.string.btn_done).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { + + case 1: + Iterator itr = devices.iterator(); + while (itr.hasNext()) { + + Device d = (Device) itr.next(); + if (d.getSelectedState() == 0) { + itr.remove(); + } + } + Intent intent = getIntent(); + intent.putParcelableArrayListExtra(AppConstants.KEY_ACTIONS, devices); + setResult(RESULT_OK, intent); + finish(); + return true; + + default: + return super.onOptionsItemSelected(item); + } + } + private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvDone = findViewById(R.id.btn_cancel); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_actions); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { - tvTitle.setText(R.string.title_activity_actions); - tvDone.setText(R.string.btn_done); - tvBack.setVisibility(View.VISIBLE); - tvDone.setVisibility(View.VISIBLE); - tvBack.setOnClickListener(backBtnClickListener); - tvDone.setOnClickListener(doneBtnClickListener); + @Override + public void onClick(View v) { + finish(); + } + }); RecyclerView recyclerView = findViewById(R.id.rv_device_schedule); ((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false); @@ -109,33 +144,4 @@ private void initViews() { recyclerView.setAdapter(adapter); recyclerView.setHasFixedSize(true); } - - private View.OnClickListener backBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - finish(); - } - }; - - private View.OnClickListener doneBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - Iterator itr = devices.iterator(); - while (itr.hasNext()) { - - Device d = (Device) itr.next(); - if (d.getSelectedState() == 0) { - itr.remove(); - } - } - Intent intent = getIntent(); - intent.putParcelableArrayListExtra(AppConstants.KEY_ACTIONS, devices); - setResult(RESULT_OK, intent); - finish(); - } - }; } diff --git a/app/src/main/java/com/espressif/ui/activities/SharingRequestsActivity.java b/app/src/main/java/com/espressif/ui/activities/SharingRequestsActivity.java index 96e3dce..759e5c0 100644 --- a/app/src/main/java/com/espressif/ui/activities/SharingRequestsActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/SharingRequestsActivity.java @@ -35,6 +35,7 @@ import com.espressif.rainmaker.R; import com.espressif.ui.adapters.SharingRequestAdapter; import com.espressif.ui.models.SharingRequest; +import com.google.android.material.appbar.MaterialToolbar; import java.util.ArrayList; @@ -42,7 +43,6 @@ public class SharingRequestsActivity extends AppCompatActivity { private static final String TAG = SharingRequestsActivity.class.getSimpleName(); - private TextView tvTitle, tvBack, tvCancel; private RecyclerView recyclerView; private TextView tvNoRequest; private RelativeLayout rlNoRequest; @@ -67,24 +67,20 @@ public void onCreate(Bundle savedInstanceState) { getSharingRequests(); } - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - finish(); - } - }; - private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_sharing_requests); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.GONE); - tvBack.setOnClickListener(backButtonClickListener); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_sharing_requests); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); progressBar = findViewById(R.id.progress_get_sharing_requests); rlNoRequest = findViewById(R.id.rl_no_request); @@ -162,7 +158,18 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + progressBar.setVisibility(View.GONE); + swipeRefreshLayout.setRefreshing(false); + if (exception instanceof CloudException) { + Toast.makeText(SharingRequestsActivity.this, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(SharingRequestsActivity.this, R.string.error_get_sharing_request, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { progressBar.setVisibility(View.GONE); swipeRefreshLayout.setRefreshing(false); if (exception instanceof CloudException) { diff --git a/app/src/main/java/com/espressif/ui/activities/SplashActivity.java b/app/src/main/java/com/espressif/ui/activities/SplashActivity.java old mode 100755 new mode 100644 index 2858871..5010ec8 --- a/app/src/main/java/com/espressif/ui/activities/SplashActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/SplashActivity.java @@ -14,55 +14,43 @@ package com.espressif.ui.activities; +import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; -import android.os.Handler; import android.text.TextUtils; import android.util.Log; -import androidx.appcompat.app.AppCompatActivity; - import com.espressif.AppConstants; +import com.espressif.EspApplication; import com.espressif.rainmaker.R; import com.espressif.ui.user_module.AppHelper; -public class SplashActivity extends AppCompatActivity { +public class SplashActivity extends Activity { private static final String TAG = SplashActivity.class.getSimpleName(); - private String email; - private String accessToken; - - private Handler handler; - private SharedPreferences sharedPreferences; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); - handler = new Handler(); - sharedPreferences = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE); - email = sharedPreferences.getString(AppConstants.KEY_EMAIL, ""); - accessToken = sharedPreferences.getString(AppConstants.KEY_ACCESS_TOKEN, ""); - - Log.d(TAG, "Email : " + email); + SharedPreferences sharedPreferences = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE); + String email = sharedPreferences.getString(AppConstants.KEY_EMAIL, ""); + String accessToken = sharedPreferences.getString(AppConstants.KEY_ACCESS_TOKEN, ""); if (TextUtils.isEmpty(email) || TextUtils.isEmpty(accessToken)) { - - handler.postDelayed(launchLoginScreenTask, 1500); - + Log.d(TAG, "Email : " + email); + launchLoginScreen(); } else { - AppHelper.setUser(email); - handler.postDelayed(launchHomeScreenTask, 1500); + launchHomeScreen(); } } public void launchHomeScreen() { - + ((EspApplication) getApplicationContext()).changeAppState(EspApplication.AppState.GETTING_DATA, null); Intent espMainActivity = new Intent(getApplicationContext(), EspMainActivity.class); espMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(espMainActivity); @@ -70,26 +58,9 @@ public void launchHomeScreen() { } public void launchLoginScreen() { - Intent espMainActivity = new Intent(getApplicationContext(), MainActivity.class); espMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(espMainActivity); finish(); } - - private Runnable launchLoginScreenTask = new Runnable() { - - @Override - public void run() { - launchLoginScreen(); - } - }; - - private Runnable launchHomeScreenTask = new Runnable() { - - @Override - public void run() { - launchHomeScreen(); - } - }; -} +} \ No newline at end of file diff --git a/app/src/main/java/com/espressif/ui/activities/VoiceServicesActivity.java b/app/src/main/java/com/espressif/ui/activities/VoiceServicesActivity.java new file mode 100644 index 0000000..2f02bec --- /dev/null +++ b/app/src/main/java/com/espressif/ui/activities/VoiceServicesActivity.java @@ -0,0 +1,80 @@ +// Copyright 2021 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.espressif.ui.activities; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.widget.RelativeLayout; + +import androidx.appcompat.app.AppCompatActivity; + +import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; + +public class VoiceServicesActivity extends AppCompatActivity { + + private RelativeLayout rlAlexa, rlGva; + + @Override + public void onCreate(Bundle savedInstanceState) { + + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_voice_services); + initViews(); + } + + private void initViews() { + + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_voice_services); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + + rlAlexa = findViewById(R.id.rl_alexa); + rlGva = findViewById(R.id.rl_gva); + rlAlexa.setOnClickListener(alexaClickListener); + rlGva.setOnClickListener(gvaClickListener); + } + + private View.OnClickListener alexaClickListener = new View.OnClickListener() { + + @Override + public void onClick(View v) { + String url = "https://rainmaker.espressif.com/docs/3rd-party.html#enabling-alexa"; + Intent openURL = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + startActivity(openURL); + } + }; + + private View.OnClickListener gvaClickListener = new View.OnClickListener() { + + @Override + public void onClick(View v) { + String url = "https://rainmaker.espressif.com/docs/3rd-party.html#enabling-google-voice-assistant-gva"; + Intent openURL = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + startActivity(openURL); + } + }; +} diff --git a/app/src/main/java/com/espressif/ui/activities/WiFiConfigActivity.java b/app/src/main/java/com/espressif/ui/activities/WiFiConfigActivity.java index 51a164a..2119b38 100644 --- a/app/src/main/java/com/espressif/ui/activities/WiFiConfigActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/WiFiConfigActivity.java @@ -31,6 +31,7 @@ import com.espressif.provisioning.ESPConstants; import com.espressif.provisioning.ESPProvisionManager; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import org.greenrobot.eventbus.EventBus; @@ -41,7 +42,6 @@ public class WiFiConfigActivity extends AppCompatActivity { private static final String TAG = WiFiConfigActivity.class.getSimpleName(); - private TextView tvTitle, tvBack, tvCancel; private MaterialCardView btnNext; private TextView txtNextBtn; @@ -102,20 +102,24 @@ public void onClick(View v) { } }; - private View.OnClickListener cancelBtnClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - provisionManager.getEspDevice().disconnectDevice(); - finish(); - } - }; - private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle(R.string.title_activity_wifi_config); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } + finish(); + } + }); + etSsid = findViewById(R.id.et_ssid_input); etPassword = findViewById(R.id.et_password_input); @@ -126,11 +130,6 @@ private void initViews() { tvInstructionMsg.setText(msg); } - tvTitle.setText(R.string.title_activity_wifi_config); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); - tvCancel.setOnClickListener(cancelBtnClickListener); - btnNext = findViewById(R.id.btn_next); txtNextBtn = findViewById(R.id.text_btn); txtNextBtn.setText(R.string.btn_next); diff --git a/app/src/main/java/com/espressif/ui/activities/WiFiScanActivity.java b/app/src/main/java/com/espressif/ui/activities/WiFiScanActivity.java index ac8dcb7..c2bea15 100644 --- a/app/src/main/java/com/espressif/ui/activities/WiFiScanActivity.java +++ b/app/src/main/java/com/espressif/ui/activities/WiFiScanActivity.java @@ -14,24 +14,40 @@ package com.espressif.ui.activities; +import android.Manifest; +import android.content.BroadcastReceiver; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.net.wifi.ScanResult; +import android.net.wifi.SupplicantState; +import android.net.wifi.WifiInfo; +import android.net.wifi.WifiManager; +import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.text.TextUtils; import android.util.Log; +import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; +import android.view.WindowManager; +import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.EditText; -import android.widget.ImageView; -import android.widget.ListView; -import android.widget.ProgressBar; +import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.app.ActivityCompat; import com.espressif.AppConstants; import com.espressif.provisioning.DeviceConnectionEvent; @@ -39,85 +55,72 @@ import com.espressif.provisioning.ESPProvisionManager; import com.espressif.provisioning.WiFiAccessPoint; import com.espressif.provisioning.listeners.WiFiScanListener; +import com.espressif.rainmaker.BuildConfig; import com.espressif.rainmaker.R; -import com.espressif.ui.adapters.WiFiListAdapter; +import com.espressif.ui.widgets.EspDropDown; import com.google.android.material.appbar.MaterialToolbar; -import com.google.android.material.textfield.TextInputLayout; +import com.google.android.material.card.MaterialCardView; +import com.google.android.material.checkbox.MaterialCheckBox; +import com.google.android.material.textfield.TextInputEditText; +import com.google.android.material.textview.MaterialTextView; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import java.util.ArrayList; +import java.util.List; public class WiFiScanActivity extends AppCompatActivity { private static final String TAG = WiFiScanActivity.class.getSimpleName(); - private ProgressBar progressBar; + private static final int REQUEST_ACCESS_FINE_LOCATION = 1; + + private MaterialCardView btnNext, btnRescan; + private TextView txtNextBtn; + private TextView txtRescanBtn; + private EspDropDown spinnerNetworks; + private MaterialTextView tvOtherNetwork; + private TextInputEditText etPassword; + private MaterialCheckBox cbSavePwd; + private RelativeLayout rlProgress, rlWiFiScan; + + private ESPProvisionManager provisionManager; + private String ssid, password; + private WifiManager wifiManager; + private List results; private ArrayList wifiAPList; - private WiFiListAdapter adapter; - private ListView wifiListView; - private ImageView ivRefresh; + private ArrayList spinnerValues = new ArrayList<>(); + private ArrayAdapter dataAdapter; + private SharedPreferences sharedPreferences; + private boolean shouldSavePassword; private Handler handler; - private ESPProvisionManager provisionManager; + private String previousNetwork; @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_wifi_scan_list); - MaterialToolbar toolbar = findViewById(R.id.toolbar); - toolbar.setTitle(R.string.title_activity_wifi_scan_list); - setSupportActionBar(toolbar); - - ivRefresh = findViewById(R.id.btn_refresh); - wifiListView = findViewById(R.id.wifi_ap_list); - progressBar = findViewById(R.id.wifi_progress_indicator); - - progressBar.setVisibility(View.VISIBLE); - wifiAPList = new ArrayList<>(); - handler = new Handler(); provisionManager = ESPProvisionManager.getInstance(getApplicationContext()); + shouldSavePassword = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE) + .getBoolean(AppConstants.KEY_SHOULD_SAVE_PWD, true); - String deviceName = provisionManager.getEspDevice().getDeviceName(); - String wifiMsg = String.format(getString(R.string.setup_instructions), deviceName); - TextView tvWifiMsg = findViewById(R.id.wifi_message); - tvWifiMsg.setText(wifiMsg); - - ivRefresh.setOnClickListener(refreshClickListener); - - adapter = new WiFiListAdapter(this, R.id.tv_wifi_name, wifiAPList); - - // Assign adapter to ListView - wifiListView.setAdapter(adapter); - wifiListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - - @Override - public void onItemClick(AdapterView adapterView, View view, int pos, long l) { - - Log.d(TAG, "Device to be connected -" + wifiAPList.get(pos)); - String ssid = wifiAPList.get(pos).getWifiName(); - - if (ssid.equals(getString(R.string.join_other_network))) { - askForNetwork(wifiAPList.get(pos).getWifiName(), wifiAPList.get(pos).getSecurity()); - } else if (wifiAPList.get(pos).getSecurity() == ESPConstants.WIFI_OPEN) { - goToProvisionActivity(wifiAPList.get(pos).getWifiName(), ""); - } else { - askForNetwork(wifiAPList.get(pos).getWifiName(), wifiAPList.get(pos).getSecurity()); - } - } - }); - - wifiListView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { - - @Override - public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { - } - }); - + sharedPreferences = getSharedPreferences(AppConstants.PREF_FILE_WIFI_NETWORKS, Context.MODE_PRIVATE); + handler = new Handler(); + wifiAPList = new ArrayList<>(); + previousNetwork = getIntent().getStringExtra(AppConstants.KEY_SSID); + initViews(); EventBus.getDefault().register(this); - startWifiScan(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O + && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + + ActivityCompat.requestPermissions(this, new + String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_ACCESS_FINE_LOCATION); + } else { + startScan(); + } } @Override @@ -128,7 +131,9 @@ protected void onDestroy() { @Override public void onBackPressed() { - provisionManager.getEspDevice().disconnectDevice(); + if (provisionManager.getEspDevice() != null) { + provisionManager.getEspDevice().disconnectDevice(); + } super.onBackPressed(); } @@ -147,18 +152,145 @@ public void onEvent(DeviceConnectionEvent event) { } } - private void startWifiScan() { + private void initViews() { - Log.d(TAG, "Start Wi-Fi Scan"); - wifiAPList.clear(); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_wifi_scan_list); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ESPProvisionManager provisionManager = ESPProvisionManager.getInstance(getApplicationContext()); + provisionManager.getEspDevice().disconnectDevice(); + finish(); + } + }); - runOnUiThread(new Runnable() { + spinnerNetworks = findViewById(R.id.spinner_networks); + etPassword = findViewById(R.id.et_password); + tvOtherNetwork = findViewById(R.id.tv_add_network); + cbSavePwd = findViewById(R.id.cb_save_pwd); + cbSavePwd.setChecked(shouldSavePassword); + + spinnerValues.add(0, getString(R.string.select_network)); + dataAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, spinnerValues); + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinnerNetworks.setAdapter(dataAdapter); + + btnNext = findViewById(R.id.btn_start); + txtNextBtn = btnNext.findViewById(R.id.text_btn); + txtNextBtn.setText(R.string.btn_start); + btnNext.findViewById(R.id.iv_arrow).setVisibility(View.GONE); + + btnRescan = findViewById(R.id.btn_rescan); + btnRescan.setStrokeColor(getColor(android.R.color.transparent)); + txtRescanBtn = btnRescan.findViewById(R.id.text_btn); + txtRescanBtn.setText(R.string.btn_scan_again); + + rlWiFiScan = findViewById(R.id.rl_wifi_scan); + rlProgress = findViewById(R.id.rl_progress); + + btnNext.setOnClickListener(startBtnClickListener); + btnRescan.setOnClickListener(scanAgainClickListener); + tvOtherNetwork.setOnClickListener(otherNetworkClickListener); + + spinnerNetworks.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override - public void run() { - updateProgressAndScanBtn(true); + public void onItemSelected(AdapterView parent, View view, int position, long id) { + ssid = spinnerValues.get(position); + if (shouldSavePassword) { + if (sharedPreferences.contains(ssid)) { + String password = sharedPreferences.getString(ssid, ""); + etPassword.setText(password); + etPassword.setSelection(etPassword.getText().length()); + } else { + etPassword.setText(""); + } + } + } + + @Override + public void onNothingSelected(AdapterView parent) { } }); + etPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() { + + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + + if (actionId == EditorInfo.IME_ACTION_GO) { + startBtnClick(); + } + return false; + } + }); + + if (BuildConfig.WIFI_SCAN_SRC.equals(AppConstants.WIFI_SCAN_FROM_PHONE)) { + IntentFilter intentFilter = new IntentFilter(); + intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); + registerReceiver(wifiScanReceiver, intentFilter); + } + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, + @NonNull int[] grantResults) { + + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + Log.e(TAG, "onRequestPermissionsResult , requestCode : " + requestCode); + + if (requestCode == REQUEST_ACCESS_FINE_LOCATION) { + startScan(); + } + } + + private void startScan() { + + updateProgressAndScanBtn(true); + if (BuildConfig.WIFI_SCAN_SRC.equals(AppConstants.WIFI_SCAN_FROM_DEVICE)) { + showLoading(); + startWifiScanUsingDevice(); + } else { + displayWifiList(); + boolean success = wifiManager.startScan(); + if (!success) { + Log.e(TAG, "Failed to start Wi-Fi Scanning using phone"); + } + } + } + + private void startBtnClick() { + + String password = etPassword.getText().toString(); + + // Store save password setting in main preferences file. + SharedPreferences.Editor mainPrefEditor = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE).edit(); + mainPrefEditor.putBoolean(AppConstants.KEY_SHOULD_SAVE_PWD, cbSavePwd.isChecked()); + mainPrefEditor.apply(); + + SharedPreferences.Editor networksPrefEditor = sharedPreferences.edit(); + if (cbSavePwd.isChecked()) { + networksPrefEditor.putString(ssid, password); + } else { + networksPrefEditor.remove(ssid); + } + networksPrefEditor.apply(); + + if (TextUtils.isEmpty(ssid) || ssid.equals(getString(R.string.select_network))) { + Toast.makeText(WiFiScanActivity.this, R.string.error_network_select, Toast.LENGTH_LONG).show(); + } else { + goToProvisionActivity(ssid, password); + } + } + + private void startWifiScanUsingDevice() { + + Log.d(TAG, "Start Wi-Fi Scan"); + wifiAPList.clear(); handler.postDelayed(stopScanningTask, 15000); provisionManager.getEspDevice().scanNetworks(new WiFiScanListener() { @@ -169,7 +301,7 @@ public void onWifiListReceived(final ArrayList wifiList) { @Override public void run() { wifiAPList.addAll(wifiList); - completeWifiList(); + displayWifiList(); } }); } @@ -177,7 +309,6 @@ public void run() { @Override public void onWiFiScanFailed(Exception e) { - // TODO Log.e(TAG, "onWiFiScanFailed"); e.printStackTrace(); runOnUiThread(new Runnable() { @@ -191,25 +322,118 @@ public void run() { }); } - private void completeWifiList() { + private View.OnClickListener startBtnClickListener = new View.OnClickListener() { + + @Override + public void onClick(View v) { + startBtnClick(); + } + }; + + View.OnClickListener otherNetworkClickListener = new View.OnClickListener() { + + @Override + public void onClick(View v) { + askForNetwork(); + } + }; + + View.OnClickListener scanAgainClickListener = new View.OnClickListener() { + + @Override + public void onClick(View v) { + startScan(); + } + }; + + private Runnable stopScanningTask = new Runnable() { + + @Override + public void run() { + updateProgressAndScanBtn(false); + } + }; + + BroadcastReceiver wifiScanReceiver = new BroadcastReceiver() { + + @Override + public void onReceive(Context c, Intent intent) { + + boolean success = intent.getBooleanExtra(WifiManager.EXTRA_RESULTS_UPDATED, false); + if (success) { + displayWifiList(); + } else { + Log.e(TAG, "Failed to start Wi-Fi Scanning using phone"); + } + } + }; + + private void displayWifiList() { runOnUiThread(new Runnable() { @Override public void run() { - // Add "Join network" Option as a list item - WiFiAccessPoint wifiAp = new WiFiAccessPoint(); - wifiAp.setWifiName(getString(R.string.join_other_network)); - wifiAPList.add(wifiAp); + hideLoading(); + spinnerValues.clear(); + handler.removeCallbacks(stopScanningTask); + ssid = getConnectedNetwork(); + if (!TextUtils.isEmpty(previousNetwork) + && provisionManager.getEspDevice().getTransportType().equals(ESPConstants.TransportType.TRANSPORT_SOFTAP)) { + ssid = previousNetwork; + } + + if (BuildConfig.WIFI_SCAN_SRC.equals(AppConstants.WIFI_SCAN_FROM_DEVICE)) { + + for (int i = 0; i < wifiAPList.size(); i++) { + WiFiAccessPoint wifiAp = wifiAPList.get(i); + String wifiName = wifiAp.getWifiName(); + if (!spinnerValues.contains(wifiName)) { + spinnerValues.add(wifiName); + } + } + + if (!TextUtils.isEmpty(ssid) && spinnerValues.contains(ssid)) { + spinnerValues.remove(ssid); + spinnerValues.add(0, ssid); + } else { + spinnerValues.add(0, getString(R.string.select_network)); + } + } else { + + results = wifiManager.getScanResults(); + if (!TextUtils.isEmpty(ssid) && !provisionManager.getEspDevice().getTransportType(). + equals(ESPConstants.TransportType.TRANSPORT_SOFTAP)) { + spinnerValues.add(0, ssid); + } else { + spinnerValues.add(0, getString(R.string.select_network)); + } + + for (int i = 0; i < results.size(); i++) { + ScanResult network = results.get(i); + String networkName = network.SSID; + Log.e(TAG, "Network name : " + networkName); + networkName = networkName.replace("\"", ""); + if (!spinnerValues.contains(networkName)) { + spinnerValues.add(networkName); + } + } + } + dataAdapter.notifyDataSetChanged(); + + if (shouldSavePassword && sharedPreferences.contains(ssid)) { + String password = sharedPreferences.getString(ssid, ""); + etPassword.setText(password); + etPassword.setSelection(etPassword.getText().length()); + } updateProgressAndScanBtn(false); - handler.removeCallbacks(stopScanningTask); } }); } - private void askForNetwork(final String ssid, final int authMode) { + private void askForNetwork() { final AlertDialog.Builder builder = new AlertDialog.Builder(this); LayoutInflater inflater = this.getLayoutInflater(); @@ -218,16 +442,7 @@ private void askForNetwork(final String ssid, final int authMode) { final EditText etSsid = dialogView.findViewById(R.id.et_ssid); final EditText etPassword = dialogView.findViewById(R.id.et_password); - - if (ssid.equals(getString(R.string.join_other_network))) { - - builder.setTitle(R.string.dialog_title_network_info); - - } else { - - builder.setTitle(ssid); - etSsid.setVisibility(View.GONE); - } + builder.setTitle(R.string.dialog_title_network_info); builder.setPositiveButton(R.string.btn_join, new DialogInterface.OnClickListener() { @@ -235,44 +450,16 @@ private void askForNetwork(final String ssid, final int authMode) { public void onClick(DialogInterface dialog, int which) { String password = etPassword.getText().toString(); + String networkName = etSsid.getText().toString(); - if (ssid.equals(getString(R.string.join_other_network))) { + if (TextUtils.isEmpty(networkName)) { - String networkName = etSsid.getText().toString(); - - if (TextUtils.isEmpty(networkName)) { - - etSsid.setError(getString(R.string.error_ssid_empty)); - - } else { - - dialog.dismiss(); - goToProvisionActivity(networkName, password); - } + etSsid.setError(getString(R.string.error_ssid_empty)); } else { - if (TextUtils.isEmpty(password)) { - - if (authMode != ESPConstants.WIFI_OPEN) { - - TextInputLayout passwordLayout = dialogView.findViewById(R.id.layout_password); - passwordLayout.setError(getString(R.string.error_password_empty)); - - } else { - - dialog.dismiss(); - goToProvisionActivity(ssid, password); - } - - } else { - - if (authMode == ESPConstants.WIFI_OPEN) { - password = ""; - } - dialog.dismiss(); - goToProvisionActivity(ssid, password); - } + dialog.dismiss(); + goToProvisionActivity(networkName, password); } } }); @@ -290,50 +477,43 @@ public void onClick(DialogInterface dialog, int which) { alertDialog.show(); } - private void goToProvisionActivity(String ssid, String password) { + private void goToProvisionActivity(String networkName, String password) { finish(); Intent provisionIntent = new Intent(getApplicationContext(), ProvisionActivity.class); provisionIntent.putExtras(getIntent()); - provisionIntent.putExtra(AppConstants.KEY_SSID, ssid); + provisionIntent.putExtra(AppConstants.KEY_SSID, networkName); provisionIntent.putExtra(AppConstants.KEY_PASSWORD, password); startActivity(provisionIntent); } - private View.OnClickListener refreshClickListener = new View.OnClickListener() { + private String getConnectedNetwork() { - @Override - public void onClick(View v) { + String connectedNetwork = null; + wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); + WifiInfo wifiInfo = wifiManager.getConnectionInfo(); - startWifiScan(); + if (wifiInfo.getSupplicantState() == SupplicantState.COMPLETED) { + connectedNetwork = wifiInfo.getSSID(); } - }; - - private Runnable stopScanningTask = new Runnable() { - @Override - public void run() { - - updateProgressAndScanBtn(false); + if (!TextUtils.isEmpty(connectedNetwork)) { + connectedNetwork = connectedNetwork.replace("\"", ""); } - }; + return connectedNetwork; + } /** * This method will update UI (Scan button enable / disable and progressbar visibility) */ private void updateProgressAndScanBtn(boolean isScanning) { + btnRescan.setEnabled(!isScanning); if (isScanning) { - - progressBar.setVisibility(View.VISIBLE); - wifiListView.setVisibility(View.GONE); - ivRefresh.setVisibility(View.GONE); - + txtRescanBtn.setText("Scanning Networks..."); +// btnRescan.setAlpha(0.3f); } else { - - progressBar.setVisibility(View.GONE); - wifiListView.setVisibility(View.VISIBLE); - ivRefresh.setVisibility(View.VISIBLE); - adapter.notifyDataSetChanged(); + txtRescanBtn.setText(R.string.btn_scan_again); +// btnRescan.setAlpha(1f); } } @@ -355,4 +535,17 @@ public void onClick(DialogInterface dialog, int which) { }); builder.show(); } + + private void showLoading() { + rlWiFiScan.setAlpha(0.3f); + rlProgress.setVisibility(View.VISIBLE); + getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, + WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); + } + + private void hideLoading() { + rlWiFiScan.setAlpha(1); + rlProgress.setVisibility(View.GONE); + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); + } } diff --git a/app/src/main/java/com/espressif/ui/adapters/BleDeviceListAdapter.java b/app/src/main/java/com/espressif/ui/adapters/BleDeviceListAdapter.java index 9c7449a..c75acb4 100644 --- a/app/src/main/java/com/espressif/ui/adapters/BleDeviceListAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/BleDeviceListAdapter.java @@ -15,40 +15,66 @@ package com.espressif.ui.adapters; import android.app.Activity; -import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ArrayAdapter; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import com.espressif.rainmaker.R; +import com.espressif.ui.activities.BLEProvisionLanding; import com.espressif.ui.models.BleDevice; import java.util.ArrayList; -public class BleDeviceListAdapter extends ArrayAdapter { +public class BleDeviceListAdapter extends RecyclerView.Adapter { - private Context context; + private Activity context; private ArrayList bluetoothDevices; - public BleDeviceListAdapter(Context context, int resource, ArrayList bluetoothDevices) { - super(context, resource, bluetoothDevices); + public BleDeviceListAdapter(Activity context, ArrayList bluetoothDevices) { this.context = context; this.bluetoothDevices = bluetoothDevices; } - public View getView(int position, View convertView, ViewGroup parent) { + @Override + public BLEDeviceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + + LayoutInflater layoutInflater = LayoutInflater.from(context); + View v = layoutInflater.inflate(R.layout.item_ble_scan, parent, false); + BLEDeviceViewHolder vh = new BLEDeviceViewHolder(v); // pass the view to View Holder + return vh; + } + + @Override + public void onBindViewHolder(@NonNull final BLEDeviceViewHolder holder, int position) { + + BleDevice bleDevice = bluetoothDevices.get(position); + holder.tvBleDeviceName.setText(bleDevice.getName()); - BleDevice btDevice = bluetoothDevices.get(position); + holder.itemView.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + ((BLEProvisionLanding) context).deviceClick(holder.getAdapterPosition()); + } + }); + } + + @Override + public int getItemCount() { + return bluetoothDevices.size(); + } - //get the inflater and inflate the XML layout for each item - LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); - View view = inflater.inflate(R.layout.item_ble_scan, null); + static class BLEDeviceViewHolder extends RecyclerView.ViewHolder { - TextView bleDeviceNameText = view.findViewById(R.id.tv_ble_device_name); - bleDeviceNameText.setText(btDevice.getName()); + TextView tvBleDeviceName; - return view; + public BLEDeviceViewHolder(View itemView) { + super(itemView); + tvBleDeviceName = itemView.findViewById(R.id.tv_ble_device_name); + } } } diff --git a/app/src/main/java/com/espressif/ui/adapters/EspDeviceAdapter.java b/app/src/main/java/com/espressif/ui/adapters/EspDeviceAdapter.java index 2167f1b..9db7e73 100644 --- a/app/src/main/java/com/espressif/ui/adapters/EspDeviceAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/EspDeviceAdapter.java @@ -44,7 +44,7 @@ import java.util.ArrayList; import java.util.Calendar; -public class EspDeviceAdapter extends RecyclerView.Adapter { +public class EspDeviceAdapter extends RecyclerView.Adapter { private Context context; private NetworkApiManager networkApiManager; @@ -57,70 +57,72 @@ public EspDeviceAdapter(Context context, ArrayList deviceList) { } @Override - public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + public DeviceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - // infalte the item Layout LayoutInflater layoutInflater = LayoutInflater.from(context); View v = layoutInflater.inflate(R.layout.item_esp_device, parent, false); - // set the view's size, margins, paddings and layout parameters - MyViewHolder vh = new MyViewHolder(v); // pass the view to View Holder + DeviceViewHolder vh = new DeviceViewHolder(v); return vh; } @Override - public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int position) { + public void onBindViewHolder(@NonNull final DeviceViewHolder deviceVh, final int position) { final Device device = deviceList.get(position); EspApplication espApp = (EspApplication) context.getApplicationContext(); EspNode node = espApp.nodeMap.get(device.getNodeId()); // set the data in items - myViewHolder.tvDeviceName.setText(device.getUserVisibleName()); + deviceVh.tvDeviceName.setText(device.getUserVisibleName()); if (TextUtils.isEmpty(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device); } else { if (AppConstants.ESP_DEVICE_BULB.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_bulb); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_bulb); } else if (AppConstants.ESP_DEVICE_BULB_CCT.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_bulb_cct); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_bulb_cct); } else if (AppConstants.ESP_DEVICE_BULB_RGB.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_bulb_rgb); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_bulb_rgb); } else if (AppConstants.ESP_DEVICE_SWITCH.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_switch); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_switch); } else if (AppConstants.ESP_DEVICE_LOCK.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_lock); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_lock); } else if (AppConstants.ESP_DEVICE_THERMOSTAT.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_thermostat); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_thermostat); } else if (AppConstants.ESP_DEVICE_FAN.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_fan); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_fan); } else if (AppConstants.ESP_DEVICE_SENSOR.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device); } else if (AppConstants.ESP_DEVICE_TEMP_SENSOR.equals(device.getDeviceType())) { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_temp_sensor); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_temp_sensor); + + } else if (AppConstants.ESP_DEVICE_OUTLET.equals(device.getDeviceType())) { + + deviceVh.ivDevice.setImageResource(R.drawable.ic_device_outlet); } else { - myViewHolder.ivDevice.setImageResource(R.drawable.ic_device); + deviceVh.ivDevice.setImageResource(R.drawable.ic_device); } } @@ -147,25 +149,25 @@ public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int if (TextUtils.isEmpty(dataType)) { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.GONE); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.GONE); } else if (AppConstants.UI_TYPE_TOGGLE.equalsIgnoreCase(param.getUiType())) { - myViewHolder.ivDeviceStatus.setVisibility(View.VISIBLE); - myViewHolder.tvStringValue.setVisibility(View.GONE); + deviceVh.ivDeviceStatus.setVisibility(View.VISIBLE); + deviceVh.tvStringValue.setVisibility(View.GONE); final boolean isOn = param.getSwitchStatus(); if (isOn) { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); } else { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); } if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { - myViewHolder.ivDeviceStatus.setOnClickListener(new View.OnClickListener() { + deviceVh.ivDeviceStatus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -173,9 +175,9 @@ public void onClick(View v) { final boolean status = param.getSwitchStatus(); if (status) { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); } else { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); } JsonObject jsonParam = new JsonObject(); @@ -192,7 +194,12 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Toast.makeText(context, R.string.error_param_update, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onNetworkFailure(Exception exception) { Toast.makeText(context, R.string.error_param_update, Toast.LENGTH_SHORT).show(); } }); @@ -202,8 +209,8 @@ public void onFailure(Exception exception) { } else if (dataType.equalsIgnoreCase("bool") || dataType.equalsIgnoreCase("boolean")) { - myViewHolder.ivDeviceStatus.setVisibility(View.VISIBLE); - myViewHolder.tvStringValue.setVisibility(View.GONE); + deviceVh.ivDeviceStatus.setVisibility(View.VISIBLE); + deviceVh.tvStringValue.setVisibility(View.GONE); String value = param.getLabelValue(); boolean isOn = false; @@ -213,14 +220,14 @@ public void onFailure(Exception exception) { } if (isOn) { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); } else { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); } if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { - myViewHolder.ivDeviceStatus.setOnClickListener(new View.OnClickListener() { + deviceVh.ivDeviceStatus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -245,16 +252,21 @@ public void onClick(View v) { public void onSuccess(Bundle data) { if (finalIsOn1) { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_off); param.setLabelValue("false"); } else { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_on); param.setLabelValue("true"); } } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + Toast.makeText(context, R.string.error_param_update, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onNetworkFailure(Exception exception) { Toast.makeText(context, R.string.error_param_update, Toast.LENGTH_SHORT).show(); } }); @@ -264,46 +276,48 @@ public void onFailure(Exception exception) { } else if (dataType.equalsIgnoreCase("int") || dataType.equalsIgnoreCase("integer")) { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.VISIBLE); - myViewHolder.tvStringValue.setText(param.getLabelValue()); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.VISIBLE); + deviceVh.tvStringValue.setText(param.getLabelValue()); } else if (dataType.equalsIgnoreCase("float") || dataType.equalsIgnoreCase("double")) { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.VISIBLE); - myViewHolder.tvStringValue.setText(param.getLabelValue()); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.VISIBLE); + deviceVh.tvStringValue.setText(param.getLabelValue()); } else if (dataType.equalsIgnoreCase("string")) { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.VISIBLE); - myViewHolder.tvStringValue.setText(param.getLabelValue()); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.VISIBLE); + deviceVh.tvStringValue.setText(param.getLabelValue()); } } else { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.GONE); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.GONE); } } else { - myViewHolder.ivDeviceStatus.setVisibility(View.GONE); - myViewHolder.tvStringValue.setVisibility(View.GONE); + deviceVh.ivDeviceStatus.setVisibility(View.GONE); + deviceVh.tvStringValue.setVisibility(View.GONE); } if (node != null && !node.isOnline()) { - myViewHolder.ivDeviceStatus.setImageResource(R.drawable.ic_output_disable); - myViewHolder.ivDeviceStatus.setOnClickListener(null); + deviceVh.itemView.setAlpha(0.8f); + deviceVh.ivDeviceStatus.setImageResource(R.drawable.ic_output_disable); + deviceVh.ivDeviceStatus.setOnClickListener(null); - if (espApp.getCurrentStatus().equals(EspApplication.GetDataStatus.GET_DATA_SUCCESS) - || espApp.getCurrentStatus().equals(EspApplication.GetDataStatus.DATA_REFRESHING)) { + if (espApp.getAppState().equals(EspApplication.AppState.GET_DATA_SUCCESS) + || espApp.getAppState().equals(EspApplication.AppState.REFRESH_DATA) + || espApp.getAppState().equals(EspApplication.AppState.GET_DATA_FAILED)) { - myViewHolder.llOffline.setVisibility(View.VISIBLE); - myViewHolder.ivOffline.setVisibility(View.VISIBLE); + deviceVh.llOffline.setVisibility(View.VISIBLE); + deviceVh.ivOffline.setVisibility(View.VISIBLE); String offlineText = context.getString(R.string.status_offline); - myViewHolder.tvOffline.setText(offlineText); - myViewHolder.tvOffline.setTextColor(context.getColor(R.color.colorAccent)); + deviceVh.tvOffline.setText(offlineText); + deviceVh.tvOffline.setTextColor(context.getColor(R.color.colorAccent)); if (node.getTimeStampOfStatus() != 0) { @@ -325,26 +339,27 @@ public void onFailure(Exception exception) { String time = formatter.format(calendar.getTime()); offlineText = context.getString(R.string.offline_at) + " " + time; } - myViewHolder.tvOffline.setText(offlineText); + deviceVh.tvOffline.setText(offlineText); } } else { - myViewHolder.llOffline.setVisibility(View.INVISIBLE); + deviceVh.llOffline.setVisibility(View.INVISIBLE); } } else { - myViewHolder.llOffline.setVisibility(View.INVISIBLE); + deviceVh.itemView.setAlpha(1f); + deviceVh.llOffline.setVisibility(View.INVISIBLE); } String nodeId = device.getNodeId(); if (espApp.mDNSDeviceMap.containsKey(nodeId)) { - myViewHolder.llOffline.setVisibility(View.VISIBLE); - myViewHolder.ivOffline.setVisibility(View.GONE); - myViewHolder.tvOffline.setText(R.string.local_device_text); - myViewHolder.tvOffline.setTextColor(context.getColor(R.color.colorPrimaryDark)); + deviceVh.llOffline.setVisibility(View.VISIBLE); + deviceVh.ivOffline.setVisibility(View.GONE); + deviceVh.tvOffline.setText(R.string.local_device_text); + deviceVh.tvOffline.setTextColor(context.getColor(R.color.colorPrimaryDark)); } // implement setOnClickListener event on item view. - myViewHolder.itemView.setOnClickListener(new View.OnClickListener() { + deviceVh.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -365,17 +380,15 @@ public void updateList(ArrayList updatedDeviceList) { notifyDataSetChanged(); } - public class MyViewHolder extends RecyclerView.ViewHolder { + static class DeviceViewHolder extends RecyclerView.ViewHolder { - // init the item view's TextView tvDeviceName, tvStringValue, tvOffline; ImageView ivDevice, ivDeviceStatus, ivOffline; LinearLayout llOffline; - public MyViewHolder(View itemView) { + public DeviceViewHolder(View itemView) { super(itemView); - // get the reference of item view's tvDeviceName = itemView.findViewById(R.id.tv_device_name); ivDevice = itemView.findViewById(R.id.iv_device); llOffline = itemView.findViewById(R.id.ll_offline); diff --git a/app/src/main/java/com/espressif/ui/adapters/GroupAdapter.java b/app/src/main/java/com/espressif/ui/adapters/GroupAdapter.java index e7e2663..61afb59 100644 --- a/app/src/main/java/com/espressif/ui/adapters/GroupAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/GroupAdapter.java @@ -16,7 +16,6 @@ import android.app.Activity; import android.content.Intent; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/com/espressif/ui/adapters/GroupDeviceAdapter.java b/app/src/main/java/com/espressif/ui/adapters/GroupDeviceAdapter.java index 8af822e..9aac7e6 100644 --- a/app/src/main/java/com/espressif/ui/adapters/GroupDeviceAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/GroupDeviceAdapter.java @@ -31,7 +31,6 @@ import com.espressif.ui.activities.GroupDetailActivity; import com.espressif.ui.models.Device; import com.espressif.ui.models.Group; -import com.espressif.ui.models.Param; import com.google.android.material.checkbox.MaterialCheckBox; import java.util.ArrayList; @@ -126,6 +125,10 @@ public void onBindViewHolder(@NonNull final GroupDeviceVH myViewHolder, final in myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_temp_sensor); + } else if (AppConstants.ESP_DEVICE_OUTLET.equals(device.getDeviceType())) { + + myViewHolder.ivDevice.setImageResource(R.drawable.ic_device_outlet); + } else { myViewHolder.ivDevice.setImageResource(R.drawable.ic_device); } @@ -166,7 +169,7 @@ public int getItemCount() { return deviceList.size(); } - public static class GroupDeviceVH extends RecyclerView.ViewHolder { + static class GroupDeviceVH extends RecyclerView.ViewHolder { TextView tvDeviceName; ImageView ivDevice, ivRemove; diff --git a/app/src/main/java/com/espressif/ui/adapters/GroupNodeAdapter.java b/app/src/main/java/com/espressif/ui/adapters/GroupNodeAdapter.java index 0d619fe..6adbd28 100644 --- a/app/src/main/java/com/espressif/ui/adapters/GroupNodeAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/GroupNodeAdapter.java @@ -38,13 +38,13 @@ public class GroupNodeAdapter extends RecyclerView.Adapter nodedList; + private ArrayList nodeList; private boolean isSelection; - public GroupNodeAdapter(Activity context, Group group, ArrayList nodedList, boolean isSelection) { + public GroupNodeAdapter(Activity context, Group group, ArrayList nodeList, boolean isSelection) { this.context = context; this.group = group; - this.nodedList = nodedList; + this.nodeList = nodeList; this.isSelection = isSelection; } @@ -58,55 +58,58 @@ public GroupNodeVH onCreateViewHolder(ViewGroup parent, int viewType) { } @Override - public void onBindViewHolder(@NonNull final GroupNodeVH myViewHolder, final int position) { + public void onBindViewHolder(@NonNull final GroupNodeVH groupNodeVh, final int position) { - EspNode node = nodedList.get(position); - myViewHolder.tvNodeName.setText(node.getNodeName()); + EspNode node = nodeList.get(position); + groupNodeVh.tvNodeName.setText(node.getNodeName()); if (isSelection) { - myViewHolder.cbDevice.setVisibility(View.VISIBLE); - myViewHolder.ivRemove.setVisibility(View.GONE); + groupNodeVh.cbDevice.setVisibility(View.VISIBLE); + groupNodeVh.ivRemove.setVisibility(View.GONE); } else { - myViewHolder.cbDevice.setVisibility(View.GONE); - myViewHolder.ivRemove.setVisibility(View.VISIBLE); + groupNodeVh.cbDevice.setVisibility(View.GONE); + groupNodeVh.ivRemove.setVisibility(View.VISIBLE); } - myViewHolder.ivRemove.setOnClickListener(new View.OnClickListener() { + GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); + groupNodeVh.rvDevices.setLayoutManager(linearLayoutManager); + + groupNodeVh.ivRemove.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (context instanceof GroupDetailActivity) { - String nodeId = nodedList.get(myViewHolder.getAdapterPosition()).getNodeId(); + String nodeId = nodeList.get(groupNodeVh.getAdapterPosition()).getNodeId(); ((GroupDetailActivity) context).removeDevice(nodeId); } } }); - myViewHolder.cbDevice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + groupNodeVh.cbDevice.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - nodedList.get(myViewHolder.getAdapterPosition()).setSelected(isChecked); + nodeList.get(groupNodeVh.getAdapterPosition()).setSelected(isChecked); } }); - myViewHolder.itemView.setOnClickListener(new View.OnClickListener() { + groupNodeVh.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - myViewHolder.cbDevice.toggle(); + groupNodeVh.cbDevice.toggle(); } }); GroupDeviceAdapter adapter = new GroupDeviceAdapter(context, group, node.getDevices(), isSelection, false); - myViewHolder.rvDevices.setAdapter(adapter); + groupNodeVh.rvDevices.setAdapter(adapter); } @Override public int getItemCount() { - return nodedList.size(); + return nodeList.size(); } - public class GroupNodeVH extends RecyclerView.ViewHolder { + static class GroupNodeVH extends RecyclerView.ViewHolder { TextView tvNodeName; ImageView ivRemove; @@ -120,9 +123,6 @@ public GroupNodeVH(View itemView) { ivRemove = itemView.findViewById(R.id.iv_remove); cbDevice = itemView.findViewById(R.id.cb_node); rvDevices = itemView.findViewById(R.id.rv_device_list); - - GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); - rvDevices.setLayoutManager(linearLayoutManager); } } } diff --git a/app/src/main/java/com/espressif/ui/adapters/GroupsPageAdapter.java b/app/src/main/java/com/espressif/ui/adapters/GroupsPageAdapter.java index f1b709b..1f422ed 100644 --- a/app/src/main/java/com/espressif/ui/adapters/GroupsPageAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/GroupsPageAdapter.java @@ -90,6 +90,23 @@ public void onBindViewHolder(@NonNull GroupPageViewHolder viewHolder, int positi ArrayList devices = new ArrayList<>(); ArrayList nodes = new ArrayList<>(); + GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); + viewHolder.rvDevices.setLayoutManager(linearLayoutManager); + viewHolder.rvDevices.setHasFixedSize(true); + + viewHolder.rvNodes.setLayoutManager(new LinearLayoutManager(context)); + viewHolder.rvNodes.setHasFixedSize(true); + + viewHolder.swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + + @Override + public void onRefresh() { + isRefreshing = true; + notifyDataSetChanged(); + ((EspMainActivity) context).refreshDeviceList(); + } + }); + EspDeviceAdapter deviceAdapter = new EspDeviceAdapter(context, devices); viewHolder.rvDevices.setAdapter(deviceAdapter); @@ -130,7 +147,6 @@ public void onBindViewHolder(@NonNull GroupPageViewHolder viewHolder, int positi if (devices.size() <= 0 && nodes.size() <= 0) { - viewHolder.ivNoDevice.setVisibility(View.VISIBLE); viewHolder.tvNoDevice.setText(R.string.no_devices); viewHolder.rlNoDevices.setVisibility(View.VISIBLE); viewHolder.tvNoDevice.setVisibility(View.VISIBLE); @@ -139,7 +155,7 @@ public void onBindViewHolder(@NonNull GroupPageViewHolder viewHolder, int positi viewHolder.rvNodes.setVisibility(View.GONE); if (position == 0) { - + viewHolder.ivNoDevice.setVisibility(View.VISIBLE); viewHolder.btnAddDevice.setVisibility(View.VISIBLE); viewHolder.btnAddDevice.setOnClickListener(new View.OnClickListener() { @Override @@ -159,6 +175,7 @@ public void onClick(View v) { } }); } else { + viewHolder.ivNoDevice.setVisibility(View.GONE); viewHolder.btnAddDevice.setVisibility(View.GONE); } } else { @@ -192,7 +209,7 @@ public int getItemCount() { return groups.size(); } - public class GroupPageViewHolder extends RecyclerView.ViewHolder { + static class GroupPageViewHolder extends RecyclerView.ViewHolder { private CardView btnAddDevice; private TextView txtAddDeviceBtn; @@ -225,22 +242,6 @@ public GroupPageViewHolder(View pageView) { ((SimpleItemAnimator) rvDevices.getItemAnimator()).setSupportsChangeAnimations(false); ((SimpleItemAnimator) rvNodes.getItemAnimator()).setSupportsChangeAnimations(false); - - GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); - rvDevices.setLayoutManager(linearLayoutManager); - rvDevices.setHasFixedSize(true); - - rvNodes.setLayoutManager(new LinearLayoutManager(context)); - rvNodes.setHasFixedSize(true); - - swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { - - @Override - public void onRefresh() { - isRefreshing = true; - ((EspMainActivity) context).refreshDeviceList(); - } - }); } } diff --git a/app/src/main/java/com/espressif/ui/adapters/HomeScreenPagerAdapter.java b/app/src/main/java/com/espressif/ui/adapters/HomeScreenPagerAdapter.java index ac878ca..8fe0ec6 100644 --- a/app/src/main/java/com/espressif/ui/adapters/HomeScreenPagerAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/HomeScreenPagerAdapter.java @@ -44,11 +44,15 @@ public Fragment getItem(int position) { @Override public CharSequence getPageTitle(int position) { - if (position == 0) { - return context.getString(R.string.title_activity_devices); - } else { - return context.getString(R.string.title_activity_schedules); + switch (position) { + case 0: + return context.getString(R.string.devices_title); + case 1: + return context.getString(R.string.title_activity_schedules); + case 2: + return context.getString(R.string.title_activity_user_profile); } + return ""; } @Override diff --git a/app/src/main/java/com/espressif/ui/adapters/NodeAdapter.java b/app/src/main/java/com/espressif/ui/adapters/NodeAdapter.java index e6c1d46..bc16686 100644 --- a/app/src/main/java/com/espressif/ui/adapters/NodeAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/NodeAdapter.java @@ -46,11 +46,9 @@ public NodeAdapter(Context context, ArrayList deviceList) { @Override public NodeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - // infalte the item Layout LayoutInflater layoutInflater = LayoutInflater.from(context); View v = layoutInflater.inflate(R.layout.item_node, parent, false); - // set the view's size, margins, paddings and layout parameters - NodeViewHolder vh = new NodeViewHolder(v); // pass the view to View Holder + NodeViewHolder vh = new NodeViewHolder(v); return vh; } @@ -60,6 +58,8 @@ public void onBindViewHolder(@NonNull final NodeViewHolder myViewHolder, final i final EspNode node = nodedList.get(position); myViewHolder.tvDeviceName.setText(node.getNodeName()); + GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); + myViewHolder.rvDevices.setLayoutManager(linearLayoutManager); EspDeviceAdapter adapter = new EspDeviceAdapter(context, node.getDevices()); myViewHolder.rvDevices.setAdapter(adapter); @@ -92,9 +92,8 @@ public void updateList(ArrayList updatedNodeList) { notifyDataSetChanged(); } - public class NodeViewHolder extends RecyclerView.ViewHolder { + static class NodeViewHolder extends RecyclerView.ViewHolder { - // init the item view's TextView tvDeviceName; ImageView ivDevice; RecyclerView rvDevices; @@ -103,14 +102,10 @@ public class NodeViewHolder extends RecyclerView.ViewHolder { public NodeViewHolder(View itemView) { super(itemView); - // get the reference of item view's tvDeviceName = itemView.findViewById(R.id.tv_node_name); ivDevice = itemView.findViewById(R.id.iv_device); rvDevices = itemView.findViewById(R.id.rv_device_list); ivNodeInfo = itemView.findViewById(R.id.btn_info); - - GridLayoutManager linearLayoutManager = new GridLayoutManager(context, 2); - rvDevices.setLayoutManager(linearLayoutManager); // set LayoutManager to RecyclerView } } } diff --git a/app/src/main/java/com/espressif/ui/adapters/NodeDetailsAdapter.java b/app/src/main/java/com/espressif/ui/adapters/NodeDetailsAdapter.java index 087d8ae..04fa540 100644 --- a/app/src/main/java/com/espressif/ui/adapters/NodeDetailsAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/NodeDetailsAdapter.java @@ -14,34 +14,51 @@ package com.espressif.ui.adapters; -import android.content.Context; +import android.app.Activity; +import android.os.Bundle; import android.text.TextUtils; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.RelativeLayout; import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; -import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.core.widget.ContentLoadingProgressBar; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.espressif.AppConstants; +import com.espressif.NetworkApiManager; +import com.espressif.cloudapi.ApiResponseListener; +import com.espressif.cloudapi.CloudException; import com.espressif.rainmaker.R; import com.espressif.ui.models.EspNode; +import com.espressif.ui.models.Param; +import com.espressif.ui.models.Service; import com.espressif.ui.models.SharingRequest; +import com.espressif.ui.widgets.EspDropDown; +import com.google.gson.JsonObject; import java.util.ArrayList; +import java.util.Arrays; public class NodeDetailsAdapter extends RecyclerView.Adapter { - private Context context; + private final String TAG = NodeDetailsAdapter.class.getSimpleName(); + + private Activity context; private ArrayList nodeInfoList; private ArrayList nodeInfoValueList; private ArrayList sharingRequests; private SharedUserAdapter userAdapter; private EspNode node; - public NodeDetailsAdapter(Context context, ArrayList nodeInfoList, ArrayList nodeValueList, + public NodeDetailsAdapter(Activity context, ArrayList nodeInfoList, ArrayList nodeValueList, EspNode node, ArrayList sharingRequests) { this.context = context; this.nodeInfoList = nodeInfoList; @@ -60,45 +77,190 @@ public NodeDetailViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { } @Override - public void onBindViewHolder(@NonNull NodeDetailViewHolder myViewHolder, final int position) { + public void onBindViewHolder(@NonNull final NodeDetailViewHolder nodeDetailVh, final int position) { // set the data in items - myViewHolder.tvNodeInfoLabel.setText(nodeInfoList.get(position)); + nodeDetailVh.tvNodeInfoLabel.setText(nodeInfoList.get(position)); if (nodeInfoList.get(position).equals(context.getString(R.string.node_shared_with)) || nodeInfoList.get(position).equals(context.getString(R.string.node_shared_by))) { - myViewHolder.rvSharedUsers.setVisibility(View.VISIBLE); - myViewHolder.tvNodeInfoValue.setVisibility(View.GONE); + nodeDetailVh.rvSharedUsers.setVisibility(View.VISIBLE); + nodeDetailVh.tvNodeInfoValue.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setVisibility(View.GONE); - // set a LinearLayoutManager with default orientation LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); linearLayoutManager.setOrientation(RecyclerView.VERTICAL); - myViewHolder.rvSharedUsers.setLayoutManager(linearLayoutManager); - DividerItemDecoration itemDecor = new DividerItemDecoration(context, DividerItemDecoration.VERTICAL); - myViewHolder.rvSharedUsers.addItemDecoration(itemDecor); + nodeDetailVh.rvSharedUsers.setLayoutManager(linearLayoutManager); userAdapter = new SharedUserAdapter(context, node, sharingRequests, false); - myViewHolder.rvSharedUsers.setAdapter(userAdapter); + nodeDetailVh.rvSharedUsers.setAdapter(userAdapter); } else if (nodeInfoList.get(position).equals(context.getString(R.string.pending_requests))) { - myViewHolder.rvSharedUsers.setVisibility(View.VISIBLE); - myViewHolder.tvNodeInfoValue.setVisibility(View.GONE); + nodeDetailVh.rvSharedUsers.setVisibility(View.VISIBLE); + nodeDetailVh.tvNodeInfoValue.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setVisibility(View.GONE); - // set a LinearLayoutManager with default orientation LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); linearLayoutManager.setOrientation(RecyclerView.VERTICAL); - myViewHolder.rvSharedUsers.setLayoutManager(linearLayoutManager); - DividerItemDecoration itemDecor = new DividerItemDecoration(context, DividerItemDecoration.VERTICAL); - myViewHolder.rvSharedUsers.addItemDecoration(itemDecor); + nodeDetailVh.rvSharedUsers.setLayoutManager(linearLayoutManager); userAdapter = new SharedUserAdapter(context, node, sharingRequests, true); - myViewHolder.rvSharedUsers.setAdapter(userAdapter); + nodeDetailVh.rvSharedUsers.setAdapter(userAdapter); + + } else if (nodeInfoList.get(position).equals(context.getString(R.string.node_timezone))) { + + nodeDetailVh.rvSharedUsers.setVisibility(View.GONE); + nodeDetailVh.tvNodeInfoValue.setVisibility(View.GONE); + nodeDetailVh.rlTimezone.setVisibility(View.VISIBLE); + nodeDetailVh.dropDownTimezone.setVisibility(View.VISIBLE); + nodeDetailVh.dropDownTimezone.setEnabled(false); + nodeDetailVh.dropDownTimezone.setOnItemSelectedListener(null); + + ArrayList services = node.getServices(); + Service tzService = null; + String tzValue = null, tzPosixValue = null; + String tzParamName = null; + + for (int i = 0; i < services.size(); i++) { + Service s = services.get(i); + if (!TextUtils.isEmpty(s.getType()) && s.getType().equals(AppConstants.SERVICE_TYPE_TIME)) { + tzService = s; + break; + } + } + + if (tzService != null) { + ArrayList tzParams = tzService.getParams(); + if (tzParams != null) { + for (int paramIdx = 0; paramIdx < tzParams.size(); paramIdx++) { + Param timeParam = tzParams.get(paramIdx); + if (AppConstants.PARAM_TYPE_TZ.equalsIgnoreCase(timeParam.getParamType())) { + tzValue = timeParam.getLabelValue(); + tzParamName = timeParam.getName(); + } else if (AppConstants.PARAM_TYPE_TZ_POSIX.equalsIgnoreCase(timeParam.getParamType())) { + tzPosixValue = timeParam.getLabelValue(); + } + } + } + + String[] timeZoneArray = context.getResources().getStringArray(R.array.timezones); + ArrayList spinnerValues = new ArrayList<>(Arrays.asList(timeZoneArray)); + int tzValueIndex = -1; + Log.d(TAG, "TZ : " + tzValue); + Log.d(TAG, "TZ POSIX : " + tzPosixValue); + + if (TextUtils.isEmpty(tzValue) || TextUtils.isEmpty(tzPosixValue)) { + spinnerValues.add(0, context.getString(R.string.select_timezone)); + nodeDetailVh.dropDownTimezone.setTag(R.id.position, 0); + } else { + if (spinnerValues.contains(tzValue)) { + tzValueIndex = spinnerValues.indexOf(tzValue); + nodeDetailVh.dropDownTimezone.setTag(R.id.position, tzValueIndex); + } else { + spinnerValues.add(0, context.getString(R.string.select_timezone)); + nodeDetailVh.dropDownTimezone.setTag(R.id.position, 0); + } + } + + ArrayAdapter dataAdapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, spinnerValues); + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + nodeDetailVh.dropDownTimezone.setAdapter(dataAdapter); + + if (tzValueIndex != -1) { + nodeDetailVh.dropDownTimezone.setSelection(tzValueIndex, true); + } + final Service finalTzService = tzService; + final String finalTzParamName = tzParamName; + final int oldTzValueIndex = tzValueIndex; + nodeDetailVh.dropDownTimezone.setEnabled(true); + + nodeDetailVh.dropDownTimezone.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + + @Override + public void onItemSelected(AdapterView parent, View view, final int position, long id) { + + if ((int) nodeDetailVh.dropDownTimezone.getTag(R.id.position) != position) { + + final String newValue = parent.getItemAtPosition(position).toString(); + nodeDetailVh.dropDownTimezone.setEnabled(false); + nodeDetailVh.tzProgress.setVisibility(View.VISIBLE); + Log.d(TAG, "New timezone value : " + newValue); + + JsonObject body = new JsonObject(); + JsonObject jsonParam = new JsonObject(); + jsonParam.addProperty(finalTzParamName, newValue); + body.add(finalTzService.getName(), jsonParam); + + NetworkApiManager networkApiManager = new NetworkApiManager(context.getApplicationContext()); + networkApiManager.updateParamValue(node.getNodeId(), body, new ApiResponseListener() { + + @Override + public void onSuccess(Bundle data) { + + context.runOnUiThread(new Runnable() { + @Override + public void run() { + + nodeDetailVh.tzProgress.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setEnabled(true); + nodeDetailVh.dropDownTimezone.setTag(R.id.position, position); + } + }); + } + + @Override + public void onResponseFailure(Exception exception) { + + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_update_timezone, Toast.LENGTH_SHORT).show(); + } + + context.runOnUiThread(new Runnable() { + @Override + public void run() { + nodeDetailVh.tzProgress.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setEnabled(true); + nodeDetailVh.dropDownTimezone.setSelection(oldTzValueIndex, true); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { + + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_update_timezone, Toast.LENGTH_SHORT).show(); + } + + context.runOnUiThread(new Runnable() { + @Override + public void run() { + nodeDetailVh.tzProgress.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setEnabled(true); + nodeDetailVh.dropDownTimezone.setSelection(oldTzValueIndex, true); + } + }); + } + }); + } + } + + @Override + public void onNothingSelected(AdapterView parent) { + } + }); + } } else if (!TextUtils.isEmpty(nodeInfoValueList.get(position))) { - myViewHolder.rvSharedUsers.setVisibility(View.GONE); - myViewHolder.tvNodeInfoValue.setVisibility(View.VISIBLE); - myViewHolder.tvNodeInfoValue.setText(nodeInfoValueList.get(position)); + nodeDetailVh.rvSharedUsers.setVisibility(View.GONE); + nodeDetailVh.dropDownTimezone.setVisibility(View.GONE); + nodeDetailVh.tvNodeInfoValue.setVisibility(View.VISIBLE); + nodeDetailVh.tvNodeInfoValue.setText(nodeInfoValueList.get(position)); } } @@ -111,6 +273,9 @@ static class NodeDetailViewHolder extends RecyclerView.ViewHolder { TextView tvNodeInfoLabel, tvNodeInfoValue; RecyclerView rvSharedUsers; + EspDropDown dropDownTimezone; + RelativeLayout rlTimezone; + ContentLoadingProgressBar tzProgress; public NodeDetailViewHolder(View itemView) { super(itemView); @@ -118,6 +283,9 @@ public NodeDetailViewHolder(View itemView) { tvNodeInfoLabel = itemView.findViewById(R.id.tv_node_label); tvNodeInfoValue = itemView.findViewById(R.id.tv_node_value); rvSharedUsers = itemView.findViewById(R.id.rv_users_list); + dropDownTimezone = itemView.findViewById(R.id.dropdown_time_zone); + rlTimezone = itemView.findViewById(R.id.rl_timezone); + tzProgress = itemView.findViewById(R.id.progress_indicator_timezone); } } } diff --git a/app/src/main/java/com/espressif/ui/adapters/ParamAdapter.java b/app/src/main/java/com/espressif/ui/adapters/ParamAdapter.java index f25b695..50ca9b6 100644 --- a/app/src/main/java/com/espressif/ui/adapters/ParamAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/ParamAdapter.java @@ -16,6 +16,7 @@ import android.app.Activity; import android.content.DialogInterface; +import android.graphics.Color; import android.os.Bundle; import android.text.InputFilter; import android.text.InputType; @@ -29,6 +30,7 @@ import android.widget.ArrayAdapter; import android.widget.CompoundButton; import android.widget.EditText; +import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.Spinner; import android.widget.TextView; @@ -45,122 +47,359 @@ import com.espressif.cloudapi.ApiResponseListener; import com.espressif.rainmaker.R; import com.espressif.ui.activities.EspDeviceActivity; +import com.espressif.ui.models.Device; import com.espressif.ui.models.Param; import com.espressif.ui.widgets.EspDropDown; import com.espressif.ui.widgets.PaletteBar; import com.google.gson.JsonObject; +import com.larswerkman.holocolorpicker.ColorPicker; import com.warkiz.tickseekbar.OnSeekChangeListener; import com.warkiz.tickseekbar.SeekParams; import com.warkiz.tickseekbar.TickSeekBar; import java.util.ArrayList; -public class ParamAdapter extends RecyclerView.Adapter { +public class ParamAdapter extends RecyclerView.Adapter { private final String TAG = ParamAdapter.class.getSimpleName(); + private final int VIEW_TYPE_PARAM = 1; + private final int VIEW_TYPE_PUSH_BTN_BIG = 2; + private final int VIEW_TYPE_HUE = 3; + private Activity context; + private Device device; private ArrayList params; private NetworkApiManager networkApiManager; private String nodeId, deviceName; - public ParamAdapter(Activity context, String nodeId, String deviceName, ArrayList deviceList) { + public ParamAdapter(Activity context, Device device, ArrayList paramList) { this.context = context; - this.nodeId = nodeId; - this.deviceName = deviceName; - this.params = deviceList; + this.device = device; + this.nodeId = device.getNodeId(); + this.deviceName = device.getDeviceName(); networkApiManager = new NetworkApiManager(context.getApplicationContext()); + + int firstParamIndex = -1; + for (int i = 0; i < paramList.size(); i++) { + + Param param = paramList.get(i); + if (param != null && AppConstants.UI_TYPE_HUE_CIRCLE.equalsIgnoreCase(param.getUiType())) { + firstParamIndex = i; + break; + } + } + + if (firstParamIndex != -1) { + Param paramToBeMoved = paramList.remove(firstParamIndex); + paramList.add(0, paramToBeMoved); + } else { + + for (int i = 0; i < paramList.size(); i++) { + + Param param = paramList.get(i); + if (param != null) { + String dataType = param.getDataType(); + if (AppConstants.UI_TYPE_PUSH_BTN_BIG.equalsIgnoreCase(param.getUiType()) + && (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("bool") || dataType.equalsIgnoreCase("boolean")))) { + firstParamIndex = i; + break; + } + } + } + + if (firstParamIndex != -1) { + Param paramToBeMoved = paramList.remove(firstParamIndex); + paramList.add(0, paramToBeMoved); + } + } + this.params = paramList; } - @NonNull @Override - public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - // infalte the item Layout LayoutInflater layoutInflater = LayoutInflater.from(context); - View v = layoutInflater.inflate(R.layout.item_param, parent, false); - // set the view's size, margins, paddings and layout parameters - MyViewHolder vh = new MyViewHolder(v); // pass the view to View Holder - return vh; + switch (viewType) { + + case VIEW_TYPE_PUSH_BTN_BIG: + View switchView = layoutInflater.inflate(R.layout.item_param_switch, parent, false); + return new SwitchViewHolder(switchView); + + case VIEW_TYPE_HUE: + View hueView = layoutInflater.inflate(R.layout.item_param_hue, parent, false); + return new HueViewHolder(hueView); + + case VIEW_TYPE_PARAM: + default: + View paramView = layoutInflater.inflate(R.layout.item_param, parent, false); + return new ParamViewHolder(paramView); + } } @Override - public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int position) { + public int getItemViewType(int position) { - final Param param = params.get(position); + Param param = params.get(position); - if (AppConstants.UI_TYPE_SLIDER.equalsIgnoreCase(param.getUiType())) { + if (param != null) { String dataType = param.getDataType(); - if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") - || dataType.equalsIgnoreCase("integer") - || dataType.equalsIgnoreCase("float") - || dataType.equalsIgnoreCase("double"))) { + if (AppConstants.UI_TYPE_HUE_CIRCLE.equalsIgnoreCase(param.getUiType())) { + + return VIEW_TYPE_HUE; + + } else if (AppConstants.UI_TYPE_PUSH_BTN_BIG.equalsIgnoreCase(param.getUiType()) + && (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("bool") || dataType.equalsIgnoreCase("boolean")))) { + + return VIEW_TYPE_PUSH_BTN_BIG; + } + } + return VIEW_TYPE_PARAM; + } + + @Override + public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int position) { + + final Param param = params.get(position); + + if (holder.getItemViewType() == VIEW_TYPE_PARAM) { - int max = param.getMaxBounds(); - int min = param.getMinBounds(); + final ParamViewHolder paramViewHolder = (ParamViewHolder) holder; - if ((min < max)) { + if (AppConstants.UI_TYPE_SLIDER.equalsIgnoreCase(param.getUiType())) { + + String dataType = param.getDataType(); + + if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") + || dataType.equalsIgnoreCase("integer") + || dataType.equalsIgnoreCase("float") + || dataType.equalsIgnoreCase("double"))) { + + int max = param.getMaxBounds(); + int min = param.getMinBounds(); + + if ((min < max)) { + + displaySlider(paramViewHolder, param, position); + } else { + displayLabel(paramViewHolder, param, position); + } + } + } else if (AppConstants.UI_TYPE_HUE_SLIDER.equalsIgnoreCase(param.getUiType())) { + + displayPalette(paramViewHolder, param, position); + } else if (AppConstants.UI_TYPE_TOGGLE.equalsIgnoreCase(param.getUiType())) { + + String dataType = param.getDataType(); + + if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("bool") + || dataType.equalsIgnoreCase("boolean"))) { + + displayToggle(paramViewHolder, param); - displaySlider(myViewHolder, param, position); } else { - displayLabel(myViewHolder, param, position); + displayLabel(paramViewHolder, param, position); } - } - } else if (AppConstants.UI_TYPE_HUE_SLIDER.equalsIgnoreCase(param.getUiType())) { + } else if (AppConstants.UI_TYPE_DROP_DOWN.equalsIgnoreCase(param.getUiType())) { - displayPalette(myViewHolder, param, position); - } else if (AppConstants.UI_TYPE_TOGGLE.equalsIgnoreCase(param.getUiType())) { + String dataType = param.getDataType(); - String dataType = param.getDataType(); + if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("string"))) { + + displaySpinner(paramViewHolder, param, position); - if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("bool") - || dataType.equalsIgnoreCase("boolean"))) { + } else if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") + || dataType.equalsIgnoreCase("integer"))) { - displayToggle(myViewHolder, param); + int max = param.getMaxBounds(); + int min = param.getMinBounds(); + int stepCount = (int) param.getStepCount(); + if (stepCount == 0) { + stepCount = 1; + } + ArrayList spinnerValues = new ArrayList<>(); + for (int i = min; i <= max; i = i + stepCount) { + spinnerValues.add(String.valueOf(i)); + } + if ((min < max)) { + displaySpinner(paramViewHolder, param, position); + } else { + if (spinnerValues.size() > 0) { + displaySpinner(paramViewHolder, param, position); + } else { + displayLabel(paramViewHolder, param, position); + } + } + } else { + displayLabel(paramViewHolder, param, position); + } } else { - displayLabel(myViewHolder, param, position); + displayLabel(paramViewHolder, param, position); } + } else if (holder.getItemViewType() == VIEW_TYPE_PUSH_BTN_BIG) { - } else if (AppConstants.UI_TYPE_DROP_DOWN.equalsIgnoreCase(param.getUiType())) { + final SwitchViewHolder switchViewHolder = (SwitchViewHolder) holder; - String dataType = param.getDataType(); + if (param.getSwitchStatus()) { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_on); + } else { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_off); + } + + if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { - if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("string"))) { + if (((EspDeviceActivity) context).isNodeOnline()) { - displaySpinner(myViewHolder, param, position); + switchViewHolder.ivSwitch.setAlpha(1f); + switchViewHolder.ivSwitch.setEnabled(true); - } else if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") - || dataType.equalsIgnoreCase("integer"))) { + switchViewHolder.ivSwitch.setOnClickListener(new View.OnClickListener() { - int max = param.getMaxBounds(); - int min = param.getMinBounds(); - int stepCount = (int) param.getStepCount(); - if (stepCount == 0) { - stepCount = 1; - } - ArrayList spinnerValues = new ArrayList<>(); - for (int i = min; i <= max; i = i + stepCount) { - spinnerValues.add(String.valueOf(i)); + @Override + public void onClick(View v) { + ((EspDeviceActivity) context).stopUpdateValueTask(); + ((EspDeviceActivity) context).showParamUpdateLoading("Updating..."); + + JsonObject jsonParam = new JsonObject(); + JsonObject body = new JsonObject(); + + jsonParam.addProperty(param.getName(), !param.getSwitchStatus()); + body.add(deviceName, jsonParam); + + networkApiManager.updateParamValue(nodeId, body, new ApiResponseListener() { + + @Override + public void onSuccess(Bundle data) { + param.setSwitchStatus(!param.getSwitchStatus()); + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + if (param.getSwitchStatus()) { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_on); + } else { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_off); + } + } + + @Override + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + if (param.getSwitchStatus()) { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_on); + } else { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_off); + } + } + + @Override + public void onNetworkFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + if (param.getSwitchStatus()) { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_on); + } else { + switchViewHolder.ivSwitch.setImageResource(R.drawable.ic_switch_off); + } + } + }); + } + }); + } else { + switchViewHolder.ivSwitch.setAlpha(0.5f); + switchViewHolder.ivSwitch.setEnabled(false); } + } else { + switchViewHolder.ivSwitch.setEnabled(false); + } + + } else if (holder.getItemViewType() == VIEW_TYPE_HUE) { + + final HueViewHolder hueViewHolder = (HueViewHolder) holder; + + int hueColor = (int) param.getValue(); + + float[] hsv = new float[3]; + hsv[0] = hueColor; + hsv[1] = 10.0f; + hsv[2] = 10.0f; + + Log.e(TAG, "hsv[0] : " + hsv[0]); + int mCurrentIntColor = Color.HSVToColor(hsv); + hueViewHolder.colorPickerView.setShowOldCenterColor(false); + hueViewHolder.colorPickerView.setColor(mCurrentIntColor); + + if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { + + if (((EspDeviceActivity) context).isNodeOnline()) { + + hueViewHolder.colorPickerView.setAlpha(1f); + hueViewHolder.colorPickerView.setEnabled(true); + + hueViewHolder.colorPickerView.setOnColorChangedListener(new ColorPicker.OnColorChangedListener() { + + @Override + public void onColorChanged(int color) { + Log.e(TAG, "====================== onColorChanged : Stop updates"); + ((EspDeviceActivity) context).stopUpdateValueTask(); + } + }); + + hueViewHolder.colorPickerView.setOnColorSelectedListener(new ColorPicker.OnColorSelectedListener() { + @Override + public void onColorSelected(int color) { + Log.e(TAG, "====================== onColorSelected : " + color); + Log.e(TAG, "Color : " + hueViewHolder.colorPickerView.getColor()); + float[] newHsv = new float[3]; + Color.colorToHSV(color, newHsv); + int hue = (int) newHsv[0]; + Log.e(TAG, "New Hue color : " + hue); + + JsonObject jsonParam = new JsonObject(); + JsonObject body = new JsonObject(); + jsonParam.addProperty(param.getName(), hue); + body.add(deviceName, jsonParam); + + ((EspDeviceActivity) context).stopUpdateValueTask(); + ((EspDeviceActivity) context).showParamUpdateLoading("Updating..."); + Log.e(TAG, "Body : " + body.toString()); + + networkApiManager.updateParamValue(nodeId, body, new ApiResponseListener() { + + @Override + public void onSuccess(Bundle data) { + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + } + + @Override + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + } - if ((min < max)) { - displaySpinner(myViewHolder, param, position); + @Override + public void onNetworkFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + ((EspDeviceActivity) context).hideParamUpdateLoading(); + } + }); + } + }); } else { - if (spinnerValues.size() > 0) { - displaySpinner(myViewHolder, param, position); - } else { - displayLabel(myViewHolder, param, position); - } + hueViewHolder.colorPickerView.setAlpha(0.5f); + hueViewHolder.colorPickerView.setEnabled(false); + hueViewHolder.colorPickerView.setOnColorChangedListener(null); + hueViewHolder.colorPickerView.setOnColorChangedListener(null); } } else { - displayLabel(myViewHolder, param, position); + hueViewHolder.colorPickerView.setEnabled(false); + hueViewHolder.colorPickerView.setOnColorChangedListener(null); + hueViewHolder.colorPickerView.setOnColorChangedListener(null); } - } else { - displayLabel(myViewHolder, param, position); } } @@ -169,29 +408,66 @@ public int getItemCount() { return params.size(); } - public void updateList(ArrayList updatedDeviceList) { - params = updatedDeviceList; + public void updateList(ArrayList paramList) { + + int firstParamIndex = -1; + for (int i = 0; i < paramList.size(); i++) { + + Param param = paramList.get(i); + if (param != null && AppConstants.UI_TYPE_HUE_SLIDER.equalsIgnoreCase(param.getUiType())) { + firstParamIndex = i; + break; + } + } + + if (firstParamIndex != -1) { + Param paramToBeMoved = paramList.remove(firstParamIndex); + paramList.add(0, paramToBeMoved); + } else { + + if (AppConstants.ESP_DEVICE_SWITCH.equals(device.getDeviceType())) { + + for (int i = 0; i < paramList.size(); i++) { + + Param param = paramList.get(i); + String dataType = param.getDataType(); + + if (param != null && AppConstants.PARAM_TYPE_POWER.equals(param.getParamType()) + && AppConstants.UI_TYPE_TOGGLE.equalsIgnoreCase(param.getUiType()) + && (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("bool") || dataType.equalsIgnoreCase("boolean")))) { + firstParamIndex = i; + break; + } + } + } + if (firstParamIndex != -1) { + Param paramToBeMoved = paramList.remove(firstParamIndex); + paramList.add(0, paramToBeMoved); + } + } + + this.params = paramList; notifyDataSetChanged(); } - private void displayPalette(MyViewHolder myViewHolder, final Param param, final int position) { + private void displayPalette(ParamViewHolder paramViewHolder, final Param param, final int position) { - myViewHolder.rvUiTypeSlider.setVisibility(View.GONE); - myViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); - myViewHolder.rvUiTypeLabel.setVisibility(View.GONE); - myViewHolder.rvPalette.setVisibility(View.VISIBLE); - myViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSlider.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); + paramViewHolder.rvUiTypeLabel.setVisibility(View.GONE); + paramViewHolder.rvPalette.setVisibility(View.VISIBLE); + paramViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); - myViewHolder.tvLabelPalette.setText(param.getName()); - myViewHolder.paletteBar.setColor((int) param.getValue()); - myViewHolder.paletteBar.setThumbCircleRadius(17); - myViewHolder.paletteBar.setTrackMarkHeight(10); + paramViewHolder.tvLabelPalette.setText(param.getName()); + paramViewHolder.paletteBar.setColor((int) param.getValue()); + paramViewHolder.paletteBar.setThumbCircleRadius(17); + paramViewHolder.paletteBar.setTrackMarkHeight(10); if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { if (((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.paletteBar.setEnabled(true); - myViewHolder.paletteBar.setListener(new PaletteBar.PaletteBarListener() { + paramViewHolder.paletteBar.setEnabled(true); + paramViewHolder.paletteBar.setListener(new PaletteBar.PaletteBarListener() { @Override public void onColorSelected(int colorInt) { @@ -209,60 +485,91 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + } + + @Override + public void onNetworkFailure(Exception exception) { ((EspDeviceActivity) context).startUpdateValueTask(); } }); } }); } else { - myViewHolder.paletteBar.setEnabled(false); + paramViewHolder.paletteBar.setEnabled(false); } } } - private void displaySlider(final MyViewHolder myViewHolder, final Param param, final int position) { + private void displaySlider(final ParamViewHolder paramViewHolder, final Param param, final int position) { - myViewHolder.rvUiTypeSlider.setVisibility(View.VISIBLE); - myViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); - myViewHolder.rvUiTypeLabel.setVisibility(View.GONE); - myViewHolder.rvPalette.setVisibility(View.GONE); - myViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSlider.setVisibility(View.VISIBLE); + paramViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); + paramViewHolder.rvUiTypeLabel.setVisibility(View.GONE); + paramViewHolder.rvPalette.setVisibility(View.GONE); + paramViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); double sliderValue = param.getValue(); - myViewHolder.tvSliderName.setText(param.getName()); + paramViewHolder.tvSliderName.setText(param.getName()); float max = param.getMaxBounds(); float min = param.getMinBounds(); String dataType = param.getDataType(); + if (AppConstants.PARAM_TYPE_CCT.equals(param.getParamType())) { + + paramViewHolder.ivSliderStart.setImageResource(R.drawable.ic_cct_low); + paramViewHolder.ivSliderEnd.setImageResource(R.drawable.ic_cct_high); + paramViewHolder.ivSliderStart.setVisibility(View.VISIBLE); + paramViewHolder.ivSliderEnd.setVisibility(View.VISIBLE); + + } else if (AppConstants.PARAM_TYPE_BRIGHTNESS.equals(param.getParamType())) { + + paramViewHolder.ivSliderStart.setImageResource(R.drawable.ic_brightness_low); + paramViewHolder.ivSliderEnd.setImageResource(R.drawable.ic_brightness_high); + paramViewHolder.ivSliderStart.setVisibility(View.VISIBLE); + paramViewHolder.ivSliderEnd.setVisibility(View.VISIBLE); + + } else if (AppConstants.PARAM_TYPE_SATURATION.equals(param.getParamType())) { + + paramViewHolder.ivSliderStart.setImageResource(R.drawable.ic_saturation_low); + paramViewHolder.ivSliderEnd.setImageResource(R.drawable.ic_saturation_high); + paramViewHolder.ivSliderStart.setVisibility(View.VISIBLE); + paramViewHolder.ivSliderEnd.setVisibility(View.VISIBLE); + + } else { + paramViewHolder.ivSliderStart.setVisibility(View.GONE); + paramViewHolder.ivSliderEnd.setVisibility(View.GONE); + } + if (dataType.equalsIgnoreCase("int") || dataType.equalsIgnoreCase("integer")) { - myViewHolder.intSlider.setVisibility(View.VISIBLE); - myViewHolder.floatSlider.setVisibility(View.GONE); + paramViewHolder.intSlider.setVisibility(View.VISIBLE); + paramViewHolder.floatSlider.setVisibility(View.GONE); - myViewHolder.intSlider.setMax(max); - myViewHolder.intSlider.setMin(min); - myViewHolder.intSlider.setTickCount(2); + paramViewHolder.intSlider.setMax(max); + paramViewHolder.intSlider.setMin(min); + paramViewHolder.intSlider.setTickCount(2); if (sliderValue < min) { - myViewHolder.intSlider.setProgress(min); + paramViewHolder.intSlider.setProgress(min); } else if (sliderValue > max) { - myViewHolder.intSlider.setProgress(max); + paramViewHolder.intSlider.setProgress(max); } else { - myViewHolder.intSlider.setProgress((int) sliderValue); + paramViewHolder.intSlider.setProgress((int) sliderValue); } if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { if (((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.intSlider.setEnabled(true); + paramViewHolder.intSlider.setEnabled(true); - myViewHolder.intSlider.setOnSeekChangeListener(new OnSeekChangeListener() { + paramViewHolder.intSlider.setOnSeekChangeListener(new OnSeekChangeListener() { @Override public void onSeeking(SeekParams seekParams) { @@ -293,7 +600,12 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + } + + @Override + public void onNetworkFailure(Exception exception) { ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -302,12 +614,12 @@ public void onFailure(Exception exception) { } else { - myViewHolder.intSlider.setEnabled(false); + paramViewHolder.intSlider.setEnabled(false); } } else { - myViewHolder.intSlider.setOnTouchListener(new View.OnTouchListener() { + paramViewHolder.intSlider.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; @@ -316,32 +628,32 @@ public boolean onTouch(View v, MotionEvent event) { } } else { - myViewHolder.intSlider.setVisibility(View.GONE); - myViewHolder.floatSlider.setVisibility(View.VISIBLE); + paramViewHolder.intSlider.setVisibility(View.GONE); + paramViewHolder.floatSlider.setVisibility(View.VISIBLE); - myViewHolder.floatSlider.setMax(max); - myViewHolder.floatSlider.setMin(min); - myViewHolder.floatSlider.setTickCount(2); + paramViewHolder.floatSlider.setMax(max); + paramViewHolder.floatSlider.setMin(min); + paramViewHolder.floatSlider.setTickCount(2); if (sliderValue < min) { - myViewHolder.floatSlider.setProgress(min); + paramViewHolder.floatSlider.setProgress(min); } else if (sliderValue > max) { - myViewHolder.floatSlider.setProgress(max); + paramViewHolder.floatSlider.setProgress(max); } else { - myViewHolder.floatSlider.setProgress((float) sliderValue); + paramViewHolder.floatSlider.setProgress((float) sliderValue); } if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { if (((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.floatSlider.setEnabled(true); + paramViewHolder.floatSlider.setEnabled(true); - myViewHolder.floatSlider.setOnSeekChangeListener(new OnSeekChangeListener() { + paramViewHolder.floatSlider.setOnSeekChangeListener(new OnSeekChangeListener() { @Override public void onSeeking(SeekParams seekParams) { @@ -372,7 +684,12 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + } + + @Override + public void onNetworkFailure(Exception exception) { ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -380,12 +697,12 @@ public void onFailure(Exception exception) { }); } else { - myViewHolder.floatSlider.setEnabled(false); + paramViewHolder.floatSlider.setEnabled(false); } } else { - myViewHolder.floatSlider.setOnTouchListener(new View.OnTouchListener() { + paramViewHolder.floatSlider.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; @@ -395,36 +712,36 @@ public boolean onTouch(View v, MotionEvent event) { } } - private void displayToggle(final MyViewHolder myViewHolder, final Param param) { + private void displayToggle(final ParamViewHolder paramViewHolder, final Param param) { - myViewHolder.rvUiTypeLabel.setVisibility(View.GONE); - myViewHolder.rvUiTypeSlider.setVisibility(View.GONE); - myViewHolder.rvUiTypeSwitch.setVisibility(View.VISIBLE); - myViewHolder.rvPalette.setVisibility(View.GONE); - myViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); + paramViewHolder.rvUiTypeLabel.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSlider.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSwitch.setVisibility(View.VISIBLE); + paramViewHolder.rvPalette.setVisibility(View.GONE); + paramViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); - myViewHolder.tvSwitchName.setText(param.getName()); - myViewHolder.tvSwitchStatus.setVisibility(View.VISIBLE); + paramViewHolder.tvSwitchName.setText(param.getName()); + paramViewHolder.tvSwitchStatus.setVisibility(View.VISIBLE); if (param.getSwitchStatus()) { - myViewHolder.tvSwitchStatus.setText(R.string.text_on); + paramViewHolder.tvSwitchStatus.setText(R.string.text_on); } else { - myViewHolder.tvSwitchStatus.setText(R.string.text_off); + paramViewHolder.tvSwitchStatus.setText(R.string.text_off); } if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE)) { - myViewHolder.toggleSwitch.setVisibility(View.VISIBLE); - myViewHolder.toggleSwitch.setOnCheckedChangeListener(null); - myViewHolder.toggleSwitch.setChecked(param.getSwitchStatus()); + paramViewHolder.toggleSwitch.setVisibility(View.VISIBLE); + paramViewHolder.toggleSwitch.setOnCheckedChangeListener(null); + paramViewHolder.toggleSwitch.setChecked(param.getSwitchStatus()); if (((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.toggleSwitch.setEnabled(true); + paramViewHolder.toggleSwitch.setEnabled(true); - myViewHolder.toggleSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + paramViewHolder.toggleSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { @@ -433,10 +750,10 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { - myViewHolder.tvSwitchStatus.setText(R.string.text_on); + paramViewHolder.tvSwitchStatus.setText(R.string.text_on); } else { - myViewHolder.tvSwitchStatus.setText(R.string.text_off); + paramViewHolder.tvSwitchStatus.setText(R.string.text_off); } JsonObject jsonParam = new JsonObject(); @@ -453,7 +770,12 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + ((EspDeviceActivity) context).startUpdateValueTask(); + } + + @Override + public void onNetworkFailure(Exception exception) { ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -461,57 +783,57 @@ public void onFailure(Exception exception) { }); } else { - myViewHolder.toggleSwitch.setEnabled(false); + paramViewHolder.toggleSwitch.setEnabled(false); } } else { - myViewHolder.toggleSwitch.setVisibility(View.GONE); + paramViewHolder.toggleSwitch.setVisibility(View.GONE); } } - private void displayLabel(final MyViewHolder myViewHolder, final Param param, final int position) { + private void displayLabel(final ParamViewHolder paramViewHolder, final Param param, final int position) { - myViewHolder.rvUiTypeSlider.setVisibility(View.GONE); - myViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); - myViewHolder.rvUiTypeLabel.setVisibility(View.VISIBLE); - myViewHolder.rvPalette.setVisibility(View.GONE); - myViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSlider.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); + paramViewHolder.rvUiTypeLabel.setVisibility(View.VISIBLE); + paramViewHolder.rvPalette.setVisibility(View.GONE); + paramViewHolder.rvUiTypeDropDown.setVisibility(View.GONE); - myViewHolder.tvLabelName.setText(param.getName()); - myViewHolder.tvLabelValue.setText(param.getLabelValue()); + paramViewHolder.tvLabelName.setText(param.getName()); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE) && ((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.btnEdit.setOnClickListener(new View.OnClickListener() { + paramViewHolder.btnEdit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - askForNewValue(myViewHolder, param, position); + askForNewValue(paramViewHolder, param, position); } }); } else { - myViewHolder.btnEdit.setVisibility(View.GONE); + paramViewHolder.btnEdit.setVisibility(View.GONE); } } - private void displaySpinner(final MyViewHolder myViewHolder, final Param param, final int position) { + private void displaySpinner(final ParamViewHolder paramViewHolder, final Param param, final int position) { - myViewHolder.rvUiTypeSlider.setVisibility(View.GONE); - myViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); - myViewHolder.rvUiTypeLabel.setVisibility(View.GONE); - myViewHolder.rvPalette.setVisibility(View.GONE); - myViewHolder.rvUiTypeDropDown.setVisibility(View.VISIBLE); + paramViewHolder.rvUiTypeSlider.setVisibility(View.GONE); + paramViewHolder.rvUiTypeSwitch.setVisibility(View.GONE); + paramViewHolder.rvUiTypeLabel.setVisibility(View.GONE); + paramViewHolder.rvPalette.setVisibility(View.GONE); + paramViewHolder.rvUiTypeDropDown.setVisibility(View.VISIBLE); - myViewHolder.tvSpinnerName.setText(param.getName()); - myViewHolder.spinner.setVisibility(View.VISIBLE); + paramViewHolder.tvSpinnerName.setText(param.getName()); + paramViewHolder.spinner.setVisibility(View.VISIBLE); - myViewHolder.spinner.setEnabled(false); - myViewHolder.spinner.setOnItemSelectedListener(null); + paramViewHolder.spinner.setEnabled(false); + paramViewHolder.spinner.setOnItemSelectedListener(null); final String dataType = param.getDataType(); @@ -523,7 +845,7 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, spinnerValues.addAll(param.getValidStrings()); ArrayAdapter dataAdapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, spinnerValues); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - myViewHolder.spinner.setAdapter(dataAdapter); + paramViewHolder.spinner.setAdapter(dataAdapter); boolean isValueFound = false; String value = param.getLabelValue(); @@ -533,8 +855,8 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, if (value.equals(param.getValidStrings().get(i))) { isValueFound = true; - myViewHolder.spinner.setSelection(i, false); - myViewHolder.spinner.setTag(R.id.position, i); + paramViewHolder.spinner.setSelection(i, false); + paramViewHolder.spinner.setTag(R.id.position, i); break; } } @@ -542,14 +864,14 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, if (!isValueFound) { spinnerValues.add(0, ""); - myViewHolder.spinner.setSelection(0, false); - myViewHolder.spinner.setTag(R.id.position, 0); + paramViewHolder.spinner.setSelection(0, false); + paramViewHolder.spinner.setTag(R.id.position, 0); dataAdapter.notifyDataSetChanged(); String strInvalidValue = "" + value + " (" + context.getString(R.string.invalid) + ")"; - myViewHolder.tvSpinnerValue.setText(strInvalidValue); - myViewHolder.tvSpinnerValue.setVisibility(View.VISIBLE); + paramViewHolder.tvSpinnerValue.setText(strInvalidValue); + paramViewHolder.tvSpinnerValue.setVisibility(View.VISIBLE); } else { - myViewHolder.tvSpinnerValue.setVisibility(View.GONE); + paramViewHolder.tvSpinnerValue.setVisibility(View.GONE); } } } else if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") @@ -572,18 +894,18 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, ArrayAdapter dataAdapter = new ArrayAdapter(context, android.R.layout.simple_spinner_item, spinnerValues); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - myViewHolder.spinner.setAdapter(dataAdapter); + paramViewHolder.spinner.setAdapter(dataAdapter); if (sliderValue < min) { - myViewHolder.spinner.setSelection(0); - myViewHolder.spinner.setTag(R.id.position, 0); + paramViewHolder.spinner.setSelection(0); + paramViewHolder.spinner.setTag(R.id.position, 0); } else if (sliderValue > max) { int lastPosition = spinnerValues.size() - 1; - myViewHolder.spinner.setSelection(lastPosition); - myViewHolder.spinner.setTag(R.id.position, lastPosition); + paramViewHolder.spinner.setSelection(lastPosition); + paramViewHolder.spinner.setTag(R.id.position, lastPosition); } else { @@ -595,22 +917,22 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, if (sliderValue == intValue) { isValueFound = true; - myViewHolder.spinner.setSelection(i, false); - myViewHolder.spinner.setTag(R.id.position, i); + paramViewHolder.spinner.setSelection(i, false); + paramViewHolder.spinner.setTag(R.id.position, i); break; } } if (!isValueFound) { spinnerValues.add(0, ""); - myViewHolder.spinner.setSelection(0, false); - myViewHolder.spinner.setTag(R.id.position, 0); + paramViewHolder.spinner.setSelection(0, false); + paramViewHolder.spinner.setTag(R.id.position, 0); dataAdapter.notifyDataSetChanged(); String strInvalidValue = "" + sliderValue + " (" + context.getString(R.string.invalid) + ")"; - myViewHolder.tvSpinnerValue.setText(strInvalidValue); - myViewHolder.tvSpinnerValue.setVisibility(View.VISIBLE); + paramViewHolder.tvSpinnerValue.setText(strInvalidValue); + paramViewHolder.tvSpinnerValue.setVisibility(View.VISIBLE); } else { - myViewHolder.tvSpinnerValue.setVisibility(View.GONE); + paramViewHolder.tvSpinnerValue.setVisibility(View.GONE); } } } else { @@ -620,7 +942,7 @@ private void displaySpinner(final MyViewHolder myViewHolder, final Param param, if (param.getProperties().contains(AppConstants.KEY_PROPERTY_WRITE) && ((EspDeviceActivity) context).isNodeOnline()) { - myViewHolder.spinner.setSpinnerEventsListener(new EspDropDown.OnSpinnerEventsListener() { + paramViewHolder.spinner.setSpinnerEventsListener(new EspDropDown.OnSpinnerEventsListener() { @Override public void onSpinnerOpened(Spinner spin) { @@ -633,18 +955,18 @@ public void onSpinnerClosed(Spinner spin) { } }); - myViewHolder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + paramViewHolder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View view, final int pos, long id) { - Log.d(TAG, "Dropdown list item clicked position : " + myViewHolder.spinner.getTag(R.id.position)); + Log.d(TAG, "Dropdown list item clicked position : " + paramViewHolder.spinner.getTag(R.id.position)); - if ((int) myViewHolder.spinner.getTag(R.id.position) != pos) { + if ((int) paramViewHolder.spinner.getTag(R.id.position) != pos) { final String newValue = parent.getItemAtPosition(pos).toString(); - myViewHolder.spinner.setVisibility(View.GONE); - myViewHolder.progressBarSpinner.setVisibility(View.VISIBLE); + paramViewHolder.spinner.setVisibility(View.GONE); + paramViewHolder.progressBarSpinner.setVisibility(View.VISIBLE); ((EspDeviceActivity) context).stopUpdateValueTask(); @@ -671,20 +993,20 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.progressBarSpinner.setVisibility(View.GONE); - myViewHolder.spinner.setVisibility(View.VISIBLE); - myViewHolder.spinner.setTag(R.id.position, pos); + paramViewHolder.progressBarSpinner.setVisibility(View.GONE); + paramViewHolder.spinner.setVisibility(View.VISIBLE); + paramViewHolder.spinner.setTag(R.id.position, pos); if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("string"))) { params.get(position).setLabelValue(newValue); - myViewHolder.tvSpinnerValue.setVisibility(View.GONE); + paramViewHolder.tvSpinnerValue.setVisibility(View.GONE); } else if (!TextUtils.isEmpty(dataType) && (dataType.equalsIgnoreCase("int") || dataType.equalsIgnoreCase("integer"))) { params.get(position).setValue(Integer.parseInt(newValue)); - myViewHolder.tvSpinnerValue.setVisibility(View.GONE); + paramViewHolder.tvSpinnerValue.setVisibility(View.GONE); } ((EspDeviceActivity) context).startUpdateValueTask(); @@ -693,13 +1015,26 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + context.runOnUiThread(new Runnable() { + @Override + public void run() { + paramViewHolder.progressBarSpinner.setVisibility(View.GONE); + paramViewHolder.spinner.setVisibility(View.VISIBLE); + ((EspDeviceActivity) context).startUpdateValueTask(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { context.runOnUiThread(new Runnable() { @Override public void run() { - myViewHolder.progressBarSpinner.setVisibility(View.GONE); - myViewHolder.spinner.setVisibility(View.VISIBLE); + paramViewHolder.progressBarSpinner.setVisibility(View.GONE); + paramViewHolder.spinner.setVisibility(View.VISIBLE); ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -712,14 +1047,14 @@ public void run() { public void onNothingSelected(AdapterView parent) { } }); - myViewHolder.spinner.setEnabled(true); + paramViewHolder.spinner.setEnabled(true); } else { - myViewHolder.spinner.setOnItemSelectedListener(null); + paramViewHolder.spinner.setOnItemSelectedListener(null); } } - private void askForNewValue(final MyViewHolder myViewHolder, final Param param, final int position) { + private void askForNewValue(final ParamViewHolder paramViewHolder, final Param param, final int position) { final AlertDialog.Builder builder = new AlertDialog.Builder(context); LayoutInflater inflater = context.getLayoutInflater(); @@ -793,8 +1128,8 @@ public void onClick(DialogInterface dialog, int which) { isOn = true; } - myViewHolder.btnEdit.setVisibility(View.GONE); - myViewHolder.progressBar.setVisibility(View.VISIBLE); + paramViewHolder.btnEdit.setVisibility(View.GONE); + paramViewHolder.progressBar.setVisibility(View.VISIBLE); jsonParam.addProperty(param.getName(), isOn); body.add(deviceName, jsonParam); @@ -810,16 +1145,16 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); if (finalIsOn) { - myViewHolder.tvLabelValue.setText("true"); + paramViewHolder.tvLabelValue.setText("true"); params.get(position).setLabelValue("true"); } else { - myViewHolder.tvLabelValue.setText("false"); + paramViewHolder.tvLabelValue.setText("false"); params.get(position).setLabelValue("false"); } ((EspDeviceActivity) context).startUpdateValueTask(); @@ -828,16 +1163,32 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { context.runOnUiThread(new Runnable() { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(param.getLabelValue()); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); + ((EspDeviceActivity) context).startUpdateValueTask(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { + + context.runOnUiThread(new Runnable() { + + @Override + public void run() { + + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -871,9 +1222,9 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(value); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(value); params.get(position).setLabelValue(value); ((EspDeviceActivity) context).startUpdateValueTask(); } @@ -881,15 +1232,30 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { context.runOnUiThread(new Runnable() { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(param.getLabelValue()); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); + ((EspDeviceActivity) context).startUpdateValueTask(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { + + context.runOnUiThread(new Runnable() { + + @Override + public void run() { + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -912,9 +1278,9 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(value); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(value); params.get(position).setLabelValue(value); ((EspDeviceActivity) context).startUpdateValueTask(); } @@ -922,15 +1288,30 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + + context.runOnUiThread(new Runnable() { + + @Override + public void run() { + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); + ((EspDeviceActivity) context).startUpdateValueTask(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { context.runOnUiThread(new Runnable() { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(param.getLabelValue()); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -952,9 +1333,9 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(value); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(value); params.get(position).setLabelValue(value); if (params.get(position).getParamType() != null && params.get(position).getParamType().equals(AppConstants.PARAM_TYPE_NAME)) { @@ -966,15 +1347,30 @@ public void run() { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { context.runOnUiThread(new Runnable() { @Override public void run() { - myViewHolder.btnEdit.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); - myViewHolder.tvLabelValue.setText(param.getLabelValue()); + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); + ((EspDeviceActivity) context).startUpdateValueTask(); + } + }); + } + + @Override + public void onNetworkFailure(Exception exception) { + + context.runOnUiThread(new Runnable() { + + @Override + public void run() { + paramViewHolder.btnEdit.setVisibility(View.VISIBLE); + paramViewHolder.progressBar.setVisibility(View.GONE); + paramViewHolder.tvLabelValue.setText(param.getLabelValue()); ((EspDeviceActivity) context).startUpdateValueTask(); } }); @@ -997,9 +1393,9 @@ public void onClick(DialogInterface dialog, int which) { alertDialog.show(); } - public static class MyViewHolder extends RecyclerView.ViewHolder { + static class ParamViewHolder extends RecyclerView.ViewHolder { - // init the item view's + ImageView ivSliderStart, ivSliderEnd; TickSeekBar intSlider, floatSlider; SwitchCompat toggleSwitch; TextView tvSliderName, tvSwitchName, tvSwitchStatus, tvLabelName, tvLabelValue, tvLabelPalette, tvSpinnerName, tvSpinnerValue; @@ -1009,10 +1405,11 @@ public static class MyViewHolder extends RecyclerView.ViewHolder { PaletteBar paletteBar; EspDropDown spinner; - public MyViewHolder(View itemView) { + public ParamViewHolder(View itemView) { super(itemView); - // get the reference of item view's + ivSliderStart = itemView.findViewById(R.id.iv_slider_start); + ivSliderEnd = itemView.findViewById(R.id.iv_slider_end); intSlider = itemView.findViewById(R.id.card_int_slider); floatSlider = itemView.findViewById(R.id.card_float_slider); toggleSwitch = itemView.findViewById(R.id.card_switch); @@ -1036,4 +1433,24 @@ public MyViewHolder(View itemView) { spinner = itemView.findViewById(R.id.card_spinner); } } + + static class HueViewHolder extends RecyclerView.ViewHolder { + + ColorPicker colorPickerView; + + public HueViewHolder(View itemView) { + super(itemView); + colorPickerView = itemView.findViewById(R.id.hue_color_picker); + } + } + + static class SwitchViewHolder extends RecyclerView.ViewHolder { + + ImageView ivSwitch; + + public SwitchViewHolder(View itemView) { + super(itemView); + ivSwitch = itemView.findViewById(R.id.iv_switch); + } + } } diff --git a/app/src/main/java/com/espressif/ui/adapters/ScheduleActionAdapter.java b/app/src/main/java/com/espressif/ui/adapters/ScheduleActionAdapter.java index 66b895c..4008f6d 100644 --- a/app/src/main/java/com/espressif/ui/adapters/ScheduleActionAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/ScheduleActionAdapter.java @@ -15,7 +15,6 @@ package com.espressif.ui.adapters; import android.app.Activity; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -49,9 +48,7 @@ public ScheduleActionAdapter(Activity context, ArrayList list) { @Override public ActionViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater - .from(parent.getContext()) - .inflate(R.layout.item_action, parent, false); + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_action, parent, false); return new ActionViewHolder(view); } @@ -75,6 +72,10 @@ public void onBindViewHolder(final ActionViewHolder holder, int position) { } } + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); + linearLayoutManager.setOrientation(RecyclerView.VERTICAL); + holder.paramRecyclerView.setLayoutManager(linearLayoutManager); + paramAdapter = new ScheduleParamAdapter(context, this, device, params); holder.paramRecyclerView.setAdapter(paramAdapter); @@ -123,6 +124,8 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { int selectedState = 0; if (isChecked) { selectedState = 1; + d.setExpanded(true); + holder.ivExpandArrow.animate().rotation(90).setInterpolator(new LinearInterpolator()).setDuration(200); } d.setSelectedState(selectedState); @@ -150,7 +153,7 @@ public int getItemCount() { return deviceList == null ? 0 : deviceList.size(); } - public class ActionViewHolder extends RecyclerView.ViewHolder { + static class ActionViewHolder extends RecyclerView.ViewHolder { private TextView tvDeviceName; private ImageView ivExpandArrow; @@ -164,11 +167,6 @@ public ActionViewHolder(View itemView) { ivExpandArrow = itemView.findViewById(R.id.iv_expand_arrow); ivDeviceSelect = itemView.findViewById(R.id.iv_device_select); paramRecyclerView = itemView.findViewById(R.id.rv_param_list); - - // set a LinearLayoutManager with default orientation - LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); - linearLayoutManager.setOrientation(RecyclerView.VERTICAL); - paramRecyclerView.setLayoutManager(linearLayoutManager); // set LayoutManager to RecyclerView } private void bind(Device device) { diff --git a/app/src/main/java/com/espressif/ui/adapters/ScheduleAdapter.java b/app/src/main/java/com/espressif/ui/adapters/ScheduleAdapter.java index 6b89140..dabdeb2 100644 --- a/app/src/main/java/com/espressif/ui/adapters/ScheduleAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/ScheduleAdapter.java @@ -17,7 +17,6 @@ import android.app.Activity; import android.content.Intent; import android.os.Bundle; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -46,7 +45,7 @@ import java.util.HashSet; import java.util.Set; -public class ScheduleAdapter extends RecyclerView.Adapter { +public class ScheduleAdapter extends RecyclerView.Adapter { private final String TAG = ScheduleAdapter.class.getSimpleName(); @@ -63,25 +62,25 @@ public ScheduleAdapter(Activity context, SchedulesFragment fragment, ArrayList triggers = schedule.getTriggers(); int daysValue = triggers.get(AppConstants.KEY_DAYS); - String days = getDaysText(daysValue); - scheduleTimeText.append(days); - int mins = triggers.get(AppConstants.KEY_MINUTES); int h = mins / 60; int m = mins % 60; if (h < 12) { - if (h < 10) { - scheduleTimeText.append(" at 0" + h + ":"); + scheduleTimeText.append("0" + h + ":"); } else { - scheduleTimeText.append(" at " + h + ":"); + scheduleTimeText.append(h + ":"); } if (m < 10) { @@ -124,14 +119,12 @@ public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int } else { scheduleTimeText.append(m + " AM"); } - } else { h = h - 12; - if (h < 10) { - scheduleTimeText.append(" at 0" + h + ":"); + scheduleTimeText.append("0" + h + ":"); } else { - scheduleTimeText.append(" at " + h + ":"); + scheduleTimeText.append(h + ":"); } if (m < 10) { @@ -140,30 +133,33 @@ public void onBindViewHolder(@NonNull final MyViewHolder myViewHolder, final int scheduleTimeText.append(m + " PM"); } } - myViewHolder.tvScheduleTime.setText(scheduleTimeText); - myViewHolder.itemView.setOnClickListener(new View.OnClickListener() { + scheduleViewHolder.tvScheduleTime.setText(scheduleTimeText); + String days = getDaysText(daysValue); + scheduleViewHolder.tvScheduleDays.setText(days); + + scheduleViewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Schedule s = scheduleList.get(myViewHolder.getAdapterPosition()); + Schedule s = scheduleList.get(scheduleViewHolder.getAdapterPosition()); Intent intent = new Intent(context, AddScheduleActivity.class); intent.putExtra(AppConstants.KEY_SCHEDULE, s); context.startActivity(intent); } }); - myViewHolder.switchSchedule.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + scheduleViewHolder.switchSchedule.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - myViewHolder.switchSchedule.setVisibility(View.GONE); - myViewHolder.progressBar.setVisibility(View.VISIBLE); + scheduleViewHolder.switchSchedule.setVisibility(View.GONE); + scheduleViewHolder.progressBar.setVisibility(View.VISIBLE); Set nodeIdList = new HashSet<>(); - Schedule schedule = scheduleList.get(myViewHolder.getAdapterPosition()); + Schedule schedule = scheduleList.get(scheduleViewHolder.getAdapterPosition()); ArrayList actions = schedule.getActions(); String operation = AppConstants.KEY_OPERATION_DISABLE; @@ -206,15 +202,33 @@ public void onSuccess(Bundle data) { @Override public void run() { - myViewHolder.switchSchedule.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); + scheduleViewHolder.switchSchedule.setVisibility(View.VISIBLE); + scheduleViewHolder.progressBar.setVisibility(View.GONE); + fragment.updateScheduleList(); + } + }); + } + + @Override + public void onResponseFailure(Exception exception) { + + exception.printStackTrace(); + final String msg = exception.getMessage(); + + context.runOnUiThread(new Runnable() { + + @Override + public void run() { + scheduleViewHolder.switchSchedule.setVisibility(View.VISIBLE); + scheduleViewHolder.progressBar.setVisibility(View.GONE); + Toast.makeText(context, "" + msg, Toast.LENGTH_LONG).show(); fragment.updateScheduleList(); } }); } @Override - public void onFailure(final Exception exception) { + public void onNetworkFailure(final Exception exception) { exception.printStackTrace(); final String msg = exception.getMessage(); @@ -223,8 +237,8 @@ public void onFailure(final Exception exception) { @Override public void run() { - myViewHolder.switchSchedule.setVisibility(View.VISIBLE); - myViewHolder.progressBar.setVisibility(View.GONE); + scheduleViewHolder.switchSchedule.setVisibility(View.VISIBLE); + scheduleViewHolder.progressBar.setVisibility(View.GONE); Toast.makeText(context, "" + msg, Toast.LENGTH_LONG).show(); fragment.updateScheduleList(); } @@ -295,22 +309,21 @@ private String getDaysText(int days) { return daysText.toString(); } - public static class MyViewHolder extends RecyclerView.ViewHolder { + static class ScheduleViewHolder extends RecyclerView.ViewHolder { - // init the item view's SwitchCompat switchSchedule; - TextView tvScheduleName, tvActionDevices, tvScheduleTime; + TextView tvScheduleName, tvActionDevices, tvScheduleTime, tvScheduleDays; ContentLoadingProgressBar progressBar; - public MyViewHolder(View itemView) { + public ScheduleViewHolder(View itemView) { super(itemView); - // get the reference of item view's switchSchedule = itemView.findViewById(R.id.sch_enable_switch); tvScheduleName = itemView.findViewById(R.id.tv_schedule_name); progressBar = itemView.findViewById(R.id.sch_progress_indicator); tvActionDevices = itemView.findViewById(R.id.tv_action_devices); tvScheduleTime = itemView.findViewById(R.id.tv_schedule_time); + tvScheduleDays = itemView.findViewById(R.id.tv_schedule_days); } } } diff --git a/app/src/main/java/com/espressif/ui/adapters/SharedUserAdapter.java b/app/src/main/java/com/espressif/ui/adapters/SharedUserAdapter.java index a7db9e3..454ca5d 100644 --- a/app/src/main/java/com/espressif/ui/adapters/SharedUserAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/SharedUserAdapter.java @@ -282,7 +282,20 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + addMemberViewHolder.ivRightArrow.setVisibility(View.VISIBLE); + addMemberViewHolder.loadingAddMember.setVisibility(View.GONE); + exception.printStackTrace(); + + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_add_member, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { addMemberViewHolder.ivRightArrow.setVisibility(View.VISIBLE); addMemberViewHolder.loadingAddMember.setVisibility(View.GONE); exception.printStackTrace(); @@ -384,7 +397,19 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + memberViewHolder.ivRemoveMember.setVisibility(View.VISIBLE); + memberViewHolder.loadingRemoveMember.setVisibility(View.GONE); + exception.printStackTrace(); + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_remove_member, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { memberViewHolder.ivRemoveMember.setVisibility(View.VISIBLE); memberViewHolder.loadingRemoveMember.setVisibility(View.GONE); exception.printStackTrace(); @@ -416,7 +441,19 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + memberViewHolder.ivRemoveMember.setVisibility(View.VISIBLE); + memberViewHolder.loadingRemoveMember.setVisibility(View.GONE); + exception.printStackTrace(); + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_remove_sharing_req, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onNetworkFailure(Exception exception) { memberViewHolder.ivRemoveMember.setVisibility(View.VISIBLE); memberViewHolder.loadingRemoveMember.setVisibility(View.GONE); exception.printStackTrace(); diff --git a/app/src/main/java/com/espressif/ui/adapters/SharingRequestAdapter.java b/app/src/main/java/com/espressif/ui/adapters/SharingRequestAdapter.java index 17dc9f7..22aa81d 100644 --- a/app/src/main/java/com/espressif/ui/adapters/SharingRequestAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/SharingRequestAdapter.java @@ -55,6 +55,7 @@ public SharingRequestAdapter(Activity context, ArrayList pending this.apiManager = ApiManager.getInstance(context); } + @NonNull @Override public SharingRequestVH onCreateViewHolder(ViewGroup parent, int viewType) { @@ -65,7 +66,7 @@ public SharingRequestVH onCreateViewHolder(ViewGroup parent, int viewType) { } @Override - public void onBindViewHolder(@NonNull final SharingRequestVH myViewHolder, final int position) { + public void onBindViewHolder(@NonNull final SharingRequestVH sharingRequestVH, final int position) { SharingRequest sharingReq = pendingRequests.get(position); StringBuilder text = new StringBuilder(); @@ -84,35 +85,40 @@ public void onBindViewHolder(@NonNull final SharingRequestVH myViewHolder, final text.append(" "); text.append(context.getString(R.string.wants_to_share)); - text.append(" "); + ArrayList deviceNames = new ArrayList<>(); for (int i = 0; i < deviceJsonArray.length(); i++) { - JSONObject deviceObj = deviceJsonArray.optJSONObject(i); if (deviceObj != null) { - String deviceName = deviceObj.optString(AppConstants.KEY_NAME); + deviceNames.add(deviceName); + } + } - if (i != 0) { + int deviceListSize = deviceNames.size(); + if (deviceListSize == 0) { + text = new StringBuilder(); + text.append(displayGeneralText(sharingReq)); + } else if (deviceListSize == 1) { + text.append(" "); + text.append(deviceNames.get(0)); + } else { - if (i == (deviceJsonArray.length() - 1)) { - text.append(" "); - text.append(context.getString(R.string.and)); - text.append(" "); - } else { - text.append(", "); - } + for (int i = 0; i < deviceNames.size(); i++) { + text.append(" "); + if (i == (deviceListSize - 1)) { + text.append(context.getString(R.string.and)); + text.append(" "); + text.append(deviceNames.get(i)); + } else { + text.append(deviceNames.get(i)); + text.append(","); } - text.append(deviceName); - - } else { - text = new StringBuilder(); - text.append(displayGeneralText(sharingReq)); } } text.append(" "); - if (deviceJsonArray.length() > 1) { + if (deviceListSize > 1) { text.append(context.getString(R.string.devices)); } else { text.append(context.getString(R.string.device)); @@ -133,9 +139,9 @@ public void onBindViewHolder(@NonNull final SharingRequestVH myViewHolder, final text.append(displayGeneralText(sharingReq)); } - myViewHolder.tvUserName.setText(text.toString()); + sharingRequestVH.tvUserName.setText(text.toString()); - myViewHolder.layoutBtnAccept.setOnClickListener(new View.OnClickListener() { + sharingRequestVH.layoutBtnAccept.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -154,7 +160,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_get_sharing_request, Toast.LENGTH_SHORT).show(); + } + ((SharingRequestsActivity) context).hideLoading(); + } + + @Override + public void onNetworkFailure(Exception exception) { if (exception instanceof CloudException) { Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); } else { @@ -166,7 +182,7 @@ public void onFailure(Exception exception) { } }); - myViewHolder.layoutBtnDecline.setOnClickListener(new View.OnClickListener() { + sharingRequestVH.layoutBtnDecline.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -184,7 +200,17 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + if (exception instanceof CloudException) { + Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(context, R.string.error_get_sharing_request, Toast.LENGTH_SHORT).show(); + } + ((SharingRequestsActivity) context).hideLoading(); + } + + @Override + public void onNetworkFailure(Exception exception) { if (exception instanceof CloudException) { Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show(); } else { @@ -205,6 +231,7 @@ private String displayGeneralText(SharingRequest request) { text.append(context.getString(R.string.wants_to_share)); text.append(" "); text.append(context.getString(R.string.node)); + text.append(" "); ArrayList nodeIds = request.getNodeIds(); for (int i = 0; i < nodeIds.size(); i++) { diff --git a/app/src/main/java/com/espressif/ui/adapters/UserProfileAdapter.java b/app/src/main/java/com/espressif/ui/adapters/UserProfileAdapter.java index 578edb7..1b052be 100644 --- a/app/src/main/java/com/espressif/ui/adapters/UserProfileAdapter.java +++ b/app/src/main/java/com/espressif/ui/adapters/UserProfileAdapter.java @@ -28,6 +28,7 @@ import com.espressif.rainmaker.BuildConfig; import com.espressif.rainmaker.R; import com.espressif.ui.activities.SharingRequestsActivity; +import com.espressif.ui.activities.VoiceServicesActivity; import com.espressif.ui.user_module.ChangePasswordActivity; import java.util.ArrayList; @@ -97,6 +98,10 @@ public void onClick(View v) { Intent openURL = new Intent(Intent.ACTION_VIEW, Uri.parse(BuildConfig.TERMS_URL)); context.startActivity(openURL); + + } else if (str.equals(context.getString(R.string.voice_services))) { + + context.startActivity(new Intent(context, VoiceServicesActivity.class)); } } }); diff --git a/app/src/main/java/com/espressif/ui/fragments/DevicesFragment.java b/app/src/main/java/com/espressif/ui/fragments/DevicesFragment.java index 6afe35d..a380e11 100644 --- a/app/src/main/java/com/espressif/ui/fragments/DevicesFragment.java +++ b/app/src/main/java/com/espressif/ui/fragments/DevicesFragment.java @@ -131,21 +131,22 @@ public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) { private void updateDeviceUi() { - switch (espApp.getCurrentStatus()) { + switch (espApp.getAppState()) { - case FETCHING_DATA: + case NO_INTERNET: case GET_DATA_SUCCESS: case GET_DATA_FAILED: - updateUiOnSuccess(false); + updateUi(false); break; - case DATA_REFRESHING: - updateUiOnSuccess(true); + case GETTING_DATA: + case REFRESH_DATA: + updateUi(true); break; } } - private void updateUiOnSuccess(boolean isRefreshing) { + private void updateUi(boolean isRefreshing) { groups.clear(); diff --git a/app/src/main/java/com/espressif/ui/fragments/ForgotPasswordFragment.java b/app/src/main/java/com/espressif/ui/fragments/ForgotPasswordFragment.java index c1f8945..676993b 100644 --- a/app/src/main/java/com/espressif/ui/fragments/ForgotPasswordFragment.java +++ b/app/src/main/java/com/espressif/ui/fragments/ForgotPasswordFragment.java @@ -20,7 +20,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.EditText; -import android.widget.ImageView; import android.widget.TextView; import androidx.core.widget.ContentLoadingProgressBar; @@ -36,7 +35,6 @@ public class ForgotPasswordFragment extends Fragment { private EditText etEmail; private MaterialCardView btnResetPassword; private TextView txtResetPasswordBtn; - private ImageView arrowImage; private ContentLoadingProgressBar progressBar; private String email; @@ -59,7 +57,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, // Inflate the layout for this fragment View rootView = inflater.inflate(R.layout.fragment_forgot_password, container, false); Bundle extras = getArguments(); - init(rootView, extras); + initViews(rootView, extras); return rootView; } @@ -71,12 +69,12 @@ public void onClick(View v) { } }; - private void init(View view, Bundle extras) { + private void initViews(View view, Bundle extras) { etEmail = view.findViewById(R.id.et_email); btnResetPassword = view.findViewById(R.id.btn_reset_password); txtResetPasswordBtn = view.findViewById(R.id.text_btn); - arrowImage = view.findViewById(R.id.iv_arrow); + view.findViewById(R.id.iv_arrow).setVisibility(View.GONE); progressBar = view.findViewById(R.id.progress_indicator); if (extras != null) { @@ -114,7 +112,6 @@ private void showLoading() { btnResetPassword.setAlpha(0.5f); txtResetPasswordBtn.setText(R.string.btn_resetting_password); progressBar.setVisibility(View.VISIBLE); - arrowImage.setVisibility(View.GONE); } public void hideLoading() { @@ -123,6 +120,5 @@ public void hideLoading() { btnResetPassword.setAlpha(1f); txtResetPasswordBtn.setText(R.string.btn_reset_password); progressBar.setVisibility(View.GONE); - arrowImage.setVisibility(View.VISIBLE); } } diff --git a/app/src/main/java/com/espressif/ui/fragments/LoginFragment.java b/app/src/main/java/com/espressif/ui/fragments/LoginFragment.java index 04c0635..6ddf88f 100644 --- a/app/src/main/java/com/espressif/ui/fragments/LoginFragment.java +++ b/app/src/main/java/com/espressif/ui/fragments/LoginFragment.java @@ -118,7 +118,14 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { +// hideGitHubLoginLoading(); +// hideGoogleLoginLoading(); + Toast.makeText(getActivity(), R.string.error_login, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onNetworkFailure(Exception exception) { // hideGitHubLoginLoading(); // hideGoogleLoginLoading(); Toast.makeText(getActivity(), R.string.error_login, Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/espressif/ui/fragments/SchedulesFragment.java b/app/src/main/java/com/espressif/ui/fragments/SchedulesFragment.java index 8fe91ff..de0c7ec 100644 --- a/app/src/main/java/com/espressif/ui/fragments/SchedulesFragment.java +++ b/app/src/main/java/com/espressif/ui/fragments/SchedulesFragment.java @@ -47,6 +47,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.Map; public class SchedulesFragment extends Fragment { @@ -96,6 +97,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa return root; } + @Override + public void onResume() { + super.onResume(); + updateScheduleUi(); + } + @Override public void onDestroy() { ((EspMainActivity) getActivity()).removeUpdateListener(updateListener); @@ -136,8 +143,8 @@ private void init(View view) { swipeRefreshLayout = view.findViewById(R.id.swipe_container); btnAddSchedule = view.findViewById(R.id.btn_add_schedule); - txtAddScheduleBtn = view.findViewById(R.id.text_btn); - arrowImage = view.findViewById(R.id.iv_arrow); + txtAddScheduleBtn = btnAddSchedule.findViewById(R.id.text_btn); + arrowImage = btnAddSchedule.findViewById(R.id.iv_arrow); txtAddScheduleBtn.setText(R.string.btn_add_schedule); btnAddSchedule.setVisibility(View.GONE); arrowImage.setVisibility(View.GONE); @@ -161,21 +168,22 @@ public void onRefresh() { private void updateScheduleUi() { - switch (espApp.getCurrentStatus()) { + switch (espApp.getAppState()) { - case FETCHING_DATA: + case NO_INTERNET: case GET_DATA_SUCCESS: case GET_DATA_FAILED: - updateUiOnSuccess(false); + updateUi(false); break; - case DATA_REFRESHING: - updateUiOnSuccess(true); + case GETTING_DATA: + case REFRESH_DATA: + updateUi(true); break; } } - private void updateUiOnSuccess(boolean isRefreshing) { + private void updateUi(boolean isRefreshing) { schedules.clear(); for (Map.Entry entry : espApp.scheduleMap.entrySet()) { @@ -190,12 +198,22 @@ private void updateUiOnSuccess(boolean isRefreshing) { Log.d(TAG, "Schedules size : " + schedules.size()); - // Sort schedule list to display alphabetically. + // Sort schedule list by time. Collections.sort(schedules, new Comparator() { @Override public int compare(Schedule s1, Schedule s2) { - return s1.getName().compareToIgnoreCase(s2.getName()); + HashMap t1 = s1.getTriggers(); + HashMap t2 = s2.getTriggers(); + Integer m1 = t1.get(AppConstants.KEY_MINUTES); + Integer m2 = t2.get(AppConstants.KEY_MINUTES); + if (m1 == null) { + m1 = 0; + } + if (m2 == null) { + m2 = 0; + } + return m1.compareTo(m2); } }); @@ -243,17 +261,7 @@ public int compare(Schedule s1, Schedule s2) { scheduleAdapter.updateList(schedules); swipeRefreshLayout.setRefreshing(isRefreshing); - } - - private void updateUiOnFailure() { - - swipeRefreshLayout.setRefreshing(false); - tvNoSchedule.setText(R.string.error_schedule_not_received); - rlNoSchedules.setVisibility(View.VISIBLE); - tvNoSchedule.setVisibility(View.VISIBLE); - tvAddSchedule.setVisibility(View.GONE); - ivNoSchedule.setVisibility(View.VISIBLE); - recyclerView.setVisibility(View.GONE); + ((EspMainActivity) getActivity()).updateActionBar(); } private void goToAddScheduleActivity() { diff --git a/app/src/main/java/com/espressif/ui/activities/UserProfileActivity.java b/app/src/main/java/com/espressif/ui/fragments/UserProfileFragment.java similarity index 61% rename from app/src/main/java/com/espressif/ui/activities/UserProfileActivity.java rename to app/src/main/java/com/espressif/ui/fragments/UserProfileFragment.java index 20a896a..fbbd3aa 100644 --- a/app/src/main/java/com/espressif/ui/activities/UserProfileActivity.java +++ b/app/src/main/java/com/espressif/ui/fragments/UserProfileFragment.java @@ -12,59 +12,73 @@ // See the License for the specific language governing permissions and // limitations under the License. -package com.espressif.ui.activities; +package com.espressif.ui.fragments; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; -import androidx.annotation.Nullable; -import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AlertDialog; +import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser; import com.espressif.AppConstants; -import com.espressif.cloudapi.ApiResponseListener; -import com.espressif.db.EspDatabase; import com.espressif.EspApplication; import com.espressif.cloudapi.ApiManager; +import com.espressif.cloudapi.ApiResponseListener; import com.espressif.rainmaker.BuildConfig; import com.espressif.rainmaker.R; +import com.espressif.ui.activities.MainActivity; import com.espressif.ui.adapters.UserProfileAdapter; import com.espressif.ui.models.SharingRequest; -import com.espressif.ui.user_module.AppHelper; import java.util.ArrayList; -public class UserProfileActivity extends AppCompatActivity { +public class UserProfileFragment extends Fragment { - private TextView tvTitle, tvBack, tvCancel; - - private RecyclerView rvUserInfo; private TextView tvAppVersion; - + private RecyclerView rvUserInfo; private UserProfileAdapter userInfoAdapter; + + private EspApplication espApp; private SharedPreferences sharedPreferences; private ArrayList userInfoList; private ArrayList pendingRequests; + public UserProfileFragment() { + // Required empty public constructor + } + + public static UserProfileFragment newInstance() { + return new UserProfileFragment(); + } + @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { + public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_user_profile); - overridePendingTransition(R.anim.anim_left_to_right, R.anim.scale_in); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + + View rootView = inflater.inflate(R.layout.fragment_user_profile, container, false); + espApp = (EspApplication) getActivity().getApplicationContext(); pendingRequests = new ArrayList<>(); - sharedPreferences = getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE); - initViews(); + sharedPreferences = espApp.getSharedPreferences(AppConstants.ESP_PREFERENCES, Context.MODE_PRIVATE); + initViews(rootView); + return rootView; } @Override @@ -73,36 +87,18 @@ public void onResume() { getSharingRequests(); } - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - finish(); - } - }; - - private void initViews() { + private void initViews(View view) { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_user_profile); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.GONE); - tvBack.setOnClickListener(backButtonClickListener); - - TextView tvEmail = findViewById(R.id.tv_email); + TextView tvEmail = view.findViewById(R.id.tv_email); tvEmail.setText(sharedPreferences.getString(AppConstants.KEY_EMAIL, "")); - rvUserInfo = findViewById(R.id.rv_user_profile); - tvAppVersion = findViewById(R.id.tv_app_version); - RelativeLayout logoutView = findViewById(R.id.layout_logout); + rvUserInfo = view.findViewById(R.id.rv_user_profile); + tvAppVersion = view.findViewById(R.id.tv_app_version); + RelativeLayout logoutView = view.findViewById(R.id.rl_logout); String version = ""; try { - PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); + PackageInfo pInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); version = pInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); @@ -115,36 +111,14 @@ private void initViews() { @Override public void onClick(View v) { - - if (!ApiManager.isOAuthLogin) { - String username = AppHelper.getCurrUser(); - CognitoUser user = AppHelper.getPool().getUser(username); - user.signOut(); - } - - SharedPreferences.Editor editor = sharedPreferences.edit(); - editor.clear(); - editor.apply(); - EspApplication espApp = (EspApplication) getApplicationContext(); - EspDatabase.getInstance(espApp).getNodeDao().deleteAll(); - EspDatabase.getInstance(espApp).getGroupDao().deleteAll(); - espApp.setCurrentStatus(EspApplication.GetDataStatus.FETCHING_DATA); - espApp.nodeMap.clear(); - espApp.scheduleMap.clear(); - espApp.mDNSDeviceMap.clear(); - espApp.groupMap.clear(); - - Intent loginActivity = new Intent(espApp, MainActivity.class); - loginActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - startActivity(loginActivity); - finish(); + confirmLogout(); } }); - LinearLayoutManager llm2 = new LinearLayoutManager(getApplicationContext()); + LinearLayoutManager llm2 = new LinearLayoutManager(getActivity()); llm2.setOrientation(RecyclerView.VERTICAL); rvUserInfo.setLayoutManager(llm2); - DividerItemDecoration itemDecor = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL); + DividerItemDecoration itemDecor = new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL); rvUserInfo.addItemDecoration(itemDecor); userInfoList = new ArrayList<>(); @@ -158,14 +132,15 @@ public void onClick(View v) { userInfoList.add(getString(R.string.documentation)); userInfoList.add(getString(R.string.privacy_policy)); userInfoList.add(getString(R.string.terms_of_use)); - userInfoAdapter = new UserProfileAdapter(this, userInfoList, 0); + userInfoList.add(getString(R.string.voice_services)); + userInfoAdapter = new UserProfileAdapter(getActivity(), userInfoList, 0); rvUserInfo.setAdapter(userInfoAdapter); } private void getSharingRequests() { pendingRequests.clear(); - ApiManager apiManager = ApiManager.getInstance(getApplicationContext()); + ApiManager apiManager = ApiManager.getInstance(espApp); apiManager.getSharingRequests(false, new ApiResponseListener() { @Override @@ -187,8 +162,45 @@ public void onSuccess(Bundle data) { } @Override - public void onFailure(Exception exception) { + public void onResponseFailure(Exception exception) { + } + + @Override + public void onNetworkFailure(Exception exception) { } }); } + + private void confirmLogout() { + + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setTitle(R.string.dialog_title_logout); + builder.setMessage(R.string.dialog_msg_confirmation); + + builder.setPositiveButton(R.string.btn_yes, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + dialog.dismiss(); + espApp.logout(); + Intent loginActivity = new Intent(espApp, MainActivity.class); + loginActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(loginActivity); + getActivity().finish(); + } + }); + + builder.setNegativeButton(R.string.btn_no, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + dialog.dismiss(); + } + }); + + AlertDialog userDialog = builder.create(); + userDialog.show(); + } } diff --git a/app/src/main/java/com/espressif/ui/models/UpdateEvent.java b/app/src/main/java/com/espressif/ui/models/UpdateEvent.java index 3cd9444..edf9a51 100644 --- a/app/src/main/java/com/espressif/ui/models/UpdateEvent.java +++ b/app/src/main/java/com/espressif/ui/models/UpdateEvent.java @@ -14,11 +14,22 @@ package com.espressif.ui.models; +import android.os.Bundle; + import com.espressif.AppConstants; public class UpdateEvent { private AppConstants.UpdateEventType eventType; + private Bundle data; + + public Bundle getData() { + return data; + } + + public void setData(Bundle data) { + this.data = data; + } public UpdateEvent(AppConstants.UpdateEventType type) { eventType = type; diff --git a/app/src/main/java/com/espressif/ui/user_module/ChangePasswordActivity.java b/app/src/main/java/com/espressif/ui/user_module/ChangePasswordActivity.java index d623a5f..bca5fde 100755 --- a/app/src/main/java/com/espressif/ui/user_module/ChangePasswordActivity.java +++ b/app/src/main/java/com/espressif/ui/user_module/ChangePasswordActivity.java @@ -21,7 +21,6 @@ import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.EditText; -import android.widget.ImageView; import android.widget.TextView; import androidx.appcompat.app.AlertDialog; @@ -30,17 +29,16 @@ import com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.GenericHandler; import com.espressif.rainmaker.R; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; import com.google.android.material.textfield.TextInputLayout; public class ChangePasswordActivity extends AppCompatActivity { - private TextView tvTitle, tvBack, tvCancel; private EditText etOldPassword, etNewPassword, etConfirmNewPassword; private TextInputLayout layoutOldPassword, layoutNewPassword, layoutConfirmPassword; private MaterialCardView btnSetPassword; private TextView txtSetPasswordBtn; - private ImageView arrowImage; private ContentLoadingProgressBar progressBar; private AlertDialog userDialog; @@ -48,21 +46,23 @@ public class ChangePasswordActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_change_password); - init(); + initViews(); } - private void init() { + private void initViews() { - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); - - tvTitle.setText(R.string.title_activity_change_password); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.VISIBLE); - - tvBack.setOnClickListener(backButtonClickListener); - tvCancel.setOnClickListener(cancelButtonClickListener); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_change_password); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); etOldPassword = findViewById(R.id.et_old_password); etNewPassword = findViewById(R.id.et_new_password); @@ -72,7 +72,7 @@ private void init() { layoutConfirmPassword = findViewById(R.id.layout_confirm_new_password); btnSetPassword = findViewById(R.id.btn_set_password); txtSetPasswordBtn = findViewById(R.id.text_btn); - arrowImage = findViewById(R.id.iv_arrow); + findViewById(R.id.iv_arrow).setVisibility(View.GONE); progressBar = findViewById(R.id.progress_indicator); txtSetPasswordBtn.setText(R.string.btn_set_password); @@ -91,24 +91,6 @@ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { }); } - private View.OnClickListener backButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - finish(); - } - }; - - private View.OnClickListener cancelButtonClickListener = new View.OnClickListener() { - - @Override - public void onClick(View v) { - - finish(); - } - }; - private View.OnClickListener setPasswordBtnClickListener = new View.OnClickListener() { @Override @@ -208,7 +190,6 @@ private void showLoading() { btnSetPassword.setAlpha(0.5f); txtSetPasswordBtn.setText(R.string.btn_setting_password); progressBar.setVisibility(View.VISIBLE); - arrowImage.setVisibility(View.GONE); } public void hideLoading() { @@ -217,6 +198,5 @@ public void hideLoading() { btnSetPassword.setAlpha(1f); txtSetPasswordBtn.setText(R.string.btn_set_password); progressBar.setVisibility(View.GONE); - arrowImage.setVisibility(View.VISIBLE); } } diff --git a/app/src/main/java/com/espressif/ui/user_module/ForgotPasswordActivity.java b/app/src/main/java/com/espressif/ui/user_module/ForgotPasswordActivity.java index ce5ff94..de4f876 100755 --- a/app/src/main/java/com/espressif/ui/user_module/ForgotPasswordActivity.java +++ b/app/src/main/java/com/espressif/ui/user_module/ForgotPasswordActivity.java @@ -17,7 +17,6 @@ import android.content.DialogInterface; import android.os.Bundle; import android.view.View; -import android.widget.TextView; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; @@ -29,20 +28,20 @@ import com.espressif.rainmaker.R; import com.espressif.ui.fragments.ForgotPasswordFragment; import com.espressif.ui.fragments.ResetPasswordFragment; +import com.google.android.material.appbar.MaterialToolbar; public class ForgotPasswordActivity extends AppCompatActivity { private AlertDialog userDialog; private ForgotPasswordContinuation forgotPasswordContinuation; - private TextView tvTitle, tvBack, tvCancel; - private String email; + private MaterialToolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_forgot_password); - init(); + initViews(); } @Override @@ -63,14 +62,20 @@ public void onBackPressed() { } } - private void init() { - - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); + private void initViews() { - tvBack.setOnClickListener(backButtonClickListener); - tvCancel.setOnClickListener(cancelButtonClickListener); + toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_forgot_password); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); Fragment forgotPasswordFragment = new ForgotPasswordFragment(); loadForgotPasswordFragment(forgotPasswordFragment); @@ -78,9 +83,7 @@ private void init() { private void loadForgotPasswordFragment(Fragment forgotPasswordFragment) { - tvTitle.setText(R.string.title_activity_forgot_password); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); + toolbar.setTitle(R.string.title_activity_forgot_password); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, forgotPasswordFragment); @@ -89,9 +92,7 @@ private void loadForgotPasswordFragment(Fragment forgotPasswordFragment) { private void loadResetPasswordFragment(Fragment resetPasswordFragment) { - tvTitle.setText(R.string.title_activity_reset_password); - tvBack.setVisibility(View.VISIBLE); - tvCancel.setVisibility(View.VISIBLE); + toolbar.setTitle(R.string.title_activity_reset_password); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, resetPasswordFragment); diff --git a/app/src/main/java/com/espressif/ui/user_module/SignUpConfirmActivity.java b/app/src/main/java/com/espressif/ui/user_module/SignUpConfirmActivity.java index 906fa3f..2c26f51 100644 --- a/app/src/main/java/com/espressif/ui/user_module/SignUpConfirmActivity.java +++ b/app/src/main/java/com/espressif/ui/user_module/SignUpConfirmActivity.java @@ -34,6 +34,7 @@ import com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.VerificationHandler; import com.espressif.rainmaker.R; import com.espressif.ui.Utils; +import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.card.MaterialCardView; public class SignUpConfirmActivity extends AppCompatActivity { @@ -47,7 +48,6 @@ public class SignUpConfirmActivity extends AppCompatActivity { private ContentLoadingProgressBar progressBar; private TextView tvResendCode; private AlertDialog userDialog; - private TextView tvTitle, tvBack, tvCancel; private String email, password; @@ -55,27 +55,29 @@ public class SignUpConfirmActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_up_confirm); - init(); + initViews(); } @Override public void onBackPressed() { - setResult(RESULT_CANCELED, getIntent()); super.onBackPressed(); } - private void init() { - - tvTitle = findViewById(R.id.main_toolbar_title); - tvBack = findViewById(R.id.btn_back); - tvCancel = findViewById(R.id.btn_cancel); + private void initViews() { - tvTitle.setText(R.string.title_activity_sign_up_confirm); - tvBack.setVisibility(View.GONE); - tvCancel.setVisibility(View.VISIBLE); - - tvCancel.setOnClickListener(cancelButtonClickListener); + MaterialToolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + toolbar.setTitle(R.string.title_activity_sign_up_confirm); + toolbar.setNavigationIcon(R.drawable.ic_arrow_left); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); tvConfMsg = findViewById(R.id.tv_sign_up_confirm_msg_1); etEmail = findViewById(R.id.et_email); diff --git a/app/src/main/res/anim/anim_left_to_right.xml b/app/src/main/res/anim/anim_left_to_right.xml deleted file mode 100644 index 4642514..0000000 --- a/app/src/main/res/anim/anim_left_to_right.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/app/src/main/res/anim/scale_in.xml b/app/src/main/res/anim/scale_in.xml deleted file mode 100644 index b954752..0000000 --- a/app/src/main/res/anim/scale_in.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_connect_device.png b/app/src/main/res/drawable-hdpi/ic_connect_device.png deleted file mode 100755 index d7b0879cc7d8cfc957920e10e58cc8877af938e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21891 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 diff --git a/app/src/main/res/drawable-hdpi/ic_device.png b/app/src/main/res/drawable-hdpi/ic_device.png deleted file mode 100755 index 93cb18ab097edfcfa9ac44621f87594ce4f2ba3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3242 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 diff --git a/app/src/main/res/drawable-hdpi/ic_device_bulb_cct.png b/app/src/main/res/drawable-hdpi/ic_device_bulb_cct.png deleted file mode 100755 index 007238fb0c6699db03e21939a7152c69a7a1267c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3582 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 diff --git a/app/src/main/res/drawable-hdpi/ic_device_fan.png b/app/src/main/res/drawable-hdpi/ic_device_fan.png deleted file mode 100755 index b37ce1414c1688058227be2dc56807e7d0980d41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4746 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 diff --git a/app/src/main/res/drawable-hdpi/ic_device_lock.png b/app/src/main/res/drawable-hdpi/ic_device_lock.png deleted file mode 100755 index 5ec14bc5b1f8205ca319a3c0c7e1d22765e8cb95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 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 O0000#OEMb%Yam*( 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 XY~;rJ^j+wT00000NkvXXu0mjf?z|~J diff --git a/app/src/main/res/drawable-mdpi/ic_connect_device.png b/app/src/main/res/drawable-mdpi/ic_connect_device.png deleted file mode 100755 index b152e08ee8ef9c58d6d3089e79e53a0ee011e86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12102 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 diff --git a/app/src/main/res/drawable-mdpi/ic_device.png b/app/src/main/res/drawable-mdpi/ic_device.png deleted file mode 100755 index 629ee8b247822de461f513854273292f1bd36dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 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 QivR!s07*qoM6N<$f-R0c#{d8T diff --git a/app/src/main/res/drawable-mdpi/ic_device_fan.png b/app/src/main/res/drawable-mdpi/ic_device_fan.png deleted file mode 100755 index cc1d47db9feb3aedb54526d7b67c520008138f18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2835 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 diff --git a/app/src/main/res/drawable-mdpi/ic_device_switch.png b/app/src/main/res/drawable-mdpi/ic_device_switch.png deleted file mode 100755 index 3c3582a20ac8dead18bfad7411fd2b0488f4ccfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2041 zcmVPx+vq?ljRA>d&TD@-+M--o(o%_Nz7zhd<*4YhGBoYv=ft1z$qdnQ6fb$3Ir(vCBYY>2o7U|ZO(VMyOZ~u-M1dk-QKOiC@}Kw zd-J}2Z)RuSew;nwv{Uc>FtpNK8P!_v5}vGxNc)b-=60nQ3LP~(&#MoV2IfBh@#xY< z06aFna6!wv*STOzhArlZWM@}0`nc_am``F zv9hiqaM;EQCxw`Q>%`>Gc?MxZ?`s}?TWGykk|+HMLy6IJ_z8^_Q06}n+{8#+G*KfX zie_Rb6qt+`NwH<|kH3ny?tk&n81^`MSo4i=<^3$1;cBb8z1o~8RHDPu$G*^&EZbai z?KPs%tG65S#zL($vsf$EvivIkz<2%jglZR7Mn$?4)B@A1Mvh0o^imT$%Zv`}W(@GeJ(cOop9 zXMOBtpTmY;U91)E;Mlpp_5JX^=2=BpxY~dJGH^v%yV{pt-{mSzokt$Yv2~7nK_<3SzK%2j>jhX`a;i z){3NR<1|bUmOCgK^F()ywa2&aSv>>s(+B0L$8&{QTMv0wOR?O04C7=ul04o6_H|=p zTgE(ec2MStB6&~hH*joyGag84%l^G+H(ZwWpm9~?L@=XCV-fcag^*``or3NplsJpP z_uR~E$gx~p2Djww;?lV6vXmXsw|Un0lG`?UdB$Ms#<%4eF*olKAp_uLi&eaaI$^Tp zot7CAKcph&)1ygDVZ}TsnyWXm9J6kmlM_`T3dY$6_M)?S+r{GH2OpyJ*zt(>fsVu@ zQ{L#LtcM$3uT0@rj+$s!R;4Zh!z`h?=yd~phi<9Ie-no8rEm`Qvy z^A^uKLlbNp)7V=%bzv2%MTnTx?8;&Du{O4I?codA@3l9~q$6 zT0B}^EKRM~CV>YW8XAU7hXdPFnY*sQLrCN_Y4> zEN?vVXX!|9R4h*^gC(@FK=unc>?r`S5C_<138g{%GZ=7OS%`+%^^v?GWLPb32_~A) z{5z)N7%N!zZpa-MoyX!@v(8-@#X<8SK}5jLiN&#HTCxC4&aEXMFW8YPiOI@Pa1b&i zl;=RutmJK-9Saz$ASOv41%z$udc{IKw2oKGR!i2xKwhQa2R!;#bGEoGIG8JY7db~C zv4H_BU;?`XE6y|X-1UOBp7_(19eRX5+76yaULh0k462}UveXKBG z8Epbf6)e(${HDDurfDDnW*@IWd^f{@`n9fC08T;R2f?Dg;+N&sVud!D)Q9P&Mc<5G z@bfyAX-d2sKyD$&nQSK$1_ASviMQLd=n-K`&z>agQ(V6lGDbXCx_#A z*t-JPAwf+EeN;ABSpiv|I&?5`s_{8i+PrJdI;POud^&SBu+6&x-9Fngb@iS7%$NF3 z(^pgS`oGY41^OW*GS&B$n__yT>03!vvT7tUb2nG3n;f<@t{*h z;ngG6eE?jCnZm*5(ceg8U#9T2c{f&3dv#al_GM+8Kj#Wxm42Sw%nz)WE`9Zm4uY|b zUgC`o)Q#`@<7%*tr_{ak=RdmT+PHmFg`()>ZThuxo-Ze;&AU!(eZZlC+Po1uvM`Am zQ-eXLlqP`qDuG;(6G!Pq)1SEU{}NJuc|dD9ww8?R3KX6rSNA-9j>Uub=^Z<|7eya$ z?4Lbs=*ySC9%?iiqx93~F8cq4O0=%Tx&v?%up{N;2_qy7dOp(iN~JP)?%c@@{kzS7 X3njiew~@CG00000NkvXXu0mjfVEyaI diff --git a/app/src/main/res/drawable-mdpi/ic_device_temp_sensor.png b/app/src/main/res/drawable-mdpi/ic_device_temp_sensor.png deleted file mode 100644 index 4294fdebd4c1100fd845c8e3977b1d898bd4182f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 zcmZ{kX*3)78pi)gY(o*-O|6yOQui1dYCF-I#DpfOHCo$*3boY{rCOxKQbMDo6|^HQ z8Kp%mwN!&zN|}amt4gOuxJ*#n)j`$Ln|_=R_q^wMpYuHL`F(wJ++EKq%4^9302GM? zyr;y`-z6s_*%zR@*%Ffq!=1wc(3r2Ve^FYJ^(h3;a{we60zl6M;H#vfF9L8?0xkyu zfGGh0K`rHboR%D9f}PLe!ME>I)>(B|()>Ur_{IUCp!Qu5aKH4Zq?C;(o^z0$mx4jy zXu;~!Q2?Y1iFh0-e0ud>AcGXD-kmCLzjinxtgT^1_!%EGaa9IuB`ba6n;#NTVI+L);0-H(Y>RxKCq8Zs#D)ZT0-RM?2mRf*tR&a@CAf9WL;UJ>DH3QBHWYNaFi2+MQ{x>c5PpOzLp!&QZQZ9BoQTI9(LWSu_x1#g6 z_8I0h6N4VfkAd?jEc*?UDs?EZTx~K%kd>LmwUq7(ik=3!YRGqR!eNJsG1Ju% z^Thu74Ay3NfNT!hQ?Eb9(q`Poo}dQDz1Pc{P0CYU_g#WE^OQG?sNNMwvU}CqgNn7= zcLhgSO&=~?V(@K+&9+Lf9_fA(khcE4l=TvEOsDfQolFUmo79(cMfZ1!Z=>YYwkThC zhCFo2JxuI2`l?teeU=%=oE`EruY@jsEid9UU{K^7Q!N@1KJl8BJggJ&wv$d-((=8*bO`#&6-S=TMe9>OrMZiRm~cD zwP;uOVB}k>I~eQE)Q{>Y6aJ(&1A|9mkzNjShsv79BRRi6Y;=*yD_l-QVE$>}iI7fu zZI3F2r7X6M5)uo~FPaAg^tU)qu$lz(E9MiXzYI`gHF%?s?gZvV=Qi(%kHtM-sTf>1 zY3~NK)=3YcW39h?4w)by@;puI@RrBrboWPbmKA;hL_4p3F0)Tz2F`NR8SwhxnnXC2 zuaXQ2uX=NOL$BeS2iFMO7fjof6PNx6kQ9u4>}c9`;yDX{&RlqYkya?2m(^6qPJd`yU>MbVf%l3zJa!tg~56d6%*G3geUqt%u}e z1F~MxoJ7yUt#o_QS5)lO<_)~h6b*-6rwZ~iq=C&}<1^s`P)L`hn^Y&Ats7xc_+5& z&QHyl;fQa=X|GdvI#v2(ZC(i_FWVsA!6!cCVtgouawSw^z#MIkHbGmMpihy|W*9Ro ojD?LPV$kSQ6&&lo0nsrb5tkDGKVZLWa7zLJqJt~G&ORvpf86B&zW@LL diff --git a/app/src/main/res/drawable-mdpi/ic_device_thermostat.png b/app/src/main/res/drawable-mdpi/ic_device_thermostat.png deleted file mode 100755 index 7d057a62de07fe305b8d164f13d3460a1c1f40c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813 zcmV+w2kQ8VP)Px*&q+ie5SzByWRTRCCb7!VA(9)Lj=wl$Iw2^9+pa_!S03{*DA29V14Paud z{wPsG3>qB*9~vVN6HIKQF~Jnn4`QN;q6K~^5X6K^10QY5qb+HhK5d!O-nrMc@64Gw zb31cqs8veRlN|Ow`?2=gXU=_5NtzwAJ21NgvpX=m1G78u0Pldzxd#KMS=;z{-k2`= zxNRm%50gfhxm^9hGaGc`XEjh${acPatgn$w#WfR2PvRsS<7PHH|HJQ_hve5+{h{4) z4Q>jXVQo^N%@D>~#Ux3C>m>j0p~~uncYIzWyW{CC4a-Ve@FZIkkmL{PC5u0*6M84DPOPcn@d{J&EG zY;lhk;(D~7^w{^9FEbyLT!t3wkax=q5)W=mUwv`}&&?DsUHl}!p)m_vy!Y^8oQ}A* z1MnCpY0sxv(PqyTeO%{~Hk7zVe_+y?1r`lp@X^hcBn=&Q%a#ft5*GiL;`pxybrK$Y zv|~Ca5YLQgw)_|tkLNrD$(WmaBN&`Kt+>vmRh>{Hzgr|B;a~2HW5#j`FS_6|em*%P zTRuUv5_qIsaAI603v}|?<9RHX`+c?rYXw2 zJSkg@F);>v%%SPP7jf|%h!Z9UCok%vO-xRuuYcCq=gyKIwfp}blzu*UQu>nHIWCvn zelHRiaTq;BAav|M=_F}zJ(WLIA%(FlDapeTXFrST@iA3=o==iRu18LoOwF#ARxnZOp!IW64A1m3dp3Dq|;S#+Vp42LHU! z{bTc`?oN>rQ-ucu?Q_-21^y@2Ek2+qQbsR$BG`Ye2e$a1>gpP<9q0*-QZ3?({l}v# zdKHma`Q*Z9i2RMN-fJD*JrfjYA0D@+tXffCIXHahW=mW9kloMMrNxWAiwp9Wwcfma zwY#t1`T*fRQ9iz+e4(akx#upoTodi0Ua`dQo1ZtgG_cvf;l%NlpU6jinas?)sw%t5 zKu<`om-%(w7+Cw-j^&bRMq49qd=%v7hAuZWNEfeM?ccHggU8~YL~YN@J6m?W@`ALl zt}d(b()p!{-uUWl-8WbLg$2Hvy}KWYTNAbU^KyItI)2QYljHXDi&O)5MfGYURx6;& zaGYdCc8^c!qp8Rzz$yu=)Qi}MYw{2|1Dw90A^Oxcu-Pu+Nz-&`BTUoGE<=~{MQB-; zC0~}WOSFl4j&CjYOzb%t*xzE zMMcG20Plru%;WKVl}Qn&7?;cSHDO`yEh{UtYEUhz>6FKPX&WdhDJcZtdL*3c=;#QI zjEsDYHC>oT+S=M2j}R~7B-`8DyW#%=m_?yb=o6}e^(m@JwViUwm$m`CVmwcA*pXwn zTRaEgH?h8+pP&B`0ZhjL)`!5k4(wXowQ8sq)=IRtV~Mm4Ap0fEFhDB-Xq|byeAPBL zH(MVSj_4UW35zf(98EMpJd8=NW>nj8I5vQLbSVH=13?A(-H>>PQfhDAx^>bKbqY?x z1oj(L12x};RH-&`aDsDe0HoLOWc&hjp>4()t>?DsmcXu~8dQs8iyXL3l#UHx2Yv$pzd!hG9qN8US_yXwA(#_X?B;uTlA7X#ZBIf_l0_!i_OyQh*5Gg>A4f}d00000NkvXXu0mjf Df-`8- diff --git a/app/src/main/res/drawable-mdpi/ic_no_devices.png b/app/src/main/res/drawable-mdpi/ic_no_devices.png deleted file mode 100755 index 5631ff9685f65c25bc399116489de962a441fddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9745 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

^hZ3hX-B7#_AUa4$eGZMAEdi@?g zPMSf|kZJLoMRNahCGzYlCR>r4S6(BZ9J5w#9kW^{ls5I7&2Y<>B8hd>NQacF7jl`J z;&Lb=3qG5k_v|w7j!afCr|2Al81dBAlU-7u>Gm*mLPIC5a$2e{Qs;q!5(y+stn{W%#WL)~$_W}|#dA>Mg>J~(rfimP&R8e)6|LH|udP^CGz^g| z>vrpP2C4S(9i!#;muJb&*21kW|Kcz_^LdSmAgIxl!Mx4F^kGY5a}asrzih4? zsV>99m|jh#v-DK5Yb%TlS67445Kj5lNX(?JkX}5t!#m~lJ+5h>=bX?3LtJ?omLB&4 zr=EBbFANvd?(rBMSB%>&w>&pj9@^$Gr*qFO zz3r9z+J}oT6*(`p5V;eDgfh}$G^8`C5}~A~mM}W}JpXZ|`RYhSG-V;%RA4`?>EJT| z3Zr}j-_l3{>ZjurfB|$!kvL137=XT zj!zVMnTyZO?y9bgq)wkG9YZTPDWFi5P>MDO5x6DOnnDl`a_DN7978C_REvX9~7Lj?w4XEUzRf<7;uZkV^&D08Tm1AT$uY8WBRpy|64*-gqREh{U4VF(dut(6UsvwA|0Kue~Gd zA8w7t_U;K1Dcm~@t;nR#KPSMh7L`kFIwjM%HrF@<(Eu53>#Y;V6VEJprW`z3z>QWG z+xMzfK=IlMkpjixQVqZ}ZsM`R!&(jJtXm{m^)MpTSb(ERJ>C#P ze6kjx1(PT?(tO;Dpckvoj6VcDCu9(k?^g-$ywjJaru#7PKR|IWHDm{0G3vQsJ+`@CD%fqd4C9@Y&hKr?2%-DJu>VLkFe1>c;q8qeezyC~Am8!`n={Fa%(j zl^Y`^i=GO{rP5vm_h|SJ7^s0t;GF{j_cw**2rRlRZz!Nm?r}&sa;RsPdxU49;!p>W zhwZEE^%u$R(@xEFs8_S!IRfh}N*^{yA~X%|6Xb2Anil#6450WX1ht*lk>tzX)Okpk z11miSJT|f#qp|Vlh}2ti5T5t43?96|yYo&Ax|{}qVTw7IK=iypE|?Qv`?XtB6UL7X zvSWs&QVACkv;%xNM~@U>qJQ~uWa2#!$XB@k1UmWt9N@{QcwuFExaDh~48Q+BZp&`b zEfY;WR>5uvMn*0bS%p*C&X0)W3~-dP{&`!3jx(c^4mvPWyr%ciDJ zSz{z|2YW4|YnQHc9x z=Z)Cw!)70ZfB;M*IRCeAMQ8kIQTQEX=*Zx~aTzzR7+t+>63HZGNYj>{Tz0!YTz!gU zqvmF`up^6`^c_1oy~f7W#5;cIeeckb=pFZbJ+)eSA#dC=p&_X3(Bvd6C_utF2O|Q! z({`Flk*b)z$tDAo>5I70U@V^DZ}M)qK_Lm5pc6+ijPW@r70XqqEew}+ z9|X*ZU@vC{&ockR;b`1RH)?89ufi60ZZ$$p11tudOz3ahB}Kn@)cYF9Mn3V0QF7gN zBXlRDJAHE%L5`pQ{C!A4R9Np4Vjg(v!Ud9zm_4aF6EqsZhWM@giNX(i>vKD z$3Nb+%d*FV5$~RRR)T@c0ffD4xdMjZGl9=~_uh-8Z0}MOGjmEj3fEF^!-VXI5#1g2 zI63nG^E?8y`+

y!?{!j)B`L|;7GKRPVR)EAv39|;c`vq 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 diff --git a/app/src/main/res/drawable-xhdpi/ic_device.png b/app/src/main/res/drawable-xhdpi/ic_device.png deleted file mode 100755 index 54f4f3284d90ed37547c195d3a04491d31b3fd6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4458 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 diff --git a/app/src/main/res/drawable-xhdpi/ic_device_bulb.png b/app/src/main/res/drawable-xhdpi/ic_device_bulb.png deleted file mode 100755 index 61489cd2967c9a9be7aa4c1dd6824e89a261356d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4605 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 diff --git a/app/src/main/res/drawable-xhdpi/ic_device_bulb_rgb.png b/app/src/main/res/drawable-xhdpi/ic_device_bulb_rgb.png deleted file mode 100755 index 7952eaef95e2051fbae9752362c8421de1de5429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5154 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 xvImwuut4RGBk-vuH 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 diff --git a/app/src/main/res/drawable-xhdpi/ic_device_switch.png b/app/src/main/res/drawable-xhdpi/ic_device_switch.png deleted file mode 100755 index cc9254a2984bdeb6c56d7bbab9bf4bf4ba7ab35f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 MSJP3gQMQTv4=z?7uK)l5 diff --git a/app/src/main/res/drawable-xhdpi/ic_no_devices.png b/app/src/main/res/drawable-xhdpi/ic_no_devices.png deleted file mode 100755 index 06b8ebf537b7af91b0b86f5cd763d3ee24be63c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24987 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 Z@c%`6fL&R#K}Y}q002ovPDHLkV1kE??*jk; diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_bulb_cct.png b/app/src/main/res/drawable-xxhdpi/ic_device_bulb_cct.png deleted file mode 100755 index 8f268dce98007bb5ab9ba2a99139bc431dfa856e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8827 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_bulb_rgb.png b/app/src/main/res/drawable-xxhdpi/ic_device_bulb_rgb.png deleted file mode 100755 index de117f43b8d52a856ead721f56fc95e6c58e3217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9182 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_fan.png b/app/src/main/res/drawable-xxhdpi/ic_device_fan.png deleted file mode 100755 index 8f273a4914310f5c49afa18da49d3ef4bd5e56f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11581 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_lock.png b/app/src/main/res/drawable-xxhdpi/ic_device_lock.png deleted file mode 100755 index 52f87829f88389df12b1266a2ff4ccdd6bb5296a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6161 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 diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_switch.png b/app/src/main/res/drawable-xxhdpi/ic_device_switch.png deleted file mode 100755 index 484299f200b1e5164bd7c0350566f53f5fea7f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9053 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 P00000NkvXXu0mjflE;^w diff --git a/app/src/main/res/drawable-xxhdpi/ic_device_temp_sensor.png b/app/src/main/res/drawable-xxhdpi/ic_device_temp_sensor.png deleted file mode 100644 index 3612d6b2043215b9e30b323b5b072726d5d92b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5181 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 LrC9yOI`V%23F%cB diff --git a/app/src/main/res/drawable-xxhdpi/ic_no_devices.png b/app/src/main/res/drawable-xxhdpi/ic_no_devices.png deleted file mode 100755 index a74acba98dc42eeaba8dcc49030c3740ce4a40c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45448 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 UMnhyC=l}o!07*qoM6N<$f^@qG<^TWy diff --git a/app/src/main/res/drawable-xxhdpi/ic_provisioning.png b/app/src/main/res/drawable-xxhdpi/ic_provisioning.png deleted file mode 100755 index 72625257762693b759930973c467a8b6bfc583e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70507 zcmV(Pyg07*naRCodGy$OI^M|JOAx4UQ6Xx}VZvL#!#yzdLxfUz+c0$~Z@009S+ke56H z0m4h*<>d?EBgy;n@j(dWg)GE`JtTxc!j8elV7%|U*@y5Q|0_Jp>kOW)vt$e@{V0;rgNry zV7dqPcMm*=0PCKaA?&%o&foiB$E1|b93tgRg=-*rkU0oscRkDyb^U%!m(9zxu5@g4n?TxT$V>7fbtcRUD z8)4Qnjj-aygISg}_JO+7BF4}I2N7UBDofk&I(bs^rov0)3GJu0u~8qstdGF!^c%;} z=hGznxCio|{G=9Et!fJc8`?uXw1xJrTBz4+VTM4dH&rH75faHPI`UxY5tPXKqs>4= z;MnNN?^K5P^&dJ(mqN4I43+MIFtD*6Ds{y(`@(U@0c255iF7)-cRjG5CiUJaxqI## z&W<3Jze#kncTYRvrMF8L0ay0L5Ken)!fSgDRv>4m7B<}05e91=VQXj)9nH2-k(cCP zM4vby^(O%8Xa%4Wcop;@kwO`evVqKwJKE)aDV;DYbasePPIY1_j-9_E`8_?2(BCVf zfxb}h>CKLs_QL6&y$w?ouxhkj6>Z)@iKlYr~HitEot$a9^?mUQ8+w(wwQSID<_gj@hs zZL20!QMV=!2w(zC+#4!;NCf~XQBK1EAmy!KBstI#Mgl0ns9j6M0mTWojMmd0lj&&y zbVg+`Z0p?_x(9ZIWzX-M_P(sw#{D&g0PBV}S=cYDg@Dw{71zew+LKn)!=)GQ3~zn$ z&ahy19v*z67LI)9u7LE?1rLNDJYPyyrzWVqHVRIb|9(ULvy}zK3Jg?L4 z8aMZIj3Li8&THyjA?xZ4T{Al5*;Il7lKQ?+NMg$|#STvNj{y;h0%3;0h-~wYgdTlz zczg&89+i6<5E==Lkm2A%OkmftHN8822S?%=-SyB2+rptcwr1HGoZP0v7<*s}0M@O# zve)<{-Hz~1wQ0c^+f|Uw>uH9!oY!kWb=s=oj?P#B%LVl{YT+AC92+iMdvdt^=_5ij zJgcs|PVzny!Wr_urUN}-Uesfc2}ZVdh5j8gLUm@v>~1; zCY$A2K`Sr-MGTly>>g1oD8U2h5C9$rAVA0K^%xNIKsm%639aCBFd}OpZP=q98~4O0 z+Aci@&@X|il`F5kx-)b(wuXhr?T|`C^>}^L@vt6H2Tt~I1C#rg#-k-W8ZSGw-$3fs zXZMGWwvp{%Jb+cMf9=j$;q#B35D*W^U6hINMn@QYvpZyYYfB(B}x9ZuT{hG z$9IK}dUvR_$(sT^G?@V+CbXpiBIU7UBPJN=l+i_KVE~f4$$&-W1`Nt8lR{$PqPlhg zpu}IGRyr>8Bhz#d0JTd`jtztWBoB^?>9|#Y>NlVx;ekpND%oJ@$u@=stG7=BSL~9J zzDu1wQt^S#yK$Ay!MgWpY~kpoamjbd1-)VEeC|BheR#Hjt82Y<5 zhSk%+<-J#q$Gs0!X5J6!C3~u4W>+45^@S|?dc!%#VgdUvusAqx!6Wwh^oidMUt4#) zf!EKT;Wn_{hNZhLJxB@#QdwBPzANl}swX^rPj{G6SC8rLlYv2bC)z@1xke{itVYW- zE+(-}d}VN<&*pcf5;{0V7>_c2xoB>Svc=2CO#rVA83RHBC8gtopV;h~%R^ZW0AV*2VLeK-^*Ibbp98t<0CaG!UAmV7Vm3vW0_7haP6wUF)C z!=Bnec*kKk+voo6^R!$%Ma#yM!()B3_NyL~p|bqWJKMwT?K8tYx6BM(@=}@_$6DH- zu}Lm1@q*0Z&}6naX->IKd=317(28q=&=OdN`Q8zE0EunBEA9sv6byu*P0O=PH-!!) z1A*W6jxZ|a8GiyKumoU1{yWj;fsI&##qbl*Uu|wn{2;FG z$O>(VpY{!as_-c?*~Iz~D6c~=RBiUI%-7$)F&wgLqq6tBWQYhDPoSR?oSB^T@r zpL^eykqak5?omC@gg-m>$Kj8U{%Pp?j;1|dqn_{ffSxkDUjDM z;tuj14e*i_3J?--nfD}sU}*}V6=%oeuz zespQqrYf?`OO#iYi2;82T-ADAii>XB)&*h5O|$cLH>}H+p0SfEp37lM0v4O=<|hC}uW>pqXx~GS$?t zM0r!&(twZyBwzvHh}J;`bQ}<020#kH07#argmyeE@pHA%07iL(+r?|lh>6}{E?^-I zodX$Oq61NxAGt=8V$uTuC$aM<)XG?5s;+^7wy?e9@ciBzo(e~wj<=P(J%l~C!juH8 z=hhG%=+@d>E_78hKVP3Sq|I@<%|thE#-J&tr(pbO*I4CUjfQ;=0S|We=3&#;@S6J{ z8VKL|Vbt7~z@e->%G2V=B`ux8+rF zC%cZ#MN#B5%>8!dJ4jG&o>Bq_ydc;J&;SydE}j55Z32c?{x-Zm=->mm^wH5S{8pcU zdq7||tbUP7wDGg_!;5U?PvT6bgBg92bu9`H-qo!~k=AABpTC=4H_n6dYZ|Z)%33;bcNhMuR&A^M2b!xlZf?He6~9^Un=>=}$?-?!|MhqO zPums8t<)7W2O3*m;T^HG6j-#gF9n(rnD|N?Er6!LCVE@)TvS>Fm&cN;O<+Q>JVPd} z!crbU6gT39$RJFa)_IaAR^~?@VCR9df*+96u^y$4btWS77!8@7YbYLU$m0`O4G8?W za@nlR42R4;LL2grJQp|QIh9R^=^jWuaMQ^l-1ylLwrmhs{kt;XsLw=!)h@j*sOj9a zHGjp=ZVZ2O;!8JQv*^tH&wukzveiZyK|#KVCOjX^62QyM}q$5X0vr7wYpotA{CxC|F%T{9Y@SqgKUj`y8Q`Vq%W>MMeG9Ad5ewHUjVyj5olcnj?uMPDlJKD1~ z-Cfy@vwN~1^O?~VZX%B|Xm%rFH${22X-od{PkpiZt%au#e(Xb^2rCVUn8+RaFo}JV zJ1}L*Gx8WDz>{$vWPk;owdwK35LTf;(7%?teHx@yTbx3EOsLC)DfBWhxy*$SY583a|R#e>eDwFMPA|rQ5#M{L6WB z8oDdv*1KJ0ED=mfuby>p>h7GKRF|ZGQR6*&6Dc== znwO(ITr1%-4tjNg`)CAutK z-Gq@Vu zf!c+~98vkW-j8?R?zIcy(G8WC*z$~}ngNr*$d_rvmUbxs6?7asSSg98<4Z;K;zOHg zhXWKW!}L%5w5=m8J)tf0TVvH=+DsV6FIocpwq)g4gyuCNGnGSQ%TOr|Kfverdr?Mc za8V)gSF5_yZ6h1;V|}1C%9vu`(||R_25eubtNRW&k0z(HBfI;8=hc3v@80&;-uJ!g zXFvGP>Jvi~N|S?0WRoOGut}w~O+Y4(0_E%vF%hlYCu9r1@km|@ANX&zC+_}!_-yYT zmDgSLg6wzE#midbS~cGq^8lk1TrYsafJd@PmjMMD1Ef?hdqW<)EyT`Gy3Fr;N$?B< zV9|}nUjP#A*T<9+Kes#Bu_0;fx1A}^ye8354p?z7R|9}e$J9@-Aawgc3(q9K6zC4z3{Bsd$!yVUVr&NSFRZ5 z9WfEvr?CmC32xqnCJqysVBn;fay*4{@JstPxm9jU9B8$9ZJtp|8xQ5tJNn*b)ho7K zTYcjNXII}R;JSa9NWJIbq8C;Fu>c+i7qEv3?0Pv+kWc-@lo8_{kuKVzx&b58UorUv zj`&UKgNAQHKj|PhZ+>W+G_Pc4*JVZql>~tO>$h*-Se94{8S4bV)aG0!+Gk zcHg7zZC730)NK*9@S?LSTaQ}F1APJ^iHM-V%qwGB@{qWqW)BRj*g$6>wD+`!%fA?Y zxTCl2^4Gs>@VwjZ$l78%+v2SK~qAQz;OtFKG z-^tD%meoaDL|}VuseVPaWQ$5mW$n}1`>+z|fFR{1n#(c11SEh`O*-KrwFzio9R@z7 zy6OV(wp#3e(iYmpN1McN{iizHC15~3@5lAbJ5zayzgk(C-*(mZ?4%cNigFH~?`gm~ zc*b(XmgwqHPgrxu;?Sv^4IMQ!slWKK>~>8!-Oj))R*}6QotRn09MGkEu!Xs2kJ*uq z;Ie&3CHv^#Hjen|FDfUj-OzX3=56^2{r$a5bj@y7p7#yA(Nyfc)k<@#9_w2_cV>3y z@+Fl!Uvzf!jz4}^+ru-M%my-4q5#<7rJw_kzz_rkGc-rPcUkQUP24Nv1Xg(_uOf08 znSD7wu{}bg*obHY0G3E82VjbfArUd(8m`Q8tV8RYL<@htS8t(kkkK*iF}aBqa8icc zA$_1rG5JP^eB}?4Po_x7=aVa6U19uL;)}9XN1{h`IUuJ^a-eIUvt0XG+p{wcu2(Qm z16Fy!52CcZsLl@=W zf5|zOZ~xOrYj;E}EqOV36##@9Vt{H_(&P~h+CB~q81nWwGVp2Tmki^l*gC){?TfBx zb3jv?+aYSS9RTN8^oAj--_ynui>)i^RKz;qAj7>RD-*5N4~U?k$I3TvFY%jhDz;lP zRE7+fiT6k_uS@MWN#Yx%{Z!r({K3v#4@}SQ;KghYv`|dxLw6^qbR(vfAL;?kkBXi% zTNv)YX_X$~m>G?l^^k`IM7Dp#gr!Vznx~ew8y+M5O?Tv7$G@U^X~%K(?|$yznqPTr zL;ltXRxa<^#mHE@KK$BcUvGZ7^W^^ToN!V7?YG?3=rn!VA2RPkvfbmN8uy?qZIeAt z*z&|BZ6DgEP)_@?$IfT5fT6CSR7KJF!%H<;A8gG~L zJ9s%A@_Zw{JzJjVAAa^m?D|ZS_&KvAU#b7H#Zz( zpGECE!dsW!7A{?WOE_WHlcTYWn6LH7i23_E)86pe)xShkkj5j?p0oufZW{*x02|dwXLDRcYn%C+#43)nd_{07`D{0>-7510@fFaQrg#DXamlm5LYey1aLFe>N4Uj`o11Y0)7 zWby5K6dV75n{=v+hnPURQfY)8`E3Wo2K+(kVQt)6317MbZ>l@o@=zMMIDC8cef{R8 zfzSKzyePc(kb4ZgE?oGK7FheolPW8pKYDdnc;Kc(L!+%zm)tdhm_vNh1hXq;>9V~| zFHlRs#ML!oE{FTOpL{Zk|6`wN961)SYOjTLi|1E=wq$X*`;^t;zUQ5kC->7TORC0n zR;gsy-W(R)d~bgAx~Iai8=h{SJ5Ucx6VZr~KyJ||{$b#VkN-h-zdfS|@Hj}pfzFPz zq#cOZj5mNz;AUmgBh7mltwLMgl{_ieg2`Xdrh1U!z}2TES}kpO<5>|XF9)t3I>1m? z=68@P^OVzNIix8oK&S+k4oJ|@76UEO){{<_PeYW~%xn4q4!q?@$)3vLpaCqs)iQkl zW`WcXJHxlG>k66>6BhcKweZz-C)j6M=hpD+%Wn;D*OGD7jAtgSP8Y0sQwew9xHxQY z*HtZQHR!?`^m}@7BvZnS|<19*Q0w zwDYy|kcHXz&pfVj`D@P)_i20ICaf+tX1SKwSyNXT^>p+|;p|hxlV_i*w>C5zKhG=G zfB5F*`7zhs(Y)Y^r^3s09de}iIyGwAz4`gAZ8J_iKHJ&NiVwZ1!f!LVV;%@=HqQ)~-F;NJ zYW>((L;NbvpWXjL`@C@8TJyTzxb&{Tujpvavd8+zLy$kAU%|fjwq-7A(fdQUyBeP?&qK-w?D zJF<2I%(4A=8O6kPNs0j>JTKn|^ZtN@bUB6}Z>=1ho-*p-xOJ&k$brUgKNynGhF7cB z6}qK5jUuJvhQ8|6vA4rxwK7}p3S#@oUov}JgTdyWd9zvsyC z==K>y1!GLjs1AlVF1gb->o2_Kk`cJZw})k3)x9_KPIP%ytam^v#pN3rIg6UHj!<1W zD^1#+TPu}Y*HpXie|WH4ce@K@v?0dt11d28FZ)LGoVDx1Ni({`Q?Gk*h0O*~ zDt91i>!~znb!PRho=T%u?+YE>m1akGN3%<4mg|=(^y=eEUw=It=*_Ex)sDPx>tJnb zZ(h?25~AHzYkCh|BWnuS?zy)<`@2_X&)>K?Uw-7WaNBRZKD(~0HtDM5t~$K7^Mut| zZ+BNqd%gY9n`vboI(E<@r`%ug(>H*iFXzg%&^urhK%%_eE!Uji_#_`NvQSD#?=WWj zcUdpb^Y(G?vhNr!4FswfHMimbSWUpfi#Hj-(tEM9Z*0a@i#mw#D z*N<5f-hS+wuwvHsJ&Ms=FT;->U1DC>e>`|t=o|X&g+21_o?z^NrJr}|)^_%CJ$o0u zkMc8Vt(CZ;W84JyD2N@`Ww%dnYgT{wi`wk|oqB6!3ej6i2LdbyC6Dov=FSR(^Jmrv z=g-X=OO|#G%$}vKbi0p8lf+_G!u*I|Nmz=|jme~mvvqs5y6(xrwvF4W)lC~4?VGj> zxd{4c9Xz+VA|)OQTHWZjg@#@+Sk1e-tNHn7*0;=`tIgzcaKND+LK!g1z~F#X=5>1F zk@y{$tUPt5FV+0<8_GrtwBN_2HSGX28ZY@H@sRKBA~s-Dp6Q=}%EkhHRljY(&$uT$ z{`iUCyFj-I2vdGZxTikpuGQs5JrXXJH+8*1w9MG{KL9;=HiPNhiy&WQWc^FtI*0In*Z(Imre$PN-*@~{-)k_Bly1Nn(*n}4*_$7WVXC8jE zt@g2hZXA8jL)o(JJL46>SzXz-V~)rkd;g{ReJhqpF#tvXv-AMZtXZs?0oLlyoqd(c zeQQJeV~-AW0$v7AQlmAf*`^bo+pYJv&A8yKMtoxf`Am8b-ao|b<#2I<$*jXTnU!Gj zGO-QRnCvC~VVl_Ew|yk>`_c?KR-a-5&kVBU^I-KOF9DkaQlXb*)g{b>SYN)~22b=jmg15V=8 z9IzvnR(6|$tkW*%`y@$|&+{yXL-~^Rua{?Yc5c^|Baq2a3MZ!lV%1nV4>zKgwP)AH)CC^^;_yB83_s(#MHqS5Bl5h3gvE8SIZoTzdxcRAh zVSZ=-xcImW{@V{PGw}M(BXS|ed{_MFfTbVHl>1gW)LuE_9u%I;NZ`Y)w=FFJ5#`V^ zG3@FWh>(DbMwXTiKmK{6=h5}eh_nt=ipeAJ0a(TWCS^8Hm)q!h9y_3TJW{^5Wh5|jK9AuiO>oe4U@e0YW7rs> zJyo@{HQ)6&P=bfGeRbEp&B5A3*(s+yZgo$wuMy9Plc)`2Mjb}}A}!xuz4FmC)Tm_#1R`%L<^}@;J@Ek~KKV-NGvAQE<%T=6 z_m9x7J!bU}W{ZD(UHFr;-vRv14?3&RY&-c7Ch;aA0mD7KKzv$^Z2bBo? zEHfiFF^>;%)iwf9?C(OR_2H?BM9J*QMjZor9tC^vV^wJ~-0No-S>V zvHXLbeK&^-+B)UMP-i)KeV*sX<=D$cik;5odOOOox7R&Smt*-Q@FBmvR0EX217D8O zhs6?3Y4RN}T&C;eG5MqkK2CO!Kt@7vy)4VV{5Zu0D5=l@2_jYM;N+m>FOyYCq-*5$QIF^*_we#qAT&1wqdQWmBFqpRDY45#mH0s+hX`iW=oM zp;R2Nu!VIS+u9y_EbCaeq1v%{L4K9Ior@qVhuJ;h_SrKl56+&IKcPECvn|`Ji??iT z9Hi z6VYR@zC4MYubej$KY4g)1g9k?xaVdE9NVN(851qb9$XvR?s%}-v%RlPkF3;nlYN$L z+}2+E^Un zIX`{w{p3qG$_Vh3muKWbTLzvof8n}7s8D!6jH>{}mTv%(drXoADETt2oJN*=XzWw9 zdPvBJ&v>ZIpfiFPKuaJ`U6XpzvW9&XZOI3+lg|Fdu(By|5RG;UC>nwTR$1Bhg(394 zK^7(O%8x3Sj3v$P^hh4lX!&E1sacX=E|B^c?Sv~H)alJbT~qhW4dLFKm&llwMxzor zo{xh_L8?hdzE2FFtmF|mcEc<4yBq@}XqmLgS8O2xmmMn&C=~#eNK*9BqmA~v9;$V3 z>(lKI>C8M574l{DOZir-Z<;)SE*Ecp2&~RzG${edh{# z$-&5lqbqGfA8$Wpr2SI9$KfmX-p&)MxOQL+T34@^*P1vWL(*ak+l!5WQwE{zbNOrM4-iPMG3= zRqp8Ksj>)w>ov-KRvS!ZY2!@at-1wLHF;ExxZZ3Luxwc+d-R84hGz0C11K*CaLQgp z`4}3&$AQbe2m_=fpa7&afq(@EBIoDW@|DpF0&eW3_{Q4@yY63G>vk}5Zz~;q9OwU{qeN z!R(=oHOx&9rFL1C_obH?F_TXx&97DWE&una6L>Z9k<4b7GP`zOW3o@-BWEJ%Ug{4Q#@3(PZacN`>>w1 zd$~qK;KkmTHnJupWb8$KLmvT^e$c@}$)SoF_I<%QZC!7FU6UI@^`0oHS{(AxU2!l)2}QO1a52ASG!lO80?=pL-*rTJC@2m4$r}HJPdf$Cc2(| zB#RMJ3eX$)D6iNv(j=CkNF{!{k$od*=}!R1iglN`3hY>sb#$fBq z68Mz|y@L+>TsXbZGe*2MgFqig8Fm=IL`y#VtuEETu>?XC$YG7kNr?QTB=y$R7I-XM zU(R0(b5uH|_OT8kz*5&+&{Mdf@*hg_S*i&RaJ^BV!}ZzAz{4#0mHG&zs^3?<$Ge5! z`R2;p^G+W;tX-4YEY`gvTizsfhCK>0!uyPdY3-9E-7iF0*~kY={5~nD)4emN<<+}f zaV+>DZVTJD=;c+(JBme;j+YczvPF<;Z*SHQU6KtPzPQpqcUD%fwaHVmeHG0}TW)GX zV_7y?lxG{-{hGRYzG-W%_Q(^VeZ6j6)ddaRZ011-$wS!bl{Mt{)w{Bp*#Ogwsx`?a zQ1?Ta;D#RHv89>vY%dQ00?>&S3QsBZSK;ZT;|4dQLM#4aGE+%QpuZy6u{F+wZ_k?b)J7w-&`8dKyTK`d|>83U% zSytwQ0WE!`K>I6A0BcHxgAlNW_5V77*C&+2=lR;C2fWy2ALk|c>_LsRK&ts~l9$d% zab8H)sNo~OmmPZKVfjKCk525^Nwg|s80Hx%$AQdfbZlq%G@lD^B7%zX^W{cc1|+-? zz{##Ma@h!;MC(gW%Mg&nb8f5~PeEbf{H($1t;urDZg$cn)<53Vf?0Y0u`5E~Axres zzk!hOTdP5v@bLT9Gz2mC@hGgFie+gv0n5TU&E~@Sd2cwT+V{khjoLjA=bcY)YSS-a zfCe=KEhXgB3}kaV0pGNg1dQypFX}_#Z<^#WO+RpT%&eI{Rv@ntmz)Ly?lDnp{18bd zX?j9u9})`Dn~LeE7HMC;G2yvAkhT%*onjKo7y)dpPbWo?6QPu&zYQ?NPi%T55QCp! zV~RTZptGH5B!ql)w^+q^sL((f0gaT7#bcQww)T_F$r9$4Fj$$v)#|DAn9jitSmhDY z6_JWQ*&oR^e_12`CZ%<&#AqSguJZrXg!!syZ-`VShhQ`|AX8 znQ`~FPiD^UqCI3$R@Z0y(_8Z1yVismPd;roZD`Rp5T18pzNLmU1*qU zV*TQA`>Sup%X-qvrofjE))Y{6q^pE`t9J7&NnjtUHQb_~ztYvm!QR$_JsrQ`%v$Gf zzItF)XSe_CaOBXBi8kJFQDu`Ixu*lzIAHl^xOqo1C_^zXRO~zm@U(*!dCqTXeVOfw z4`A|*d1Abv^5lb_;2XxIv3a%p>CK^SMt7w#vqzqeZQP=l!btqFLMtA=9K&;9@-c~t znMmX%SxiWlI+|pCjkauie^!~(G1#t}1J3qXsktMcadL{8g9YIDSrY#HD-C>f_Vt?}DRwXd0Q_uifS@wK$(L$& zQz3?`;NA%7G+)d^a&JN2P)!e0;sHfHMO1z!jWc%fc!+}$lYeObM9>nS?f)po%ZWEW zDvgI#3ba}5omw+?rln~tb>-|RdMCA#hg1@wxyA}AwfQYIP3prv^wOl(eNrj+{N;`~K>d`u`%+5iY00Kqc9iDMHB!W1yZSWC<(dqf6COfDv%ytra118JHV zW)(~d63XL>T;Uz1NhbhU`(&m4!L^mnXST^_Yu4=@?vW=}oAoxbXLzss`bKugebq2` zUUlGzLk9Z~TT+QvS9Mc_O;lf=+1@bq3M?$Be)ipq39QU4ff3~uc`8hL10!#X@_q6G zMAkm(oSKqk#XfUKg_8?nX};;AxBxiPW$y@CfJ^EJ701wetXzP_JR+4jAo*CMP=t`k z&K?$EL%qaSUgGyQAu|n=-n1bejis*X6ywdF>8_!ar*iBAAZ~CaNC(wH-u3=4xsyFG zjFTqhANatG(BJ@Mz1QXP^4ikD`JLwc)GVm?lw}H*cWwk>6=QLRZ#i%OLGa z8sqObTyhGNRmdo+a;Bud0goDB=3_Ha_L2aMc42@z@5U>9OaNJ?8$9I%j17JRFb&@@ zu(G-m7^N9%#%;rFwZ;h>lZYF(?_y_gCV=Yp$xdY^O1ec4DC^TbLD$@p&x}B&I{i-e z(qvInbt{B!g0ovBq_RA{&6@^0ZrW7sczC^D4|9Cj+Sw`P03h>pREbY!;__rSkHV1z z-Nk3^Qqp;Ysi190e^FAZu$6>75(kMcWLdY8M8yzka6s)(t_EI z`e945-oqE?12{B=f%`<`%uCwiawV3Q!4@6|8Gh`Oj!D=$Q6$sA$Ky01%3gylgCx$t z!i+vXWXp0DV2aB!CPlIlpWPw+?B;yt)0^^+yuvb91PW4Lw}i%t64RcS^t8z{)ISU7 z*9Xr%RX@1ufNbrjZKbxL8-2sl*MqlUx9QmC^*0OuhUwr{&VjL+VsX$<;H%s{U%FCPl+x9R6I8D0fam_DA7Jb znOIELMg~QHTv@d^jX&hBEA6z9#|jD)4T&7@(+G+ZrHy42U6sW z7G<;sZ~lG$?sr$^Y5g6&t#aHfeZJEX!ZHEZK&Q?ssq0QhqO%Dr zQeQe?cz6)DyrFv(+!%eMmgC_-lso|$G^R~xQ_PK-1fNW7wEN^M)=IVT%og5rs=Ye9 zWg~)+{mfSaR!>)|`spuz-b+90H8ca`Onhdut%>Cfq@|F>@<^=ya+}a6wcpfJI%;gB z6h=T$rh97SS#Umhq=Uaj0Xf4auBL%W_4cP_r|BecGmle1VXyWOm0*N_81gtAt) zR1-+}lC4|@zzowr9kJ{-fHh%pOhK(GCk1a$s;B($hRIIj4nT49sn2TnUhQ@eNf90~Q?~p}$jpvA7 zkxksvl1&0^34tVuv$SFdBadyeMG~7NkYo1I6EfDn{A}CGZ(rFwWz&{?;kF%NL2rLH zGm?$`t%0{Co0qaX%iZkc$2@MiVuiYEXz-Sa^vIJ2Mm*&iv@89{IhlS5tk_N;nPfM) zLQFUh?uC2$l`qV0eec@_A0F1n4p@F-@V+K?FNhI#P{K

=!wE&-lN^%Sz;=5GYU0FI{AsiV?!k=XZk@`C_6+? zTUv?=`vIu%T%AA5w`3=tbG6Y=;;&?!2S&sELm!$Swr%^7YCmO68f4kK1zMjTomQ_I z4qX73KK$C}p2GM5>&-7~&U)QN`O!S8YtPupkY>*egNHB6`SdXN z!LYpWv~8xU%qIti=mz5k$1x!;a~PkYrJ5BCeO-BDb=JH8B3!KZo?p=0zx$tlAL4p$ zrn)=B`qeAK6`%T_&3`-hR6Wya{aykIpWJbYrZE!gQB41PIyo{!%e6G=3&4S#b5+?Z zf=PlLbRhBcNaIhr>6YxrmcyQweW9lg3jizZ2gVdU56`T;)b?_VMP%>E*MW6|Z-P)33_$`kZdDx|52PPdspbXg@F`<;MW)Ea1opVpjpPb)G>HVvm_M{f7(=S)8 zCqB!X-=BT@(>xzIhQN~XHf@YI1YS1vOFUx(tlzsNU-05H^CNgfWyQk0fAQj~HqbTT zZdAiT$nC_JY$Nw^3kaDJdLCz9H?}euD*e5mRp!3sgZZCs+VZUXuGIeLZgT#d{LZib zMdc$GzF=^(P4WVGS^%irMK&(VFc3<>F>I_##KXV@P*8A>%CG*F?Z*MjMU?q1uLXDv zOdXWUAmjj)z^bq#3E`eRyP_*T2R_Qti)L4v{o#~zFIN%!0h2O}VcE2A^%hvk^9k%( zjSN}hAK~g-uyGuVC5b8?Bk7_v*Ta=-u%;l|F!HelVY3K^m8$eaU%Qp88E4wp)T?? zRsai`eqz#BXv`M(oQ|%L9xE)Z+nwA)h?YZ;hcHZa>Z)>(mi- z7wuKLS?LJZ|Mbv;ZW1Q;J7B2~-XU*d%3@hl*_nWMxMF-kssAM|L~p7xyKw?>DMD8@k*M8+3u5aFan4i zpltXtg3`x~S;ocHLC-fs^fMdAr!oSu(|BwXq>){9O>OoEKbieSUw_~xzv-|KdO-Vr z3*Yy#>Yx7Nw)DbBfW*fDFtKq-VC3UrF?9MsgI$nEAcn_*$nxR$F;3$v!YEt$O2oAI z?TWF=C@($;hE5gP4__*6PcNkUknP9B_UAEtiO$+WzVa;X`MLn$$JCisjx?T0`V||r zAC;45^l=U7`$nnqhv8G7x=7<}F0^P*7wz?;9a+z6^^ok7pA`5!+i>$yGKTv`;JzZi zJ^ZGANMTvLny-Nbc!n(nQXYW9S(M;=R?rq_Ss92g8GR{G@F+nV!=|jvj}fIj9tvK5 zLGxpJ7+2k+w0-UCkMh!H*F19UG+@Zw8=LCcNMZ|Ubt=Tcj_PN=uTJ7d@LZP8*MC7 znT?gwHpw-3MvE;d6nkC_s`o#jL7F^Yt`R5uQEoxYZ6d|{z!DE2lW)${%Bq0EqiwHtnJ-l@rH3f3qG#O zo}Awu=FZ)B=7_B2%R9sAr_TzPTykjm#y2*EuY6^l&VO;3%E~?YOgQPyAF96O-#=OZ zk&RzdUI)WSFhC%o49n7(+MVOrf&Ph%7!b1qj?+hxBLu+1?Sf`2#K=+1o)T%mh+y_( zDarQx3ll){Gj(3xU{`~B6zDd9hv4PNZ0gY)yLFK|Oj*e^+ZCZ=u6|N(I@vvWFeh*$&EDx|kS&)@s8lV6GKmbWZK~x*>Nc<9LMrJaUuInLR^2~xcCLO~g zPt@9fbWL`tAD82LVX=L-H0v=gMwm84-s<{+TwlFmD_NQhqdeJ57 zw6E-@$~OtD7LQn-WjnLw|0BIZOWOSqn zt$Ps$K%%i28d;s~X-Pf?=X}Hta3(j){`*H87i!;%XT636ivP#|SQ$<{apLc4*xIvn zSlttGus`acujn)H?s7Y{pS9pUAFIAN<}pV4@YV)mKnEbRJtE39erbG4KrsXa*p0X& zP>9}^XOe8oGadV_2*@y6WGc8~P2KfwcA-1&4Umwg`pqL!8XzLg!{4q4d87x-J4APV z;8*OjNjJG_u0U*Q@t_yMV+jh4{5Z>-WM2mau(FFUZfL{hZR(dVjk7ca0W;+Ag=29#|AkWIP|T7$7C=%LOJcOmK$DSG^$8C+;n$#ZmTGc zFT8MmIP=Vj_k5_Uw|jorI&BzVdJ*)7g$|2Ci=Z5 zVsOhJ1g2v<`;kr-Y0vDbn0*KU%?wJ$XtC%Vs4$pvS;4P-j22$JH#3|pyLWB1Ys1Fu zROJo}hf6ulw)!mF zs)>A&ZWbN=Hiz8`7_Cr)y1U?p<_6_pWIVD^GoU2H&YDUW22Qz*mH?fdO-U;cIRqY# z<+w0x3`u#=D(~w*2+OsXKeV3~xx(tzGs1!e+)uIp!o!E37y8=w{m(rj6WRMS(0BA< zYtVjt+kgDDy3Fz&j5sI*660lC0*dWVF*D!BKjuWa08D8)hPPv2RPv1Q)QkpxEzz(O zU$P;@Jfw(Vg?A+)lLPP=7{OE01%Tt2j|K6^2kQ|S^+cqYqpczjofH?JR9>mg%Wt`Q z;#_O08D}`4fQ7CJw0=W<^-rVdzD2K?dD*_+v&ujG;mZI0uEx=$)ENhs)24$}v0orV zaAP)Cp5tU37%%~&26!-J2PBLpmU|ql2CRzU#vBdkfycvwqNtP@X|k1yCnVXZwugIG zzh_o!Y0x0r2Y~&0uhQ`e8g9ZRTOnzbq9?KKY&~F|N z*$+I}QX~D886aXod4Lh11c;OY3D1W=2PE^1BA3xdRFoX?nLOkpmt#H=>6{}Trz3BR z@71CEVDn_1G&K<>M>ybsMK>5|{qMdq!uom+JO~YfHI%ozwti;o?^w zcgVtQ-l)QSh%gQS39rb2$*f4WfOn)n0>%wJzuuLr@YvF`!o!EX$Pf2AMiw#;L>R3PpV-JrLgT=#4Fo1J6PM*0 zvE?boJ1RgaZDa#JK7Pqe;uwpG@%OPu27qMVn$mbh&;vf$4`5`+ip^u^00EX6btr5H zoy2eUgN(Gl2IvqBgq)vaZv*YphjyZix7UHPIFV-E;iju5%?A9W0Ibxnx%Q`iTLASM zb>!db^ASC_e7wMl8%Ot9FtEDo+G7PKOEMp%7U>LSG+MkQ84Ab#C#13T5KlA=10c_o zgyO75o{s$kx1|%UNh`_ZeMUy3+wkinzb>b}{lE>|oyWXBtXs18`&r09)`1G6^(6PUcxNw)%hp78qLv0~SjSrJ4MMIHLMaW1Gg;%8U=tNPA^=Vxta#CCN50 zN}y!AQI-^N(6Rhd9!c_$2S_159;bLt5 zqY~`z0s+*wR41Q_2{-;?b?B%Zs)5u+YYbx78wssq29!a!GmX)SPy^rKv7M5^=>Cgn zTo6;P7{l}%0TJTI<=9*@xovoEHVXRUeeK*vk?8aqPw5wJ#&ntlUwTQMQTj)}?#^MQ2u##XH~aSZ^UK=Od%4Cql~nb^?|z*kJJ%iV}g@ zvW|I|JF?2bc)8#sxlQrYHrfD{-GJJCx>Wj!*rfk~3zH78CbBE?o3A-a18|tvp&=VS zXkK8kN*Qan2=2*=AOx2TN`DygfYR2Bh$7)21i#AteMT%H`5^~lPL{@>G%ziwjD%tX zF($#}9UcH@!=e+zG538dEPm<^>AmN$Vc`kko}*tKw)Kp5Kk%Mq>^BO=mXXG{!h7zz;O(wJvIO9@Hy5NZ= zKr&7dM}UfSq@&GBQ!!(+=w;#@fl`IGS7nu?8G7~-g4rl;pTt+SkH(zzEgx{4E zJs{EKoe}%EJM!DEKSE%!l93RQNIC;MYKS9RKC=QMurQEiK&jb*3WyabXNw6yvY;+T z4gml&ei=bcY1{L_LlaN=88Akrc%PARPRcKU=lawBTbQx)DLuM#TUfO5?$FiyOz7<2 zV)}CTdT-af@Z|hs!-mBtg&p0K?zWy?`qkb`Z=fL1iF03LrwMPKHRMY3$h?`45vV*8 znlL~>Z-ut;2Pgn3pZr#42p8?dmSq4$Dc}W}IJZ%3C&{M_S<$uxFp{szBA@`03Rag4 zh}X2iXSP?;&-ewFu8W;GX`gY6o-}Pp_6vQ~37+HgJFk8sJN_JA9B@Fwa{{pPn}4xF zgDdZf0aoCwV*|UJKF4V7>`E-ph@Rpd=irjY(9Vhswt)^}qv%2+{JfMe-u13xG5U+t zin^88z}*78%&3%>Zf3~ZN-4jwxDY(~5&+SID_>%t$*0}3)rg7eppnMLCa(=qw4b~* z@qPRuCAddqKanOoi1|!@1(!=&i~tXt`p#>)svoceSegPkY|aS8Yo3#3M6g0HOxplb zOEzNr1uyXt``XTdC)ytcJ`a>mIu&h}US%~6EafHk=FiW6@{{jp=bxX>&?vkA!hzep z-A`@IZ@+H2X8!8J%ZY%)V1Zc{kE)7+k&wzfBhGXwILre|CIjF}vWN|EL~D7@SFQ_y zBA-0ZZ;h#IsLE9HbTr{TkfsEa9J93bK2!?2`ujN>3Np$Wt`w&Jl#E;-R26i0$# z{K)6mhmb{`9z*KKmTsvZSaREli zN`o4`sYnN{eGm>f3FXH9KBE@JrVl5)2juFcF~&9+HwDH#PJGWZ`w^hTd!-x{L}`=U zZD$x5NrvZxC=N#EL18Nb3kOK2i}l9((Zx@Y)E7Z1>6P@Pem;~#8;=n^q!)SU1;5n| zNa{nNK5UlQZrMnBS$QghCl5#D*IqUHJ&Y!7V!jSqz{+p^`63O-NwM>7@ZvU;4T=vA zr=~pw10jAxOGaVj9y5R*N`vWpSylwtsmwm&vsZ~EKH!pIGL>frMp@FSe9w*%PJivU z9*7>1R~N@7dMj}}86vkMPcx~R%&noWWfZgk6l3dY=Z7BNc)TmWN}(v0gO)ZMaeGvb ztrorDrGANOHAYJw3nXM=9PfQ2HIs1OODBt=VTk3 zNlsxrGBO6*>nARFlm?KjOleS@^sWy;5X*m6j+y>6?My3r-+Bc+O-@N)9p zOLE{bI^;QhO2bnG(#j`~E0tE}K&xZ>Q=Ch;_O2J?x8AzzGfsu9eV;h!04u-YhVGDe zo}v3#qSI`BrVh4~k_^R<_tckuZw)a9NU)`$;^=N$RsmLSoK9;Vl7NojdBkKf=nhgQ zlREe_{gUyb{_qP(h?)))-2*-)+@(@%)OY>(Ai#*Db93#?~ zy*X5|%QV0NFaVPj3P5q4u*V?dI`*6F{LVYuLv`>hZL;e{Y#NkN-)AJ1G(e-?>CO;g zNCr%jgC}GIsF+7DCggoaQK#YWGosSzu-|)t$&2^Gl|Ev?hrGB{jFTVlh`YnFmH0u; zII*!C=!fEHPv#M&tpL*45?+vlhR4|Mu#f4YJjLXj$3z~F2RW@(Po1g@8huO$#h8)h zD}iUkl|YqRnmC>)V_s|pbtqr7cH%}BV5QhT5w$Iy>+!ap>e;aEk8sccmi-{bz}7Q$ z>-Da0w6g)z;QIVGAlgIs;vtpK8yGLgct~c*8bC8(2{nV(07tnRR0gyqn89Ok3ZyaE za=c33T(buZiZcR(7(pb~&2ecjNwzsO zxUJg3&so&|lui=ju?DFGEJb=>zt5;ur|IK~?*UffHu+^6MVx@bj!9!zd{X`}Fe-T; z&^axdHvyx>OI*x8mnGif76;{d{nSM;TZERBY_b3=9Xl97=jGI4s|?F5>C)N;(G|Ls zXsv$Va93pV%_l|6!M#w=N%QI|-G~>@U1bGDV z+zu#nd$9eZWI))p9VY-P^zmb4APl`cB%3ziAz#PnX||hUDtFykJ_1PS6Pq7p!H=f~ zA3>L}LZ$6I+e5aDiTRrHfR$f&(+?dr@PI@H}> zU#j_jg9OB@dx;-l+^6p|LM}!iMa$s02X&{5_f-!>7b}iIdE#>-(zq~@ebz8(ePUBR zwq+ApF~DP>qck?iA9(-|e;yo^I5zM}v8@ac5QRj2Buf=WJ%|bD5L1ONt^+aU=w-So z1{6tq@J)Y?-QI}#b2*fuPb{atA%1aDY_xgk3iTZ?9{=x!nuIZZdDoALc(M`YS6@9Z zw6~pXFXMORc+p-2sMwJy4-e**CP;%aKjGb6WgUi{a9DE-OI=mvYD-GUWzt1Rn zXyu7eu6H^;p*_IVwhDYw`$WgRU;^7XV^2)rMC)FWfsyYOiLe!%l3)a`a5Y@(OOok?3Be@knyioGIZh(KWDpN=i<_TaI)2fH)?NI+vfrgHKC zA{0O$vlHTELzG9+33L(<{I0)muA9!B$Sp`FNo+8#7mIvk#t>r%FVl~?km@#GwV8ac z%YagO=#+?vS)9Dwc32e5gVzqYc>UPz)8v3gnwkQ7_9vwiPAas6$E>pd>xfi9Ib_R;t|W z8XjmBtog`+um1e}=9}kO{yzLFTDcEpPN*omA~?6>v`}yA4Ty9U9j_06fB>CFuw#AO zvA$TUaS$o3gN-XvkMQlX(_px_MqO@b4A?Fo(PM*gFx@avHTHEpYoV8ImXrXByr^SD zK}kq;kD%Rj)l?4&DgwEA3k#jc~uwwoq$u%L{G38tuOMnsR^@cw=ZD^gB&D12U+#X~{s*%L)u=98?Y> z4RI>AJbrAFygdas9ve6lC!lfy&a!mRj{g2M^TEvDtsg*1R3w2B!yjva~!kUg}1k zPasbdE0pU_86uCkQqLEK8?N4`KNVKKHPWh^%wPHK*DTiFklx3RmeyhNQmn`6)E3oK zhZ-F;0uCEE(Q&7Gc~Dz8?GTR$FKAEiGqQWNG^i8tKBJNJn#6f5u}{~FM;0xLNQpkEWX0hwO%ZEM7&79WjArI$9F>26TEYjD%$6Mk?JjNMZRFCojd8va$p? zmKVVD5nx2?{@g6O)+ewj3=s1az zR%5I#(kaxXpXsSQkF7|@5j<6{0%@Sxq0Ug<;8R0%k!@MIpF`W$@fIMa(Kz|!34Yuc_YD({Z$t4~Kqv$QA zvs6hIa**%$*H9;UW(2CokEyeKCW1y{jMmd5z0U}~DHKjSEri8-eqXJ#4{7qIQeXfJ z&&g~jO%Wec8Z+c2QK;5}M#UL3O>DB12Oq`5W*T|=P#5EmF}U5>vGGQ*GP+W^+l@&V zuiKT+1CJ@UGUO9Hjsl82r}s9Yvj^(tkKl1R4JeUsB1^F`=nH;cec9}N(Y{(54(mp* zXR^h4{_uoZ?3nS=81u1lw>Cgah+|Kg+kj=4j>V(jVa(P(GkeyS zzFLRb5jIVL$7~2YB27IhUl|a@6ENvmQ0Ngcb0{AmDrPsb&<)*F+SqlBS7i01cAEVv zzZHzk-f4&aNE=Vm!+>1^Ek-``iZVX(;_~K_aIL)$-n8DEuc@&ly!mkbTzh?vfl|<$ z6>-Vc8~PAOPskGSAc8QjgV#letH zUKaCoggz)>!mu;m9wYsghfWr-y7Jl}=1%r+RtP7YFuInMU2z5TVsx5GQ-VcdFU4fn znDTs~Eq^G}Sh*e8c-q_?G6sg&gWH?NUM7=$^%twoy=VR0bGP(%tdb>}fp*jy&n%g< zuDMKGN5w%mw;+Tw2E`J zQ19T5bHeP_h>gv_C<(x}BQU4Bs9)Nnm+1ptNkJ#Gb7;mVe+ihsW$mjx%CFUrsmnp_?5IXmxF`KbgbbXGBo2! zU*uXn@`@rjDnsc^HWoc1#SVyACHW~9XOf~iq?aAZFdWpBRgACaSq4U+V0w~}0*RZW z$sCS4DunLt(KVzDntSgZoo2F>#6EB7`FJUR$kqS`8{0INj2R$SjJNV_ocXHecdwhZ z;PY1>^Sj&o+7D}OXMepq@8PFsUHCVbpK#t8hd=q1x1D>>m61lgaql_?=r<`Pe*rG(10NY3lqcxcTqst~ue~F(w<^n$v z##|u~+f~D?J#4GINIBoJ{Ac;4+9q$vuexe(sMPdOvpR&p1TU6oN?V81NtDsiN;|Ec zz!Hd99-Sx}8&t)qKaF>!FZQiQe4kOO%X!M~JTfs}^x)%xJPQy+1sriv$_&I}=-?~y zx{OI0&(Q1JjyPh^%0UC|lnZ5>vJ(s~@bOgA##v+PdqG}i`FZ}p`Wf^7@uw&J&ym2Y z+!yjb+pc?P(Iub#*>Nu$vK^2^f#n%S!t%|`C!Pka%pr+5o&bmJ&ItHQ`kHMf`*S<> zGK)nA=%|`u!Cw+!fMnu^>hSqyH;%%E?E+GYQQ!K(>u)aK+Z#$-Rinm95wuBH3!T~X zLta2fr*g6ISQ76z@{y}T+JjCD@;d zR?2OIV@sF!ii}7!DK6_q7RStX2Nvc9x6jbl0+5pa4WVNq zKzY8!A_jb%iL~>ZkTHA}##=f=P4N4Su%t0)cECuM==V?;j^n2Wp@nBM2Rn%Y2F=0P z_eIQFEQP|G(y`GpVVR)mFOhxsmcvfiw4-BOKh~gyRptA49R6ApG3=xzo44aKSf+|B zQn@Y76nk)wh}ZxKJrxXu(gZ+%f&m$6>PdOzd)n```g{n1JPcmTLsV6Qjs(dwju&4*|=f>hovz-__aH*ch3He{bB@aomP&T0mo~1|-;_ zf&q=v#D!OcJ{+T?O@JZ$$99e1PS~+cdCvEjW+Bfk%O__sHL5EK8 zsji~`&_N!X^;z?@{QmFgt-#|ClMb+Sli4gi@qM~^PIeMt5K^a^F{l%W&2W-SYZS_7 zfN^to2`V#}Dhlu=S(VFMy9*9fHpr6g`)4SCZVVL0LYe_$Ci>u!XLsSVS+75THqDF$ zJwyP|7RG~){=tw)Pu_5}{D!Ws@#_ZGWwEB zSzC5?EVr_juUDM-@ZWs+)z|#hpT6c7|5s1vz+)}N+C9%IcRn_6Su`@0mH~;hEy<)C zb=h-!ZZFAx(A$6^NwyQZr_opIMgtz~QXiW)#OV)GvsvUSxJ{F`6TV{P`{O>Q17PI# z3!#GPVVy>u`fvqYG9AO{s2AUe!Dh&1%X3g*Tu4Si~LHj0O3^bC@Lj_7#|h(GcG9{xNyC~<7ylVbP! zl8~qex+I-UUt_{(Vkoyo?bd~tp?VU@WQcmSP+z(7*=qtXGA3=nzU)m2($H-U`>}Mg zA(Xe}B4g@-bh1Bz$zY?h%e7OuFFfYqd*JA9AFMCx>Alan%klQUnl4dDk5)h`>^xBy zcBEss%Q6^IjvYs<)whnF4iS`ja9QO#NIM|eTv7`-E&?s0%>>apZ}DmY`b5FzvEI1q z^SPOyWH*Cb;n=?>6<~!Umz<);&x`7-@fPS18qH;6VmgI5eP{uj*WMEEC_08<9Yh*% z6R&}gV!+2~jIi}fgn*GfG+i!Bat)A3BhX`XR@w$l*~A8vC4L7bCWH^3pQ#Y#XK0sE zVx26>6SV`eC+Bo`y26W$$r!5cO%(ml*fOSmB9zwH8sp^l<2J_$u&NU+u_kp}t+B1O zjqFi<<+@{E1pnHNv*)ba(sN2H4aal4>yg*>aUuts2s_c%NV~q!yN$!+^rW4J*Z?`% zs(XjlPPMB{YkAml3qNzNp58z2?MJTni3!mc$9(*@pF)ScJ?v~h)5*pfPn!F%^6RcU zB-Hzlj=-Y^T1YWnXrQFwwhjS&7!}1V!$_*2=oCLYGI&khWNNPnfkuIjPtxspgs)=b zmE}Q$8~I!xCoUZuAem4Zsl0g$D#yUl&GyvN!?0%a45}K$z}ZU$p%p(O{m#lX=!~@2 zI9cLD4-H}d{Jqx(8OVD4@x7O|&m}}K(tSk+O7Z@pOj9M-0GhYKKqmW3W0g)crSWfu zg+09wZR>4c(W>9|4=;Z6t&c5uMZHn!Y32wX9(0fMz{$%tJZ@kUpV1q#1MCLGkFji9 ze`Y_@$330$NfFb;jtnTc;adCzv$eEDvy8H>r8Kr(NzW#_Ef0&uSZ=@Hvsm<7>Obl> zky6HWHy!fhbj9$N?ELdLn+jw2ifB3p!iglYpXaLdJPFpumz2`Er}RIj-@?g zYk^~>lU<#)a{aZVwQZnYoih?xLBC|y_FHDn7#J{FZ07qs@Omt!E`2-#3vxP3gFhEt!;YY_^+@F>~^ne{Rzz1F=aCF(3ZQd8t2AzUVC_J@xXG+ zbIcqQLAZ0{nOZvOs)#zo5L}hSW~)(5c=nCBT9fvVyaU8wfaE_>WcPiD-uDqGFM_9u zV+YG%O63J%OrQ%NIv$anHHbYQD%%f$j)6ksL{AyVw893?x;fIs4N%gANMm&7UYGPS zYb+fb{Q>=2y*h->p;spEwJsgHPK3NrJ?`IQAkQad{$yVpbpg1Cs4#|rHNtw}OSPE$618C`_SF3&)%Onf4W`(d~ z#lBYxnaG|zK?CDAJTi8S7k@s!p0-$8yFGXVqIX@4-|xKmjxWs|;Yy&Bmt&23<0Z#F z`nlDIY~EPd3HI(b1F_qR>6Prn^3wdkb{rgxK7o~0B=m7vZexCI<@y4Q3P8f%Q~QhU z3iX9eKl(($`@s(MB`-iKr}?L}-R|Lf0#qqo#Nw$Aj`@n=0d>gjCxHfg^-Ila1oJ&k z=onjr$n>#?MjxKpqAU(fT$9IV{LC2>Lku<`8X!7<^!FJ#^{}|90l)Vl{UB@3(}vc` z7-rHdZ3CFDp2um(0o6sNJlpdiPvw5L*0MtC=^`Lou-etv@*~gMRU2`|VlI^S^@nzs zR*w7on_>I**80j6`##NG>RYyqUGA(|)iG_%Yb0$0{^vg*yX^f!X?DXie6k-N5@upz zf9zxNAidcqd#akyaTPE$z9?wkPBov?wR7+fF1r5Xe|zOAzqW4kjMGQcy|cZs>E*{g z{P~w0yY@Z<30rAUm+Z)fI;G95lKr#4%6(4g5Z{Ldz{D!Bf8X1}cmW=@#Mh+5Kb@^U=Hl-EQ_h=A>Cb)cvA}0ChZ!@f;cai57e4Wc z|Nrd0d9ZI;b>DaHoBF+;yXl4==w=ik1~s4-LMSpIV*$dB1ePU?Y!q9rl&X?c62(!) ze|@LX(+g8ZT7)HLe8ADp-v=9K z4hh70s1nOcB9bgQ zMFV$zy>~rolay*lRO`!M;FkWr(B5{)MRM0+)_j*!P}VCp>ALmz8WgVA@38)IyN(l_ zW^U*cwA~NskT^Z;>GK&&Sbhq_=5%d2z5`*CqlFa29;GZt7ac`_MPZLQPLz$xf*Gs2 zgNaB|+0;`RS#^= ze_Z|E@15Ky);t6LST1!lF<^s^R=Ts08=@x`M^lAn$sfG%tdV4BqMhH zt~(j>DJ2=JpcUt)CkSQcr8dck*PIEAQE*@+;7U3gpl=>UXK4cutZI`HY~*9vxHot>|;*6j|W1%d*vYcm~&B zKTVfj`tW$C7^CB4h#?XMr)Q3*C4SuZX`5rS#2RCoANBRlq7#qDgv%cZiN9R5uec`4 z8?FST3!0UPMB1_2Nh!M}3DD!U9-N1u=>zn*UPvOp1A1vB0BW=y|;7 z0}CA4c-1L&uRnBd+SY$))8E+K@g~}cMt#~7*4F#qalJD3lV?ZaqAKM)6y7dXj%sC$ zMR^-YO6N#MKc|OHbV!Ptr*Rj}QMu%T&5awMz44xcoqK<*EkJDk!Y^EP(q!?!0+z8PX<(tL zQH?*z&%gtIoN`*PVfhBp`)=dAf|V-kmuc!#kbL^b*sPcoW*bca`3F(k7{18fZN~@E z&==e@-@ev-ekBA)dYjsFa$Q1)uwVHvkNo?8^gH`*{rKnBo^$ZXn(s2wacxVR*m^$1 z_A_eS0ZcWAK-f{_d)?Kw^b7jfz3;#9z~lE{aNZS<9mNw<;(n`(E;=#JiAJxvX7BXI zH$HCq;U9ivL@v>$+4VO;tP-#5K>qMcU_Jeb4vGKzRPL7Ra-(Lc;C>)jsO z;qA00tm(d6_1&Sh1IV~y9|W`U2@vanN0)+gYU^FF7|y*8s+9|+7(@>6c2v(ba;-E} zVMLIror`vbYIZ^&GqL#W&J_->#Gr(V?HuFiLu)y&G5cNkAWP0 z{K*ToAof#veweg0b0aH{o23i^^PW4N_S*Z`E`Qa6eCk?UPkQ;wr)lrrQ^(^(l)095 z%PrHSd%aJ4nGZVb4p`6Z2B?>XUTr*-7@BuP!sP(#Y&D2pzORJiap4`Cm?{A=jf7A& zFr`Nw2y@YTQ&%w3Hd4Q_CK98?V;KdWQ!_&or|gVqi{H4WxR9TcPZc>m)e+j@(H7n< zIj|*HChbtKtT|*YQVXVF{B2Fo)9p_0U%TQR^9%cn~fD zp?Wknyim@@w_+vZ+!u@;lP3ARKKQFL);I>3pT{Ev`q1Hzqo`@h*v4y9)PbgOeBEHU zUXdNCec=I2NlcBi=J6T35&tWXW! zkL6c@9?tHl2E^r6TVLy@|93X6t&iST=>Q#UTHDEwBW=8NsQO* zf8vz*Q3x=P*DOcVbPPA$Cg(YhUBMkc8c3W$du%f&IGIlpGF{dDXodNDu;HRH>xIJV zC&sNm<9b;~)k)~^v28_{zZBX^nc~CR-!~n)@3;>j3Y$zlCH2-X{-U;e8+9s(A-%n_ zB2s`p#;48;F=%)3?rH8693%2ci)*QY(inO+L_3)r0F0w#+9Bmf#A*zb4UCB}B#0E` z@+8sLkQ34%mmSR%;U&o8d?%pZawkZVj7&#!G9Mjg-QlCYVJ*k%r=$_?l+>5&SsC0D zb*2k4Aj|14vVO%EjLQ$S7TDOXJGyJki!nZBib{6k_P>%~l93m+#+k#IeN7CQ&$0d= z*8*+gr)bvvG5&y4!kcztl6K;%>f%*9wuL`<6p{-vZ|9#eHUk;6{!aAE`Ux*=ij3BO zu%-1^-w91~p#^Mx{mdq;=|}&9j@euKem=&;F&G`KRTlL$)XJbJf7HA<7xr}pLu;&N zit9f&E~G<_kWX=*d3LEBmnPj>RN%?WU)AM#$mf{N7R_V4Bf`eeOBHDwV{G* zgJYy2p`bMe?En#rvV(&`fkjQC8H2;~u~5rkhls9cQul63nXTk3lGbfBEc#HW`9sds zz_A6SfKxMe8q3-A%Qk01mSYYKNg6B3NxrQG*}m+RhR<@(Q4UmDxQUeG-PQg#||KOC_B+vVMrQS>BHGica_}v530H6KzV8 zyZI3R@ay>Z`a`bXp(NQ^fAIq^JiOl2+gRT>?K=7t)86(Ls@uSiVfX0$d{=Ov7ov9# z+ZJdRBz2NZoJvxnkceVb4B#D-=&U^PQSfLJqt7)w`@w1ihK<$l{@W5fJ zU8wtI{J=HnWGmS-f3uG|%;&Gax$idpz-L_pOQLIiXTCJVkH6DU?!5CfFgZyUXH1qk zZdML{Lrf4GIY4zRWDe^xF-A?H&ddI9IAhsG3yW^Af%qDpKN>ll)TY@x zERJ;E4Vky;t+gCxMmxJe=+cjYsrg7dF#7%!5kwW>^-*r^j^;jcLszfhA(M49WH>bz zJbD|y=Qi4@u0H+gNA@M>QzZ{yv__UQQnEWDDdB@L@en_by@uyrBLoe6jGt1V{4Nab zC@OyDQ#2=}!h#n&4i;@{$BFvDyqJYb&0qR8JDh5a^A)IB0Hj`}=>fsc4mz(GW?2!{E*#nybWQAcn3hbOhagsCx%S>Iw84!bp& z3Qmx5i-Q78NbuBH7f`^%_&A&dHD5zhu(6XWYz3a?(Jnq>L4cDODbR$xWe|MeQ3!f( zx#_PXyFTijKPuN4^w1wUPE+B#eD8Z-J@Vy5zvg@@#d+wVX}a&eQ_11@wC&L(CE`He zd-i6E#Y1d5WaN+Bp0FFIbwofGf4lJMntj^e#nb#cEz?R6&G{6qUF+~rJ0JHuwltsk zbNsV_hT^!&y-b29d1d`n{Aqyr5gjK$WP=}k)OL(Z{EFgQKMZqE*bK9N3l4C8I?r*6 zwX8m~s#q?79q-kLcG=IhQA@AP1f6znso2^$fBL{X^+O!f*NSkxpR$BCec%JSg+UkE zS!=O1HOBYjI#gR%CxM8Ko|PzsX%WFk`T8cfKqj~t#Qjpn?>4k)%Tbu19kbPuP~#%m z&gP=|!d;v+*QcT#c-}E#O%)#jlazoV3vxz2lGTjM3>C(jR&}L!C!skZF{cyVcKv;n zY?`KbdfrGFXDVr&9t}^xrLM`;fx=%F?g+8}6U;lpM0EC5#jpL}O%exxB%!elY-5a1 zk>P$TF0F1)R!%;h5STJ2zUU+VUNgOZ!l!Ob6;1sSvsI^`$>QteCY&TX&_#145us1( zS@P6;!rc0yr(`VIs|LgUUO$!*8scO6Jn@1Ox+1o<#%bZ#4DPp6lCX54eebmXke(u{ z1-*UO;T;c$trnIAI)Bn8spiEkxZ4srd#FgP9_a}d?KmrZ0GUA*@8TbW%o z_#CxXpJybJ(1pBSkdfJr=pi3B-@0|6ZW5L8?fY2{A!UM^v{#N^z*GWr4L}TNyQw*r zU(N!C^VasXV;u~_f(LC}v`IXld$@!waoP&@_UT*ijO<6ng7b=eBbQas;7h%@G%%Jr zommot7kvA_B2LpC6VPPGqJA%Q_gUDCcMWZ1FrH(!6Q7um->}FI#qp*2h)FR|;hHA0 zB6O0H=+5$W-e4SFKBG|bsW>HAk)vWY>k3ldm6}t%MSs_fTi2?cXlI_%!+Il*rJnoi z>$-(_dgnm(6rB=o+<$|f`gwjEThgK>TB%^Gw5i<(q(7Nqu0cyO3LF>{vO8i9f6%X^ zpXL)uGN@72u2adXvx{l|`b0>{Oh(dk^Tzt{;q^V=xJ^&iQ&EoOzVrFvdWQMvpcYP~ zjLvXi;~WOIjRTrXj~O2z_CaoHjyi!+@7h|wJj6V3?(Gy=K*ra97ZL{t!wqMrKr;wt z;j%lToj4^P*c}0bhR>TE{~edWC{(-v+wV)An5tN7`l1^i!ZiJ50f|r&5IZmxCqCkg zcoKbRx>y#qR9CVq`kcj-PU6x!XZ`d{R~eg=QGTdp;Nue*(I*LUMv=7w0dG=Dq*B{$ z@Rl*~cJ01o>z(g>!rCidaVuTQW4^=E{Sz0;hI}7r)j(wk*$!vwZ#H}zk)2a+1g%9s z&oDj-iHiyN*S74_uX)F2xJGe|gG2yedAJ&Un5;58PRKGo-#Tzn3l};D8U!vxF}Q0G zgI}{`*hZ!v+g43)hKaIEJ9Q2sISI-xWXF<++R@2T3=jMIT%(<KZcyX%sJYoTV#;5pKG?~wCC2>F3iVsk0T`aXghEY2vn}%}{v6MK{xZ_!T zc1aK?AciG#iQxDd`U_o>k;U_Z5+7>OcC6LpT0a(|0kpe#M}$Bf+e%Be1zlcQXI@qA zLj#UW9h|_Ie$C%IJx%y?!s?aQ0z4Mg`MX{uk#_4G9H9`c{%GeTe%d&XLf#=6VXU1l zOat>LDl)E-u|y{;=I7#jS*UmdpNsG@m=m6W;UUkO2)G?pJa4 zsDfYXfLMJ4@hP6t-#C|cLFGbXTn8Wel+?6$qG=vREZW4IX^RiFcQ?%4#)Bzifp2gP zM^=hzZv0G}zFz{EPmLJH?+)gGnVJ=oLc8Fr`qwykz^Rk07+K~s*EwLI89tlS^&qD_ zraLU{uC9;~o~cEiEvys~D_;x1VX)O3Nyb}Eb=H!6IAVBQ!V?_PM-Fj8VdhFHazhdj zjx2-q^(-YeNRr=D+&4h{ki*VjJ5S$P+r4kk=Ek}K!A9PC`N*gvNCHJ(fteBKYZ>ZU z9?4AIJdIj}{|2fyfEuQN)`^49V(J|*0{^`iNj5kjWaJtvX|VaHQ6 zB#iZ_rDT#%=28dd-I20SZYa$dwT~itlnjQfPj-M-VyjcQ8Ut3lI~(|EPgpcO^)zj-=&+TpJ%Birxyqdi;AqjDSYffqLz0*AT zBSO@T%{Z_Yq~UR6!?GBQP7Tr?PY3IoQK*KoB2*H03mu_`u&CW^JVXCi@B0;pI^ zvItVGF?wiQvL#Ug%j0jr;AYQ-M_GsU2P|tfyr_x$5^OgD1*jttmr>Xdei&%T=NGX+w*c%pn&q*zkSQ};ul{! zJ^9H82Fz2_JX23>IOETCpBJANA-gJKuUDKcJwCh5J1s9X@G5>1XK~AzkQSJ5iI_akXA{ct{E|hWRWD1xT^T<1EpiT2#?7pEY?K>HLFx&feyIPg?*Bb zTIz>Zt!kP|jegAxYh?PY_s3aUO zet_F{NPsA1oOZPWV0#&MMH7#nCFxM+q%?cJW*+lABW<(zyw7uF7+O9;>2W5zH>b-l ztczhKZ;|kacJgD_a*$-VKJZd|dr6>1|8jIW+(EAiJ{?YEY*W*}UM(DWsC@X(_gzc9 zTDGRoeeS{OR3@zFJg0s}p66nniNbTR_zC+z|MN4zy_TW;#Lgfc$&n<6NM2Zj@0_#@ z@5Kw!_R7G*pAg08+N839eAf=|(=Mkfqj@_;wzkLfz~{EIq|$qsAlJ@2_r zKX<}isa5hFrWkQ|pQ_pa9Rx87Ga__P_YR4KL;^@cVvIiJM8TACW6IFA6A}*qv!g=? zY)S>1+%uoW0k!?8$yzFvRI8?+#AG=A#>M!EwqwiDqf0CvJNoTG_$B72JmuS?@$JqgQ6j^-?w$PH=e}KPk8nPwO`L7t8QISq zs94FAJ^<49;v;^>@xq$li3O%Eaa4{>KZr{|Noa{5a1xIaz>9hnhFA+9v>{F_4r^{5 zJeQW9xX&Cl7+p?)XwClA}Z z&hHCiqZFx)cLC;RC;X`jiyv~u3jZ88Ak>a!%AMLfsyj+i6sY}h1S@v zJDO_@9^j9>a*DZm-~Q>yZMt1U32Af&xb&^7vm3OkzoI{KrGT%XW?tr7fAwQOP{TXZ zPE&o=92%#I;R)EB30bt+SoM|V!)Jmg8D(*CdM2keifVj1oLI4_Ddp>>&3uwZ{9m!c zc)gasr#HOXp-D~rR$Z}^HkiSK7krjYLCLZ3s6MtEPMY;APX1Z#_rXu`VpqyVj?@mw$1(_=XQnSG@9*hQ%p#!jpO|*1thxd&H@B zDF#jSKLaJP0DVA$zjy{%AH(v@$>N1m(JZHW@%S4X9F!DN<=zUwEG(oi|5sf;toR#a zBucS;tQcQn1zNclwLSi0o#Ks51qoio%d!>%&%8<`OZ+eJ;_2@PI*A6S;E84Cv-??e zS=!@H3A*4gFZiJmo`nOSvQ^-V&9Du+P;cp)@$PB=Q7*iH^V?2X`Xcf7aYpM)I-Gu? z7)H-d$Wq0+NQRX3%kmaV9cKEpEuScsVdC%-JjRMa{DC70(nlJlN{nO~+M8xq0a40V z8>HL^247$NCsC3pq{Pkt*DI$7KK++8dt27n+%p}$<5|<4?|RmB-zPplUHhN>t7+er z`l{|wX8oOXN`81OrF1QwYl|M6ILLg2D*G*SPFw3MUzw)oKkSb!ogQ(J<#ZQCP{jzo zs4%VMkVKP2Pzhj+%Vhxvmv~ANiX!RfvPs2d#X-?_1UnWhZYo|Dyh;SbPxz1!>Y&ZC zVuw^KD(MHb0o9z9+X$-I)P1*YJyLH`a>uM(_p2#_uv{hRuYLs$cc&R-h^T1u& z4CNMd43Pjqk@>ra?1t1guINXb;HECRO&@&tkX;c>FxG$?S9OieFhN2`u+vk%@r`M^`|i`j>qK0T0a;Fa zQAo|PM*P&GDxcYZj?u+0e8gW1b%__psCP?+M?WxVBxXywj>{Eahkn(>FNvt?!VitH zMh;3~iGO&~PC}qh$+~c7;GcQXA9{I}u90umRz-*Rl963fc3FWzr}#Ek^+%dxd(lI4 z)_pI}V&sL{$+tGw^eZ?+nHQrBTv-#v76BvZX!uMYjg6r6k*gz{bBceY(&*-jqK5shs9G(Hj%@W?oa3+ecVG(;vOjVp9Ok$KeF**tv_#6j` z2V&8MxTu|2C4<0glzE{6Bs?6qeQ+lJtG~zv?#PpM5%~iLr{LXEc#U+U8!%%I^+>B` z8>4xSJ4@!S$~E?(&5o?o|BDgCmv%-sp-sz#wzk9mqyKl3+zMQ7n}Ma`k^F~0v-fF#{eQh^uhta7 zmpI)K_u+ti|5GOe_UHERf&$+TJ087DF5Eiw*Is(~%P)Wa5m`os*r`Hd(wfquN)pg2 zFf8(C{hH7cX|C}y<(eIho_O~N)N=!N|HI!o@EWiCS`*8 zuoh}PAYj@_NEM$Xn5;h^R0%V|pqaJC?Aj5D%8(-r6JBB&Jld>l!qqQ;Du$^hs-2Kj z^Baehiu9$;Ja95+y`Psi^C5w*?U`Qs(u*He!kW&TUSP(sj*wxNKBsJ4OPUuT3aR8& zj<${DgySA>op{`ARBA$LEIK1_;E<@c|E9=K==iuWWal+dA;0LuhcRjoLmT)nW z4J3ifQ2O+w7bE@bfC@K@k{W?qXcn>;toq5?#mPoX#--+!B$;GH&EITDwMjt~GL?Q!j~o)TbmZ}ekHESH0IYl+=o}M&D6C*mUraxnC9); zbI~Ke4{PK8@6jy*d&C^W)Om5Xp|yL=xiXR7+fm{AT8$zjz9q z5)Sd3B~c?i*7OzRA}#)X!5kdcXVw}Q$)ONg7|-f0xtdJoG8wF^4-(kOK+Nv-t(l9t=n6h`gYrq<9roZ zcfVi$gLT)tky~$n!hwvXRt@Q$;e~H&1+Xttg5aP8DTtnZ#@;^v`AN^=nx+E}^MHtJ zuiZO+^rPQBef;AGr*D2!-(Wt;a`^BxJ(8W=Ns>Jw+DATe-}Lsk-+m0vU-+J*AAi;N z9g)T=_#p@7v=c|;OvhOJc}^4~!in2julm5S{GU%2|Bv54@X~MIv8%p8GEVnBh#h0Z zijxp=wr&07+a);&)(%E!#1}~o8sh0>)ordFCHagzX=lBg4v9^hk%BLq2m0Y-i6mEj z;t0Fd1cbVxYt10JQ;GINHF#?~WCSkrZvJ!4v*w97Ej_E5O0PC}p_3r^0iD9^u6 z#*Kk`=~_^BLMsIxl6*->^b5lkH2%Ro}#apJ^{@td%bpsC>~2v$olh{ zNDk!N>c}?J^!lg;hy+fKZ4(j>JYW}IsGBx4Mtekmk@1=ylYjWtdeoZUebLD;OeP;$ zd!ck+l!Xw68jS{CV5tM6o|6G|_^m(`^bw*I0mlXw+_=;V9&qx9@@c2`G(joh!9&$d z8(tJ@z2@f`K^x<%hUP^#eto*+#y1!4Nxbj7^7GRZ-texX+w^^U+9`bKr76*~jiftu#=B8TN%WDkeiotYUZbLB`DXs!bN~xvsZAS6w@yA` zZN2xsS8BpFehzdsJSK6WJ8oEt8 z@Sd_V2U_q5A8P)9U-=Uso-TXY?@ViZSHB||I#q8@2cGt!>H7cTUkR@T6km)z2dxm( zwi9}s`F8YRr@(L`FOpvLX6!5}?6TNxJyr!;oC-M$*J?_{Qof8$ug>XnDV}WmYB(52s+mXw_PI{7&*mSZK%_JdEHab4*`+&mp z84M%U9`#SVbU#*pxFH*tNpcpJwPAuij{Z*c4UBzVYiw)lz{y{9UpsPxmGBK{5SFsJ zi0vcD=pe=sLIRdxb&3{MyoGF`#&&}o2)j(cY8EfsxcCC)KZ_be<;FN0pFtIDP759s z9OBb8)h_H?DbYu6Vf^w}erme-#b222e*2Bn!LL4R+IaACd2r9P>%e`}zN@}GUHX!b zPWzvEo9Nek(;f6*`iuVFc@?)=Zd@ODbOEIj9QN%AXGis*K1co1m!|0%&vZ`~QAv~b7dk6rstDq;DDQ6IePIYq3A+erNs!rGzKFz?%wP!wRSj8)g8 zlIW;ciUf~QQKaUVHlYPiKk`EfhT`nbR<*kI?jxG!#UR7;82HD_p& zgcMHO!VBib*?7!B7?godXaVE#8}t`p`@XJW?#gb-#1?+@7FPHe-t^=++BwoN#ZD2d zrY|+dL{@MsAu+bJ^Aky9vVs;RJVF~9d4;AC_2yv5nJ#4u`1q>}O)sNoL5-^(i_^H% z{i)!|n$F+vb1cgL6vrenr`O7TMxiLU@5}~QbG$GGqfNoTiQ|gqifhwlPOl?y6PFb$ zKz1&{+dk^GCScXI7HB6S5m)?Cr_j%bWV9W-)MQ4L!lyy2?6AT|aQe}^CN26iZ`42S z=$$(As7*g~Sp#bG+BKb5LK*o4Z|fU3ETc@OG?9@w;5aIR*a$;%1I{Z6sYoqyWd588 znvVzYa1%3Y?F*rtR3l6>eBKZ)^t zQSXlG3?vK2nZ^sVXPcUb=3 z;IwreE6Fbl!vd8sln9tQu(75+3qBiQ5ZuT`pQd@K8ijX)lHo?@7HZK6eGHp6btMXL z>QxD&<}jaxgmL1u&@5Qtg=ZPDWB{)U&J6tpmNDuvDM73H3vFox&GsjQlj!foRNlnZvxk+5}Ro^AGI?+EhcF13y6fW{{ix4Ha?lcecvXH`u zzFwAb;Ds%KQKzJx+T-H0c`~PjdpDkAhdEoyQMu@7=3b~_(>09snvIcu3ywpbjU^;_ zDKU10ANxWKaR)>N3o!8!y-FCNR0ddJi!nx;F;r$zhc|QKG1i3#ye^dEpoK?`(hm(F z;X$21Ug||Ia94SOADtOJ>&ijh%>IQhJaVy^!`!pA$bsb-ACMIT)T96Mk$(J)KT~EH zv8}=ysO4Pip}wA0a8a#~`!l&~;Ltfy@wj4YyiQd~uV`oeIfl`v*Ga|nvQso%jOMis zZ{n`?Mh5q@PN`XM$VXc*ZV}qf8~NZh)~1CleMdXIx9dsY{4`c&>2qC6Bp?2w``X&G zMOf1%9L~{?7^^LzX_M-^z-+$QW_0=pU0cz5CibkSX(kY&Tq#IGfM{sLoRWUYVTc$Y zTg@vR<{}5QDb)ujpCramR?0ZRTdk3Q;l=#$ieBL{6H$Y)lE3hi;8tm8M%z@LfEId4 z(w4dG7tFJ;=2Jc{z+brY7nY8Zn6LRT=WH$y99rA=`J2|xuP^SifOLRLd?vmV>vMd_ zfBJVR-?KL4Ne*C~Cv^J}D6Xev=nmv#i=sp^qIdX=AKH+-#`Oc97r8$u(3I{w!o0pj z9BQ;xr|c(t+^hDmXi}RMaZQ3KjziI6(1Hn$`SN11Rl&)D17Uvn z6|F`z-OwLlo`vyMYJt~jSOv|(C%mgRx@0U~wKH016rJKU)(xja^!G~Ac(8;T0U_xYAq&mx5Jbvbz$Ndh;A}lzMfn(CMs!9JlR0SkLs46>5Zp&9z6EVdC~L7SXDcx zX*oTU}DA8V7lj358#eZeSD*TC^$N&B537$4?p;K8zW6;Ex>WPNAJ7WVrZ`bz#+e?tJe=e0<}) z>n%?f(LCU&1gym*(rqwmUZa3!ZCIV!#fV8jjMHBFr9z2U^cV|m;A7uTn0c0AMtK&x z#UsfGzTurCrQb>NupxDiIhYmKP~#L1}EXZ4XExa*lmc=giF!VR>0;?UEXo-hm&5JBYAKq)zk>g*(TH9OCwMJ+J zWIjUWLLbKu&N(e;3xwdywVYbOz)JBt$)(La1ju!*GBlX2IBKo%t2u>%fuKd50xfu_ zztkiSXmJXkPk8ujJ-E@S_@Qgb844tu;1;a-LKk|JQGR5DCiLd92p~X$ppK}`OXHEB z8r_D^GXR|Jq~&8NRZ8N^{>2X~RNu4hRO30U+xxgj3~#aKVC4Vhz- zIG;(@kmPRKl5f~Ai`+dq~Cm;vo+zPWFwVG}&1e`qJsuOz?dBIn>j zlVXC3f=!}V+kmtC4edYr(YgSi=Vo#H0m z+ww74Y+f;g?}))1sQ8X7i`+#A&MJ%l`I#sCJ_#l$!8F~(Mb$};MnO&$i>-_PmB0wm zUN?#_#*%Q-mW1`3JI_A$t&)*shrZT*R7kAP>nD6#4x^Lcx<69h3Fcjzju_qn@<}0U zo<4GK9^NrwZN2^NdR*J)MKkS6ToJL9Pl5{57zE>O-=$z4nNABgV`aRVfg4LA3hfx7 zXfH~KC)3hK#!61Byp}{|>^Z@OM*+l&>r0| zdC6AWa>3<@1P-->YoHx=-yt<$j(+cZr|F6-N?bhLRSpVcyw1T}8I2)fK0hg6Z$E*b-Iys3|Z-h($ z*37q&cTQN-?yYCdi9q-+m56X$30n)4c8yn(T8xi_qgXk-91nApWo#^7&<)F25?qo_ zYOJ@kM=C`V9+0XdPw9$$=`$ldFrI@^2Ava=Cdb%GIwQXXFNTd4Nk~2-h(5J{00TlQ z!L;#_pTr)|f?$U{Ec#wkl^oi+v^8P z0-?9wmo+0m*3YJPgt<)v*+@+O075fZ_dW=_79oZq<;B(d8vsm9#LT<`12;uuYtund z*rBZHbdbU#O`QZ~fTm_FI~1Diq`}(|hOu&Gqp9A&+JnCCbXp5f5pPvadfpm?L9Q?}-0(D=r0NsB5W)?A(RCOjVN6Ss2o)|Ww0elRDv>J?^-G$ z)%v>*$`zlsxCT~|kqqY~K;n@j94OKw$td)>k=4m4g2-Y?p1~RQ zAKQ$NJn2W8BtLr_zWS3ZUCKGVrS1thDk3zRk9KLFt52H+a(5D#gBw1}}@$$``-Oe1~F%Uf57R>yF1TW}~e5wRxt@R*qRb4(I5Gi+%)Fn;00P)Ky)b<_G=$zSU z5@4P$rCbn7CH&lu{1{RCc#bpvRy{fdK~#8*NOVQc;#2xFj*ax*a3HJ2PK~ZUsug~) z{EdCFBB&_@ySQkEW(pQvicjHuo9}nuT|e}|&uN{g?A<#}mtI;w=@m(=$;X%I6 zbI&~w|4HL{=S|a9S54Dpmpuj&*<1242EYfipG2F(yJJdzD`d~+uxAOF}w^UW=M$aaD*}QK^{b_m@Y=hU_4@vU6mAI{Q~EM zBHHL`(T4eOtONrt7?f6E*eOLA&ea zaJ0kbzGY+vI40$`T5aiqJ<9j{^#f!#-E?x3`GoIw{Zt=n^E-rRvhYbGvYbpI5u@WC zMe{|=%{V7B^>{etw;C-U*MSz}#HSS-i4{CZ{NPs%h%c$P#}A3Z<2i6LPe?gEE1u9g zP9fezz_CJNgBT_C&}Q+o*ez4vlNCKG`!cQOXRRTx*MwtHv*BUg7)V*<^E{#OiMKcz z!8;`pf>)h#7Cy9zb67h5r9|vkV$}S|l)Bc6?7r`wWXTd_W9wSQ(35B+n;B2tRq|hwvXvykJd9cg1Rr6(uaNYcfHLvE#9N4 z*r7bq!j9}rmq#PRqtW$PJ@H+~pci-diTfdbDhc4HfkNhylqker;>WQGToY)sb{sz= z0VWBq_|RL?0JKxFEW`H>6JyjRr{)v?rlYp`NM6Q6c-Z{LT@v!u z4hb<$WMQI~9n_HVQ%gYT?7$HJwC7-9ylotqZS6U|%R_2As~J4HiZ32N((-8LJW?JH zhyQ49IDIVSmXnDa7PV^bI@hU=fO580AhD^M5a+Ujqe8eIYK?N{;Dv+>Su-Sv3PPsL zh4@LoPPOP({Le_M4bLXtk6KpN5%7teO<^O3$n* z_#isjFQ5E_>96Sw^4liDqoz1%p-uO*gR8GGL5%^?QB{{hN~WBtNFvKa{;73#t3<-m zL)n_Hb3(}DU>Rbew#y2$r1v767gQV2Mzj$Iy7b$i5J-D_UBp4q+?ESL=LBWrOCER$ zEe1`U`IQ{v90HFK_wPG&-g&?L-XHj>FW+_9bMOeSo9@2kS-XE{Id%=D@AET4H8wgVQnN*zUL*FplBS1rDv@ zWuV?>!zN^mBST7-lDg)XVPc?ynJ!6BU7Rl?+;ix>{lBDSb>~9|j=4H>_d^Gs@Q*(5 z1FygPP=5<9dXIJ5cCHO8`mH~@0;f*du0Q=bkg!qfZ+x{w-!(w=Ek#4}TzwiX;G`k@ zcl?yUE|M*{i--};= z`-A<9d&ocP4}EN4z0{@zMmrA9bFqL~m$nB^VeWPqK^|MBE_&Jmwr%L2E2qT*WS>qb z;zzsvH~NA$FLoJ@YxysntTodg#_5kQ=9p*fr+Q1LqJ{%21rS(r^!iC{ zEDcFK)*Q=z_nN=()tL!|UDta7W)V{JN6C%|W26n-{Wz`rC~G(iv6ZD?ZP7zm(M^9z zNNphV40rG(nx@PK(s&G0w4hdUx(+Y+tgUJHv|ownr(f8c438Qx59>mJA`iM!lZYx{3vT%ZcM@#pnwE!~4|B!Aj#kb8xpJB< zz#{1wwlBSi;7}DpXs+t7;gXLS z>HuMmxwsa*6A=lAQmdS{WHQ~V6Mu#qvt$A8zm|bEGFm>`&ChY3w&q(8^*s)pcH1u( z`8|fsl8m<5uY^TD*}B&sbGMFeOIW)$m9WIX3$K~yh#!NXQ`*`70>cO~1pU<_W@286 z3DbaEHF#-{2D0K!#Kvlq7k)VbV<4aTws8XMsdqng-u_?t;7fjzQ@#d0Y<16}{a5_z z`@jFEZoBV-et2Qi#_35))X{&m5pr{BET#IT{|uAN)4CQ*HtI zHpTvKzc?}Vh4vbcA8Vm9p0&YvV%UqE7*YTwR=m4NOp71${OSZTh!9ayZ&fm)E1GkB zD3&5;!%V~NCH}J37-L;gXgf|>!!6U{uUtMI{KU1>)&qN&B!q09xYQ;un9nZIQ8Z^5 zNd^Y+VezMQZ0C#wFgD6sF%N*I8=J0AuYR2$#O>Ux+pCn#rrLqTcq9U!uEdBaF(cp-E{ApUOnCZPk(AU^f7%9XJ$3Gc0HO;;&Jj(EpZDj#D+ni5B17!uq|0!t4-#a zVIBYEL)(nG{j&UPH>vAUC#>o1Z@)r{?^#Jmp4)H9h8Q4O8bWD<##oI@f$c@iDNaQ2 zRiAbelaFK#n-%wrG6Zxf8Ov691t#OTpxLhJ*Z$~5KX%W-{Z|%j^&QK-@)=)z`;R{B z3vY$%>S*=uJGAd{|MbHz`Z1{pdehbzI-~7U(k>_3zzcezwf-Jsw)(X50x7WQ3T(%8 z%D}mD$}A9X+E)qzalZByC?JQ7=hcpt5b(z-zrN_R)~=zd}W+`>=Lza)-MHtTgqp zC5H6wsZV?Ish6>}Tk&-sjNe8;!Mb0Cg${+HJU+XJ-3QRr&;rl964ODju`dJ*TeR#n z$x{X~>|@_}!V|SSx)xH~3tlBzz2=#p=VuXgS#N84%jcf)Dv38Zv1Z-*(D_$=_#02U z?j_gV^mQl8pjcLIG3~78;8VfYJM!8=ag=OPyFsq);g*s=0**GxSR5OibM@)6fObZM zd)SE6PmL7#rp^{fIxNY$-;Oa~{xB?K75~7A8SX90w;#eLj~`}!{7-vZ(d3F#$Ndnp z6_cW`2}vkfe@-;udiSH6Q`>HXzjgoK>F$5|%4z+s9nMC?@BX*FT+g_A_jLaEe@)n$ z>X@$hFFTRQ71LfI)F>)Mcv7oWBBQRpcuqNl>fOBz1^npQSuejn%cVBVYul>>Y{k22u zyU*W-=I;JI8xMW&6K`35br1d&%hBzXM5VFpRKY>l1jnp54%w!^`^=T@(Vt^5oX(Xq zVFCHhw#WV*vu;&CJ_p6iMU5pEHA6mjtk}=Je&To3Y5&voJoV?(H4&_s+0pm@TI;;< zwe~10NdlVCLk87ZN8q^)3|X}1Hts)fy5~38S?ze~gegnWdVAmt(&5f%xIaGy<7lyJr zR(LGH@swvk7Xgf@aiP`%KLp!8xg#`64KJvYP73mJG@99qiSCMw_+C2J`&-=5t zUb6S0!{um_iEz+_;soS9K5fCJ3%b@=)q&NHaM8cE&(gR^Np@+{?V5S+{R~+^ZYW1M zG+9Wx+yKlw8woWoEJZi~CkSSF-7vA^z&>@*XjK2Tu7toP6(^hGwSB#bLJg>~y*N>b zCW|_(sK)^EG7%72Ex!d({DCGIW$XTZ)7`)M%4y@C$GLwpZ>+Hg{@{m%x;CBv178vS zdCkq!NBb;5R(};7>L#NOKA(#>3U=@UXw`oSDlj0Gr|+SF;=AdKhL zG_ok^Mp!brzuu$yv}+9IXyg2Xl@`_JhEk8sj%*yO0BzjTb7z_ZEsZ)eQ*W)k@S2-% z{Tny@>F@8|y}9EgD~neB(%zJ(`EqLyEa!7*7Vl5>VX_ZqFgs31qIT4F2illY)-+H`CG_B*HZ=*-h3uXH zh;v8=@GB#}@amht^~M`M{%?<$w3^ULrDS#Fr*HVgo4)VbZ`|yGS^qXbWC8A%c%>b= zsH5wmf5XtT1DP@7w*1hJ{ldox=iW}21^n%T*gpQiOW8feulAGt=ss&9vEA2dlXMb4 zNowgQW{TIcesY=SL<%#<>#yS{*Qb1{*s-+Cmuy}W(xLJ1`@NTFXLb34GPJ-x|3CWB zbot+U%e4FA<2~zRZF=B6FPVuYGOidvER5R-h!dxkXr@$btb};6SP`_9g3d9HWk!sy z+B+A~&L2GZqmV<=&O-NqpxzlyYtO&>o45YV4Ie$Jq@~1mQ_585|n(@1iJM`Cz368i~dG!T*2m2ZA~6v^WeG0skcCUS@w^AIgRt0 zXx}4;V?lm0902}qUs5kSZ^gg*UQ1mkwnjQ`pTO^-;k9Eq5+f}u1Umj$6W+0yp2k&g zKDcjMzxg_2ZGV$=(*-a6;B@}WzBH{}a(KGzXWo9?q_wrVdph*VCp#fIAGFSCr-p~y ztOe|ZY^swy-4_lu>A>q1Rk9-tyA4jZWfu zM&O<+r`H0BpKwjzKI58|{a6Vo*Db*XPRzOPe$A;kt$8)>NFU-Myejqxo|+SQ>PmnR zXIyAK5Zb_V%H^T%)Ar_Ix8(0R+bei)-m3>7KwEljKBP~`*N^*&yK;w-e|XJfd|Fxap8NP)?)cg7{m8#P zZ-=C%M0VtjFZlSIUU1DVw^lN0{g2@>%2DZ7TWXbQ+m$^Z_q{i#)WE5qno~ zvGpqbse6n;kj|CUYJsvpK4N{?$L5cZD3z#k1E=Foe)1yJoZweo{!5!0yz(`)#y-46 zTTl{8%>-wqC|oqhvI&n`H2swt;E|WuVhmWvP-1g!|HgFQ)4#MrbnHCzr#DOwy!m^k zjhio??*8o`QPSG+Ln$Szqtk)!<-$9wdHF*>e|QG0c|#wJ88ukqjxQKSD1WpZna>0j40fF789n>TTb;Bn*n9N8LY^kIANZLUeDqDve}a>h zz~aR#`meO1&p5UCj%@?=X8Ae&>r!+|W`o*R!YmAL>w{f%S8m8%hR(H4g9Y%)xNyp! zgU{P<_J7*c^R~ql=J)}RkeP>x8|zUq26n|rDOWMI#7{xzccJTF3jn;#bqz`_4AJM{ z*>oY*Yb5v={rI0ud#>`AiJ5gwIrxe1neO_{*GyZ7cD&t3w?VB>7ro}a)9x!DvN)07 z?9sQcZ$lU~-=JKMj=f=(K&-5X+y z7rQ~rL7#cLqjyf8#pb)OyzS2a@#XLSoj0??Jtb~=KZP?a@%o8y!u&zgxl^szJ z)PiLVii=(>QWhO0HLPfta|ie~-0aeX;rXP%6rVy`abWFKTJ2CLBX}@@x|q&935+qL zgQjx+obBUx>e38W=iMIQ7_5?Wv+BFYYYEJy6Yc#;{g*oWwx z?KjBb;3u%pmD6bfGLHRLi>%rmV3s5B5=#DQAI<*P{FTyu#%r!d(`Jlz$8872%JdyO zi3{SJ^&-NoUrK7$4r448$CBEx3GUk7&FRv=`QB;IHOr0B44<$lSzYp1{&3p&?Ax4_ ztTQ_7AV0b~X(21)$ZC13Z9dFxxwGz5uT6hqlx=Ui+jWg|R4D^tCX0yM5Nl!Rv&g*A zx(%WE0vUMpRXfSh&)x2UTQJNCZs9rmcS6ExWqcG95E{@c!d7;Mp?J$dJqL~4V;Opk zHpT*{E{5h*7a2_0NeFq4?aL0Gj4W@{bQ`)V=7o&N03Wr1nQzNNGBUj9mmI=Te|FA5 z&-CkgM(6EyB$s5v`_ZFwPin%?jLD!X4p`&7NyI`?jV_ z|Avy*)pZL`cGko>J4s+Z`7Q;&q*2S*1 z!_(DII_82ql(fJ%`B^Wi*RSjXP$)0)8LxO*%Et`S^()XtG4HN$fo zy5f0E5e%Mo5crJ)EV9xrxfU37Y8;xtRiA<98CkZ$RvYstgXoKt6v<}`scx78?b^%N zb&cTIa`)Z(J+5=*+p@s%Z1}{>*AEt9R=SFlP~y+4Uw-S_t_n;ziQl-@wdW3NrQ_FM zr)flz3u}nK_`kRx^KL?BDO`%%tP#EDL^@0ZuEkO7M#wV`FyZk@-(_!n|Frko6C^Dq zs|%H^_I>wlvyQ}Uiq}8=*dsm?8O7>Qoj7< z9rM_NaIW>R7C4>_pY(WaPMqmg7k}}W3Nfj4;YG<9@tl~pPaBQ4;9jU&OIgJDJ&Tu` z%oAAAs`-u&Ul^_a_IK8YlThctBqZ>%%gY*D^bjv(N3Y1-@_W7MR)cI%X8C{%k3Y+=nli!+045nX*WR1%_8Nok zuA~GpEqp8H1SQ;L0USh|8WPkJATU5S4ls>vF9<=gQlgW-VH$(9PXhtKTNd#3BD$8P zaB{t9<@rJ_YvzY`cu^bHe6wqWCyW^jPTHQ!c$e_YwL8tqkVtGxNaB}5qQaRtiZ*pF z%EH5Z8=o=rUF`RL&p2|gF6mp+kfi?9r|zHbz4uZ4e%DCkKj1dD!-m@nw!ZP{hwrx^ z#u#wY5w>CN$4vHE!{X1(&2DM-zkH21S*YNo4XyZpr}YzFu02WfIR%9d@oNILZk&*M z0&vR$9x&CEl`l&-Y-`Wjbm?FJz_kCFUmy~Vx9h_Dr;A_r?rHxsNLC%k8c7lYDRNU& zEKk!kKyN;kUOJkztP$%QotU?E+uG}1_nBaCulXcEF9>)=NmOKA=q(eP3A=|Zy7Be_ zeib^*^RY0=rheu=1gqxDzcUkrolA{x>G~Hu{KP_83c7q?fbrRBAtbPBYD~B!&+sKp zw78~>PV`d)#OS_rjETLh&&}Rc!X~CsNn@u|5`Rp!!&Ne zM1i>|(52*;jOusNz525C_2*oF^jn|0Y46G>IhgNvfA?F{&;INaGy7cq2rPi@Dg;+2 zJ@-jRZ@cQU^`rLHivQ&lLKgp1s=c%S9b+KjNc;;SmBdB?83ZPT1dt|r{dgciqpiF- zj<(|)uEJ06+jqL_t&;qUbwKde_<*KILQxsOye*pQQ=cw?44h06_(bz+BsUkNd}Y z;}a_VhBZaZy~FT=Dv$+Lvy>_a6{;9X+gwAU_710aL*TTZ=6ZZUUUoy^ZRgR8bp;L{ z3`thSbJ=P#GRr50Ll5|BQG$wfh39q~tBi(w>(8=l%(S{@B(%qNc=)J;?FRd0%=3Ut z{_IMVtm-ryOwq@FdQmt0M_zdNrjQxyH^2Gz=`)|%`TMCO-njr;K&8L-ss*qaw%e(^ z>V=2C;RuNTjnpv`pEH*BNF@HBla2-xFY&*}OhEosJgkPFd{2DNF*;ITZSS;xN-8Al z_z@jgMFvjKNKmC)t)Glhd!A%s{jFVaRQG9BvI=KXUGSYJkkiD9Xz3=HD5X?9O9tY) z<*F%jd6JAM&?ueW0ay%MzCQu*D_!LjONmHA^;in0?)XOC(iDh4sHFTGVq0#`pC#2 zygIXZ+`O64V`>KO02DD2l5GZ#Y(RTH&5q;X$C&#x1+W!1!*<)th5NS-|NLw3`*OuY`yW4yH$l2jEDioQ zA@$?`B2ayjkFSGi2{}%BE;}73CdPpg53WnB?eQ=Ot9?%GlIEBt=CelCWcOFmt9Q}# zU(=5KmK7bk(09Qu#Bb{pJr~(pua0A9Ku^?s!EDw%&6M~yoys53pzmJjYp!W`e{1t& zZ0058f4asF&mj$FBiPPxCka0IYw}Zd8x*J zD>ekT=WF^HfY47+*kSytcgx##HgcmM8Zr+2>d zPPuG#>|AfL0JgzK*b1BNRDSN&_y5@wF7c1uzbO#!Fc^xggkZ@lNTzx)34pYioOcK72vjOn*Shc>2P z{nf8dzyJHUPJi()K5ly93on_jymH@k{`sT43;us7t%n}koNl}A@bvMI-#5MMU3Y3H zy5k3~Hplf>Y~1s|yy2cNVEm2+{75R0{bfhT74}q^5z`cWYY(;GfC<}ksAvB-e)?5w zrr?B8Vjf~cEMy5mb}V4cv4Rlun(e#G5fGS(E0*TiHv^HHV^?F{-pYbhAH8;|u6ZS7 zXoxCeyZD+F{H=gMC}zIGpr(K<+O}UnO@OLFMq8V1Ui&Mr+ws5*r4(Io-_S+IUHhGM zvasM(i(jUPxv2BQ2_!K)l10^UGgf=Pxa?g=#HqTHP+in62jSQj7o#%Ab)d`>PrYzr z^$eQd2nk}P5)alA9mxSzCnm&pFbM{2dx9|y*oY|Oe;a#FPKr>|gqCzp60$I&oxb%~ zpJctj1hD7Ye)D|skqj1C7`9=tXM*^&{77$^M~&C^>ssh<|NI^A`O*L7%2z#bP`=us zupocqH@@K)!{g^6JD@-2Ad=*3Ui0|rwXc2rqo)1fgB#PY|N1wkKl-D4r~B`Jbf1C} zm6V+>s@KTs`$Y$~4*frW_l^(j*K-LfUhoU%@Ax74I0D-x=_^W1DF@ipj%8?hys(*1 z_)+jZq*zM;O?Fs6i63xxDsY|Sx)Y6g64OpV!XVb>B7Wine-cqjtvOJIoA{F)jzl42 zNb|8pp$!4OYSBqWJ_N})+dF>o~|i7OBo#3qKmHZS|Hj^h{EA7B|D3R#DZ6j(x zMzrCJSw&t39hGGqeJ zuR%uO6q_$?>E!;_+B2^^a`1oqTlak6z`p57Q#@hCf<2wDTW>wAWcl^!ZEw5dgmRr| z@E`xrP`?S5- z@Ll`I{vUAXFX;EU=Zjm#h2n>}P)xz8U}_}pR38J2q(fae6)PLW&m7AI12ww1W{rq; zVi$g1Para8X~tS`;rK%-)lPmbw`}0JtvPT7Yx|M7M*C%r*sg02PM19H zJt29bn#8j#0E}TlXNL^^7QhKfauh?xi++r40Z^=!DuGHF9>Fpf4A(fRJtjEV^KJ>F z$tlG~HBsU|SVgyt)NqX@i3sA7emRX*z`RO8KAmkm;MqkcsAfkCCvsLTJ}rMwcNOP> z1DB=GFgokq1H47Ag|>rYuub|xe%bR5-~F5a^_}l}!lfJY($l(uv_?`}?Q?Jogmu=ktTR(rtd;h|758XX;E1xZXwV&lC{OshU+RsRLzZ1|r zyEh;jD+gB$7Y)HopyJmFgG7U$fvY%%2|8k%v4<;~oA`r=`Do6(Zjht<#E?t#Gj8PU zGaKUq)60p4xkKOMidRN~R||X)87=%IB_UY8^kcu&mQ!@-@7ntPwU@vAq&_|3J}jPj zUJ7&SRHtk}Ne{7VGdExzZraBk0I%!P+U zF@LqI&pR+I=2p>4K#2VuoSpzr@wciaNAzFgC}6>Qj?wIo=RM`fgTMFpZ-4hM{`RHM zedj0lKSlW#z0R7l>%n_&d-^xu`XTFPi_1{xNgLl#+_sMjrvA|*Y)7y8%Yyc8Hii0F zzw3Ck`Il}ubkqO*hI>DK`GxD;G$dy@4yg5yKai2wY5$ZE)`k(#8%a1q9yZcN4gzQ? zTD&Cz#s4vc{SAun;bl2$63iLdUdoWdH7#nRF_-_Y2`cERI8I&n`Z1g_;#9R0Czw^h zr&xE5yKi*q16{8}MAmFEx2-(E)1X)|jg?Nt2ez{;rq?_+@0~7r{F`g?!@uwT#h-rt z4MMxRQK6(4*KuY@F;0Im1dFVps%=2*p#AAaB)2lnZp&_39|cXLa(j+BJJa#OH{>v$>! zP)INSX%gR7h%=3f1;;na#ot1XuhArJ>;e(J8z%bqKD4&`e}BuR*Zt@J{PO32;;Z|w z&QrlXzR(dh_r74K47ORl*T> zUvRdQL{w7d=wZd=Ab!a?ZL`&!96?qX+L3~!R+Hp`;^W0^2efd22bCK5vI{at!!%R{ zy$jq1>rTe8mJu*|HF21m2K2bARbCFJLS22g$D7Z#w&Q(JVBuaQN`@A|M=G`FS~yL1 zX4nKO7`AS|XKnA@5AD{Eg$Oe#kR_+_!yCKS-uAKmSAO8L=UsWnJ-ZIvb^q@D4;)(4 zSMg7-jG{89g*>^*jdkTE>j&TP(ucnMmtS;n=esh&vo6+|Uf5P!jJbX9AHC_qr@rsg z=Uw&Sp<{oZ4aAcvgv|x}r=yR%Xyf4HFWETs1J68k=PO@$`1bSm#3HM~cG-nTH?FvN z;tuyjjOrY0M~?9?c=A8HcgL#QUN=MSY2gzZiD~+3ivU6Y@BaAw$Nh_UUihSUe&WCr z4<6AE!klDz?)69Sc*76ff78#s`hlA-JAZ@SqDp&^1NU)?426mvyhn zkDJ)SLdxL@l{$)uMLW<5Yj9>1^Dd|r^d}F@m4WJ-kmyN6488ig|#dI0!c6#7yDN7DS+u3J(j1_CBc|F@b-)yCzy2;tXUL&7{-It1cz|V+pIL+ z!4k5mqhDN^I&&?~)^z**yZ79E-!28SNM(0YxDT-K;ylRG!4|6bD7ICxYsA)@W7k=q85oWalcCg>*ljv!f1I=?W z0D>$+Ggd-DopR{~8%M9aL<^oFbW6?PcDjxs<~I`R`CtWXjDr{{{KHee645VwbMO9t z^45#5|J@Ir|D>Dm+@oKvdi3SIz0>+%{GLNM|LiO7z3Fu?e()}lFOyjWz1e?F-|7#( zYA3AfDG^<)oZrg7mR;gANu}QDS9^O6PT^W-xn*NVz9_M?YJ+>%rFLB#A~+dVUzYG`S_f%@m2=%}vCTzqAsaQ5`KxZ;tpKSZ zv;d7pk(H}&!qAoQ$lpi~B-0Us;2szA1R;S7s)Mh;1BE?Ns(1?5feE0QjAOA|+Xj04 zpj&Bv(lJPkyHcqJ!s6)ptsrP!-xuWB#?UghPvM2BUtR`g9PI_m^4nWB`8>a zDEJd_P0tvge_$#~4j`_Dle&yk{R%wh$R2_fVpURQ$E1@~bt>Ja+N9D( z+e%uylXSP@2tmOa4GyRgMbwBvL{W%5KtXv-Z+>^`|L?!n+UGmx-p9L-*_XHPJ>TAY z&1>zo*ZIEhOo%bB4g^#a#2QYA&ER!#{sa~TGIU8lc;{!=9rNBVu08(iKUj4i?!rQR zN828KkmlTPt~#EFE)#dW{K?z5{LTxuZ+ZCr^y(+~L%mw5s)fUjV5ih4j{Bj;mqm^d z6C}vp{2Z}^K-_^k0IiGoKnokq1L;u=$Ty}=lkUeVq@RW2K-ys8(;s_OH#7hH&SVmm zLPR6rw1BZ$c%3|zi3X*8n2Gm!u)D@)_%x1SIXfMWV77K0So<&~>@b#Srd{@)-A5x5 zBo;QM{f6sc7(D>&$4B^3fV>)mSHm9Dq9^qYZ4MfaeHhD$7@HyHkbwh&(MgtLB^owG zokUoUbVQ*p0YJyvU~tR!Zu0tDbV*n~5`T1ZaDhpdKCEnVc+*vEbdz1-=+KwGPi1q! zlGMK84-##7FpsXEOth00Z#BJjDf_F(7RIgF0nKtv-Pc+`RAYKtu2GD2l#Trseh6&a zhnozQCSB-`(!HP!tNGM!$(9YauVmYapwFRHuVAkz-Ybreg2Zw8~^qn)*pB7 zKdnAim+J8*Z4=#f2MjvlL3@7os%Pxj@|(}S^}4kyw0XlejFgS?H7vE+wgj7v(@dkl z8&;DZq7fh}V&P-%zgl1VT1s)Z@#NfF2Pd8S1waSVrn=dQA9n-3s-l^%DvLulS;nMS zweWy3jMiYD2cdJhahuGN!zGw3z`S71Re_?2J>`Hc_!rKEKa7R2Nj?NR)We{8JBZHwuxb$F=z_Ng z!>1IeK((9EAwHf=+I4JWvp;CGPzOchT0g|4`H(dI0(!kcipC}A!U#BlXe2>uJKEO)Y-E(O}`4t&=O?@u`i+o^`?6m>t*t*7LS+dETRU-V*W4^^Eu^PGvuisfCNmZ%yqTc`GPK zV5C@{*vHsd!Q1-5C~6A|K7^unuy9rP?eBlddJga)ZprxghyRz<#TWU7XteYjbg^jR zn2t$;eYOb-!)%e{_2B`lq)QL`3WUNr39!ISAd-!wQ*<~hat~K{?TygxwG|A_X95-F%M*--|C;Gl0Rb?R2!)B)+BlEyrasA{f ze>GQHBIvLUVZoWj#ssN8%s^Eb4vujXf_}#nyLzpyO~U$f#;)4VU=ftEn$y?X^mO&a zj|_)?^ug&9QIe6R!W3nGUq|Il^&+%yAyUg|1hYw9**)++GkR-}lzwg2jg zxi7cBl=#}>!MN5GIThrw_|=+LKN$Sk;AJO&wXb5iV_UoMiI4oTls(wX1?N(6XtvnE znu)l)Q4X}^Z!k$x5Gujlqo81nvsFQ2>LQiNR`|%Vw5)V#+E1QFJ4~WVCMRJ%$&-+b z`+17F5hvX z+=9gvMZmGrL;%SdDMF~A_2t(XU#j7g=e;6YIQIo-{YC58RI)SrZzi9PwH|<#Zqf;ejseb*Mx$czb+@wNvL-(X#h_4KK-tRu7 z`-}?Hc)Q}P?{p8m-=6NLH%)c#`}E=6>E|BaU2^5vmj;hBEiqU6&p+kiyMOxHXWV+t ztDm*~`jxs#+RAI&7qt-m9$^`5hqO%>uV0_7)@Pyn?%-Em`3Fmwv@8&B9Mu9WTq|QA zGE4$38VW`dMv38jKfrw&!eH2ZLyqK8<90xtYBG`8`X?MbgIR8lP3t@oRLK-LprWsY zjHv(!4~n>X9#e9VOMxmt=p~^{+KZSszt~-vu%xd{3o#h=qwwht192x^qI`XPc>&E>N_F^k(#Q z^nh=YOMF_a?Tg6Nx1TGssFaLc0)=nD6YP17ON(gP^0Z-e0%;!+#gs$IV`~41aVC#o z>3*mbKD7HTx3ElmV-{4A;>;klYgPiFjs}lLX*98ru?pO#bt+a72Eni^v>FyG6B`-% z4h3Gu_&w*ZJL)e!yzya|T{AuW_4L%YzYayue%v+}sh2(T=5F=MQJbe&cb z{obk9`|*v-)^zXs_kZ&yjmx`;2Wrddq9K zUb$k*H|dvBKJ?$~JVs&|@sl535-A(5ZG~TN9hv&8o*4%`ByQcpx#v7vuN1zvakFsV zv=~6sN*Tsb2DQtu3Nm!$4GkFlY+91B-kv#0y@7jErdtH<$24?h(*&i;q* zIJW!C58P)2ym8%JxAjvOkG#gxC)l%h(0$}f8(q9OJ7e1%NPF(1cU^nlfBEsn;)(r0 zylMUTIX`NBD&{#aeQkX+j^rjWU6?<8aPp~tA3|^6G0w2&roXQ%@Sc%cbZf87rc0Vtq^OTURHveR6t9IjgdVY-M~KU$N*FxBBOssvNmBtFB*RGALlnLosy5VSm1 zx;cMxFJvktAA}w{r}^Yb*Im&qOnxYVx4Uz}8k~6IwR*=pU%tOy3n;Tl5dC}OX75B` z!CAgsJk(ZFw97J4K;sRZbl${l4j4%e_2eFn1c>(r}O zVAOl4up7Y?CG^1WzzU84J?s;rVrn`K-RxW6exN-cELtGH$4YR&T7pU&)bmBU34n{e zC3A@4YF|<&M#Nk(%fgC*z$~12r|;NiALa)~ZLC|1 z9544jyJd38ulYgBcsuSsd%MRzY-jh25874UjFT*ybIJG5@BMCf=4Ur`TW^`_p8up< zyT?2<>c}GEB>=}9K4YC1|6phLLlrERX#Z_taK%riS3TLNX_f*`wtlt#%wejE#sANY+P@46QfJaf&3XG>t5n$EIOU%@Gvp$BiX>G@sZ51Z`cN{D-?5$YYH`W6( zwaT9eR>1ai{N9#T-5dV;{vDTjCqC^K-?w`H6L0ON+DC!q z5&xb~9o}7g!?Hi+Gc>?&^460lDK*cNXf9O6v=t?}VI`rfspkIBb9xmCj8%9o9yv#P zc;jl&QUrRc1-PIv4nCz#gV`v^$eZlVq{Hy*hY1Y?{EJAvb($yiqb>rDZxL*BiH7-H z@&Kb%?*bzqd{&1qaz5e!W6*kIS^QjR9@*?)R;p&Ph( zea09Jo7TGhCliPO=rskAixUGi1Ad&z9Q?~PmMNAxoSfHa>F|y9|C|a)M zLeV25WTi1V@B5!}BgrwtD}rp3TgpagbG%d`B3>0j$1~Y6svL7pN>>^> zDWBG@nV8dO24|=IJ|X*pBFQ44YNmBkV|K2U3=bXnI?R`H*^J9S@HT{VzPQnkqc_iV zuYUfGE?$p#z_PwsWuJ<+?U?M&`urx{yE?qP;F5Lwq+1q(b-{n{h4Q}_FGtlxB2@3V zyGOhRj59#s2Hn-V0QvyPJEIK?*4(siw#~j;IoV4xsgTXBNK_(Ovy5t+0vho-WdwI# z%W#~(e1_2=1bA-Qf_noC7JCUMJ%ZgfxceOpPpZ(A2%Khv;!SC$)UHq2BP45cn@%R z-Hp?}sm_h{Cq8nA?{A&*oEy6hy0N~TMl`Kd>D~=}Cl)AO7HFoplA=kf3+sm}K?ze79N~ zRBr)harEys2>~9n*)wK-;?UT!!p`1CDHu7xr7oq(8YIds)DK~vXD(C{n*r)dbi3Ar zf+DXXzY2krP=ioZjN*aWBJ6T5h5XvD^_CE)1O7`)qy|581ubW-?6>p_WunQ>`Gby- z-9uoBh_DLUeY8J$@h7|YU-*RX${UW{2gPFW*S@>9SI<`CM88^FlJ^OLDE_s7} z%XKTdck6PG%f2gryu6#~eT}Pi=k25yOm|zZo$tPUQE$zYD4xvZAZt(X>?_0Ee_YWJ z0|znjUUJbxUGX8$2Hi&ozw)b>_VwSKKl{B`qB?+7{-8xzeD?L?6?pHNd-0(AP72^5kI8cJ_gy! zM$45P_qJOEn4jbFv+OQ@IB2ped&NUT(_xqJ;Hsee@>VdQw33_4WsD98%!Uz2ASMEF zklcp$I2hUyy(UIX>M{&b;D++KMDr4(gSbj?6{g`BmEkG!a(Qi^b46@^LQ9JsGgS0+ z*$T}ajqHOQW1x*$`PuicdvrsoSNcW> zmzeC@JJEgMGn@V3M*VAFu+?vYIOd3%?!&s2<0qVg16{07tW)jpfDzTJ^{U`I_h;9E;ztYC zkT5P># zMQQX6mj;C$$d3S+zv9QlAtW9+lDeAv#goryRA__D6whupOF-i1ghG~;g{nAu+s9@X ztz+W@`ZZuIc=-h=il<&+z$Vbe2c3n6&FDmcwTssCAV@mUJ^xF#VD=Na#!G^FFN1A7IcGCc=raeg8EPk%5r62B{mSAcQBneK%Rz zJ@et;_v7uaI74{-(-$uBxNRu#Fd z^M>(6n-OuGjbwnFKm4Bi_pkbLP%(A zVSm_GdLS8(YsI?Q_tPJ?dUy95PyezXmtS|E?(_?u(!J*^PwK9{dEO3fJks`5DX*-u9MW;72pC}KX?&V zA!3H@wMk-u@F@I(uZk0N5d$PxknFeQ79+bM5WV#w$3_KD6&XTd&WvA@IJSrmo!E&W zJ=E^j?=zC(=40Ag{@ZpLj9C;P;NhJ*P4Oji#NeU-eL8X5HR*|Bg^Y{|GCYwE32JKt zPYav~6y%U0UUH5CFL{fKP+c>N7rS_l%oIaQ(x-lPwO&Rp|M1YGukZf+fwJ0VI{a9exg87Yz zwOJ4^mDVbG^e9VeO+)}5vt0p#KENcg5lIuYq_j7q_;PuT#~cKSD*Qm7;sX*~V6?@6 z*$~LVXG@r88oLN-f>~jC$f{Y;CBJorfT9Ygf*;!2-0+X<_gbg_{dG26ybiVa!jFJ@ zOnhkB1-?MC8oVo1=#LmfEL&}EdR9~NA!RX$(imBTKXnfkUSGaqij;cI$q`J!2%2Jx zD1p7UjAibnZC40w%1hj+3Ae# zs!Lv@=z3{QKzo>afHUgN-w zCTcv}n=+Ca7HpIK?3*e?X{PPsV81aEUA6(qo`TdMY)mLqx4?kbNdLAu3p@mMhJgps zLIN|akG(J1vJsksd5;IF?PeKx_%aPa)+cHU3O-aA9Ku5yFiZ8oV~CQ3WsR0FnU;6!2lUlduJ#)&Jd@p(a zG~bhUCs|TrEKf1Q(QFajoI5sw@ET|cWaJ?7IFvf**iA7+*!k36&`N|m*aGxp3C&oU5k|9N782&16 z3x@CG{`*o02V$vEs>z++e(~6AySJTsR(I`N|FC=VgRWds{)Oir)}8x-b=@m|dBq(n zR_%FYk(R#yh0NS!>M*o*h*&P@rve94e=<1vrshReZfdVU`_&PS!m|SW6pytAV|P65lE0o9O*YM(kV7P^!!JX)zJdP zS4mj#;7oeSa?+yJy28Hl3EH@PRWIB8s-$hiO6)}rHif*}WQnjZ_QQnul=i0&;a}fZ z#__;?%h8eI6S2(rAy3Ud%O1|=z}s&5Y}`?Xf!^zmevHeQ z0O!xSY8zt?js3y?gae~6Lo1Dj`>Mk8ptpb68x*$mE;vk2&FS-wOTYVl^Crx@<4s;H z-NLtw95E*rgu^4v1oP#!C6Eh3PQF>i>R*-?c;`a3VEbs(^JmF8(m=+tXfm)8i!q7R zaM0xDWKntMjD=5L@FYjJ(XnK?Wso8|3F~z|ekhU8vnS2T3M_+IFoFrr!Nz`Mt9g?! zW_4)lgBN_z0E;sK;jAZg28)+5Sks2s$iZK}TW;cgHxM+sybH~)ap*&T{RL+1s3#91 z7%RffXy2ls#}<6U zf8PC%v8AW+9~1*Q7;6)GR{4gvLgBLl<8iJ}H#l?f%2%F$cR4>yoH31q7oDsx1X%dI z>=TXty=W{L3unXCGZ*7X0kR+*OFA4)=gLt(Qx@C;hCy=mc1T1mzTye{a-+%ya;B{B z7ohek5IJS;qC$df0d9NLL*f=T+7#x6hhADB3m<|P|NTh691rtB2s?#ReCjK=NdWr- zto*WMc!tHubl~+suK!XG#R$0lC|;{9+OVwQi#GZ3%eJ-{*j$mPUs6sC+FWq2KRV#W zcF;LCOdHtoFCEVGI713shw+Eoag>l6o4i+m`s-i*N9?f;uCR4@He`c2gzX;m{N&zi z*;ani^C%vTO@sd!RCv?$>}RfN_+|Ek?ZC>mI1`gvCp&5^anr-NPj@Gu^0#+q42Fxb zl-9KqAC&QXwU~W6jOCw#5r)HS$C&#O(!8*ub&?6>T+ocZf>Ag!VLZWIT#!gYAtf(` z&`)DCK@$lXG_}Ek!lr5%G-h+q1M9OQeJHp1S%gOGv8L&(IT(|)3A0_A`wu%9gYPwb z?LTYbqi>Yc+b7ZM-^C~(joWsmu83D8lR$3mtPWdkFMe{GUU*`nhHb*v*bAT~b*zB% z!0vpsIlOY9?-OIMqj<{yuub!X!3NBJc@p_k#Rx+h4@7R*7cogd$Vgnl@Do4a@+}MW zFs71#(|Xd3_ne8~(8+N7=|zD`wD>HXebm@Jw7?)yE12~P?l=bOU_0`e24tnv!I()Pf^1W0-ipk`lMk7a83C%*FEJ_4)Ou&#vS3aDZgA2OLe(-05!5b?J?zR}@qTYtSnZd_}{gLd} zvwJPBdjF}ngnUy}ENsYZv^eg?RzCC=I=8+80ld!>>4Hg>yg*t~mJQ}9+U(tBq9MRd zvP*#avVjEV!MyrLuR+<5pEQ;RE1|Dfo(e}Xf}RK8Cq^rNlp8M2=mY11nr8z(Qz)J+ z^cj*!6mV=#bdWgAMNs2SO77Jd21*%1vm z4LGrI{L+8mtGB0$KBxbQQYXJM7MX=oE~|j`beH{2X2TH| z$@V;ZSo^++0{`3)U_6Ha9gIh>YsLsS>(yr`gB`x8d&su`s<$ujonm);i)6kHwYvMS z--Vufhe@C&dF+&WCu}86_AF*O=|ZG=EPBwBOqB#)_ZFO?Ep=M&3_)imm3h&VJf$n- ziQfXrZZZFspI)*bki^b%s=2ReD8M6M)vEI|5F z5{ZBL7qIX(V3kK<^FepiT^ISOINRr38^(_R{Keh+8~%83!s}-4DaR`@Zd3o@q?4}D zHQz@v*+k1a*5XHo3=>#LqlKqcf>a{Y8_%(5=s~2+7O>=Zu!IL*_p#98tyF@M%u0+P1bk@hfm^E~)tqoFHNeHs>ed@eHkMFml-4d?=uw6@DW z4t)!sLqD4nb|(wk;4~ZSRS7;|@Z0Jbm$_j(>zR5$7p;2%)VvhT`~G{5FR3?3 zn-5+ac&%4Q3Gs*b=_SV&ja%RIq5I)v(Gti{>zub*}wF^F4g?D2VmSRRS#eE$R|2x zH*87&v7bj3AZ#ue>q?`l3Wlu(iuDX$;7$p&!3&-3ATN42!J7Z3ML00%_?HgY!KI9% z4_M?QT+I;j2N{B3Q^-J0K7?~oN}O4tg-1Hv>v*s>uZ@D!{A4`_-|sff{eiBw?(}b8 zIM6U=g6*Hpmxe1>|D_iAmY^m<$dl}y0VEL%PnKpvd65Nk%Rn%8lG6vZbKH5JNx`_9 zlTVYTOJfHV-36Cy+kjDenARYSBr&rk4^)jN@xJlvMD4`|9QLO{HE#B&yb>Q9BlwXI z9Z69B)R-Pq%Le%Ezkx%3MzQ&VwvFxQP-`0@w|7q}=)-^OvVRCozdXdoh*0>|+vt`j zqH=&ajhNK9dccg^2R#K~u1AYMYXg7sgiXxjfxWFDi3V+sBQoGAK4A(ck|w_j4=@_? zfMLF4AtuL}IFu~QHGyd;X@$d|8Y3_D3yAiEu*oeVTRsm4mvLv+N`m8 zk`5c}uY*%;!4vDOF*3A%mS8;|rB00#7O@UnJ%$5PbmUqBun%5<;AI|b9QtFS7)SgV zMNS1BW7vr^;!Jx)cfpHoFlJTCV%rq_!y((;A~v}dc7CE(oIbN z&ftZ=cI&;x(P1(y(;}T|T_VzVv}Y-j-FeS~3sZ9^21%@c?y(FLR0|G}mK!*dOt4H~ zUfMSrejc7gg0`{Y!e!$2`(TKpH>-wKfH1OP@Wdt%0hfe0(AyyPA#IJqviR*A_~83u z<$u!G+Y^w8oT1N}CrxaS^sDcu>0uO3Ho7I=Ap*`TfZ%wfPu8P3eZg$E7e+8ze=J(? zA+uLlMHa$cgnB*(Y@g^ zupi$8E?6)RUUss+Gi&g!NEWTHH-%Q1J3hrlM%Yt2V=#ZCV#0t`qH`vh^bocw99zL&}ClPPtlo%{vd6v%*5brgHvDiHZ2*> z->X_?{(;*xc-bq?(Z10yxss7ubSDi9&r}EZjExIDflHc9n!0a9()cEJ#i)AGx%dcQ zuMm<%z}%qY6))&4Bf#~_88H56kTx2MsthvB6yZZ!XL|7P*5z6FRms|;ln(6Yfse6? zLqx!O{>x6s0sE!g^o)Tg%tpa(<75GFnb);^|6+kH&&ah!fb0t_7|{$pmpy2-o@?lM4ML0PiG$Pg#V8&aXxvcoGUe%M)oO zm^ThMC+O%UgXxVyHue@B0u1uAbR;)4z@@{)^gPJy;5RO9NcQIUlK#sl`-*SKpf6bJ zaB*s|xMx)QLvQewjrh$t?z+>_PI`7Su9Vt3rfbJe)ls zg12IAoaF{xdtaUCoFl@8t$CKMv#-AGUPDVg=nii`ZxgqC?zQa>6)e2c&rkm!eSI;P zhp~~JP+&+NJ-F9m7-N#nZKxL*r1dQ9#L$d0B;fS?F?OQlrqDEC!f`rZe6wM&nD3!Ml17Ft z(j`2GV~ZWoAU3%Hn3fIOHAJ3y3J$CnZ%vy$jP+OVF|u6AC>uBU~%S_GJE_bC;Qj@ztg(U=?xD)n5qrY z?&=~RCK_YpvH5*%;}l15qJy8Q3xWntejV{KiENA@Auqw;%$HsdFF}hBnSD91mwssA z#w_AyPd!h^L#J$zaQ~+ya*E(7bM#u7J6iO=&`uc-hf$x zU`Z35<;F0WE5?Z)@6OcM9rL*VrW?E0KJ}~Juj}!kqkc9{cDK%V>D^Q3oV&Ms=NWsu z^S?aXbLnn1<4#d_rxYwK;YR$z*=KIm=#Nx5HaK}%Vka9EewMGVtIe%Y$-y&RB@?u? z$e&@)Run8g9Uf!Ik}XCl#2W&nUrEc2E|vc35acS;t=d&mbN6g6Nz;F%KLWC~4HNUY z6bjQ^$S7*O%2+;Viu~GSfGI+@-MAbZo=k{_X`gLaKG2WJkOSomi9QUlws6U~ppkcB zlY;2+m@Z)U#bN@?VS*#%;a%Mb#EZYZB6+>E`k4ydOy?w5} zX><3cPrRu6Gd-UE&>wWCJ@ta_6_5XBw|3>7_9Mtc%l9$5@SC&UyUv*D&iu&U?$+&P z`#y*pcyOjk|`b@e=09GEDo;@oWMMG;b z1rLlYp|}*Cvqp1z9>t@vY1jyMMg=!TV#o-T0qeKi|Fi?R&aMJnh!*$uHX8{oVWa z96+(^F7LX>eCKv6zZ)2H(eGSM3um1*sjsCuO;TSGl1ZF=#%1AIMKn8k^J%NbBv(8O z242|~8-h%xQ9l@Gv9VkyQzjcU*{nn3>H)X0Z4#i20RaRO`|Vj{dRh`k0SKVS^2K(F zWQ^2obs)j3eAHPRurj~o(}z4sYX%~FD8VvO2ELko7}`QCDt>+YdLq479a70?G4F3) zWG@x#gqtVz)KY-zkD1d7R$c(}7&pt0ai1Wf2|n(BMKcIE_B=zN94nrnNxX2GW<&pt z(t*4rj{9n3_GNtMW)}v(eflx?f7cf_9z8Q>PxmEYN%(_xnaEk!Yo2mpckJey7STNK zt^cw6%y%ET2!6%a)^`s)p1=;<-n|Rm$IsK*)R}v_Pk(+^KeaH#Eq^rlioWXjw66QN zDq8p6b{h+I$BkY%=gddwruiEr=>emggNRn55d11i=*->hXJBY(y@G_rh8DjG@{k)i zXmm_==QSj~}vvskq&Dy6Lq;hUJa;>Cfjr^0MxF820D8WnabzdQ2o*KHByX&cq=%qG28%f+vRIw4-jYg!X*u6^J3&I^ni) zDIMkpYHMTv1CuchU*M#bs*yo_LkMF&iv|OhkxqZhi$rL z=Y(?oz}luYJG)b#_;sIo{pWLDy5t$wMV~sX`|3A1o7&r5e5r1u9eCqMJ-?uRs4wPR zI8W?)xp22m@t$&zf3SHuuH*tQhxCro=rZwWZLZho@mwVmNnNQHf-C7`CT!%PH*4mG zVUg6CYUEu@ToNxf{ZghjeGZFMd@R9PjiEm_vmBWAPoImmSsj zqMR~H)|me=V2>jLPCofbrpnyV$C6$BNQ_mj`yZ&E zIy^}m>N!fhmBY>5W9=nHY`WMErf{Mw>8cPlHf_2pQX~&_B#@J|5iKz=Z6qpK=*f4D z+L#SukmU*0-w=?}P)-pGW&{n#CMek@SNMgUl6$>K^%(qAW1azbb(52OySZ8Y2#9_N zq|>-lKPiXj=GRF4YQfj4*LY%$c-IJjA8oq(sy{~XRkj=Z!%SN)T(rd-61;5576l!U zBb_qj3i$MY#C^rfO}t}7k-SPAoX=Y zIqrWeG9@P0ANzSiDOJHcqJGPbE2ie>@|8~H_MiBA{(tR?HLL&rtA}kq?~-*JckG#% zEKPTAKUi3^V*a0Y?wvTj>!#1`y4j_F;BZ9gp@KCMj@z0nyzhPMyOmQf)LVmJEV}zD zF*4CfH2qcaAqi-eSXG27At+6>;G)mQAor3XY^>T40CH>`Q=yUJMAzJM_LZ&R>lqqD znTwVy3eId6ZIX#?diC@NlKDMp&|~^X-RjlX4^BLBr+M$hgD$~0cYF8VubUp+SNe{Z z=trv8%T5dY26{yejWK3KbNCe_Ln92bHRi_W7#OWD$p8a|8}pxy>}J_9L_$IXz|jVP z5T@d;-e*6cduO7M*I7}?C+4*Af@EM|bS$lDLFNSL=GUltn-lEfDcb-nEL^R7SbAkH z^cp04xwlxY@*r`$X9k_lxHg>q_4S*+apjtI3gM8qcn+{Xa^2jnqc_cd;*zV^zC}-( z*Blu8p@MZ_@k;824}IX_N~LFO{hp;fII?YxeM%!IoO3#iZxEpxIt6$y2Zz-O?T=PrSU#9QH|6X^>Dc7hTTYICs8wa{|H|Wkh z^LRb$K1!AU7Ziv`DHacIn{x78fW_5x^B8(zI-62P%my69>9 zEUpS($3|< zMD&njb+%OG{k~GY8{DX~Cw+zV;5)k1y`tyuI|bndfu z*|c7QxF~^3Tlyjyn=SPhu1OxZH3_6o1#41o#nRQlSb-vW$e)74(jRN8l=Ht_9(?h# zHLK71+J?=ayL9b(orUf5lJQaZ+q3he6K=ifnGfIbkq>?Au)q16^Nw8Bn^;l5bUReA zmX6EqgzEBUwHEr(T3s$_9;}>xm{$IXVdB;4O+JH-=m95qD{{RvF_OD3HH)X8_+&7} ziUyoEzpzWWd5ut42=YU{5&nnWs@*>voOIgF#{V22^cIv=-A{k~1jYJk^7~ox?=aVQ z`&65}Uz7?ag1R&&&LagU<5%(T$ERYw2&RyiXrDP*W>EFj7t#I-QOWPyhK;Oh)z+dx zuXTWfCYE2bSpV_jC_WXesX0EGrTyZGW213HI?fF0z8BJ|Y1FX(W^po-m=iPN)0vXr zPn{n;cxLj|yJXt(&`c@Zwi3ep|9Q54NT!i51=Ko@dDam#9cTA!4b()jcEu z8jSI6wSKI%U~KD%ziUQ}i@y~RL>k|d?Mgy8K70AF~MaJddssIm}g^EQ_{luZ=C9GK7L)dd(~mx~;^Hb=opsQMsK4{T#C`y!+kv>!v1t zSuUKY4SU2s&q~8bZBA{vehteyqk^>pm;L1S-b`;&_cJ(Du=W$6L+GFP29DmT z)GIz<`-OrLR)nfB&b~==?h1X zT>`|Jok~|5ch}s=J*>RU6=`d&z$Jt^t=X?B5cJ2P+qHLa@prFX{lS<2^>KIOXZvo^ zP5Wp4TwGm50EyS3b|?b3BLcqHHM9F!Vtt|RZ#_wuSo)GEZ*FbNUg7AU6)iO$FH*?x z8Bz9C{5V5dbXJsxQ-Elk4J~TIx#)y(9-CGyCWp1`Wb6ha%5Ufa<_s7OZ6$?2%Ta4pS zu<8YBc48ZIJ?LpQrdQiN+YNT?o*3-dGnmx(RW8iV53ajq*W?A4Uc2HSU-#|@d}r4# zSL`6ZOOI<+oObI>>X-Dm_x*I&fw*3wJ`kQmw1*;aKoMB@_{Z0D+i!VtH#_$Xo$2Ui z{es>@m#qqvd!^&Z6ddnC)B#(I}{Z&SJhbGdF+X#aFHU`V-#xKz(FpVg(}a`ZlZ6zfGJ;>7kRogQOAF zL+wxm?$!t_y#M{j>+I`s+UdNro`=rHhNWh>>3gs$7Fg;r#U-vUMXxbcLxruqPpk@4 z;nKxALoyGt#8xEHOI8(~)bAGwk{=zRKMgUQeFRh=R3GRwqVpH&tHLkrHgEpc;Ds;T zV~Tdr_rrCo^+ENutMyec`+PThBR}B5Ze8;2QIUG4^j5(?U?KNf1_FJk9g4s`8i9o~ z&bY6>RNzr6HV>B}`aCJ0Xc%mE0cyn~3($B$@+G3UoXI{tV=}xHtb&AxloSdMGONUR z4qVNJD27WMiz9o#WA#T;b%{h=qWAS((rw#w`QUZ0TjuBau;Yh1+uEh#HLK!vhnjRw zs!09(U-IoQ3IzX9I~0L?T?G6Y$GN$Ob_=t|brX}vsfgWQh2eOez1&ZQWksA7VRpaD zXuRkwsm_+h`z%>w?5btj6W$iWc)V5j->%bp&#ux{<(2w;>lJz<@|E4rxvQ36oc0%9 zzMAHrRkY?*yt-w6Q|U^bUh)H8oeI?n%Pf-nv*X^6KUA>p{cCi{!d?XQ!T5>pj59WO zb90AxgSjJAuMQVlkIBQk`Pp^)6vHZADe42<3n~Em&M>_!7VJ9J8mQdNiz7aWGo#|R zU4?L)?kn-NKY9$dX?~Lm({38s5@{KvWXnLq%EegpYz@Z4-8zR8j-H-HjGdsCt)P1ih6{$;gMs>2@KlQJ- Z{eM2>u#ewTw;})l002ovPDHLkV1ji%rZ@lq diff --git a/app/src/main/res/drawable-xxxhdpi/ic_connect_device.png b/app/src/main/res/drawable-xxxhdpi/ic_connect_device.png deleted file mode 100755 index 44a68119523adc85419ef4a570bdb0b96d07173a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97288 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 dMtvz%~ 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 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_fan.png b/app/src/main/res/drawable-xxxhdpi/ic_device_fan.png deleted file mode 100755 index 229c3dfb44d23e861d4bb34d557a6526f68da65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16530 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 K16=tM8v0+AuU=UI diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_switch.png b/app/src/main/res/drawable-xxxhdpi/ic_device_switch.png deleted file mode 100755 index af868007a9c6faa2c07afe9f3291678350c4f52d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13071 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 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_temp_sensor.png b/app/src/main/res/drawable-xxxhdpi/ic_device_temp_sensor.png deleted file mode 100644 index 2bb8fadfcc5f86f238fd8a6920697e2aac9e1d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6772 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 V2{exc(*OdHz7AZwTGKi1zW_F%xmN%H diff --git a/app/src/main/res/drawable-xxxhdpi/ic_device_thermostat.png b/app/src/main/res/drawable-xxxhdpi/ic_device_thermostat.png deleted file mode 100755 index a7c8ae49e0e309f2a20ab91733631d3bc7b6f020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9754 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 QU-kkhzgJf%m$L}@AE`xfLI3~& diff --git a/app/src/main/res/drawable-xxxhdpi/ic_no_devices.png b/app/src/main/res/drawable-xxxhdpi/ic_no_devices.png deleted file mode 100755 index 71d504a5e0bc68c3b9c1fdbcd2e01a7fdf39341c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71678 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�(xnqB#Nax)SO=_4vHwX)Oq-eib1|T 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 Q(*OVf07*qoM6N<$g1R$F3IG5A diff --git a/app/src/main/res/drawable-xxxhdpi/ic_provisioning.png b/app/src/main/res/drawable-xxxhdpi/ic_provisioning.png deleted file mode 100755 index 387912bc31d382eb5ee9aeb120543a4346ead1b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112336 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 z 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 Eg0~5zegFUf diff --git a/app/src/main/res/drawable/bg_dropdown.xml b/app/src/main/res/drawable/bg_dropdown.xml new file mode 100644 index 0000000..14c294a --- /dev/null +++ b/app/src/main/res/drawable/bg_dropdown.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_group_tab.xml b/app/src/main/res/drawable/bg_group_tab.xml new file mode 100644 index 0000000..a8ca31c --- /dev/null +++ b/app/src/main/res/drawable/bg_group_tab.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_group_tab_selected.xml b/app/src/main/res/drawable/bg_group_tab_selected.xml new file mode 100644 index 0000000..ff88acb --- /dev/null +++ b/app/src/main/res/drawable/bg_group_tab_selected.xml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_home_screen.jpg b/app/src/main/res/drawable/bg_home_screen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00e7cfcd18c20ac77e70f92f7893c5f2f767d11c GIT binary patch literal 314060 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%0Ae52O28~ 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

`eAXwDGCne!Rnq3D?Y}=MU`|T^ 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 AGynhq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_image_view.xml b/app/src/main/res/drawable/bg_image_view.xml deleted file mode 100644 index 911e7d6..0000000 --- a/app/src/main/res/drawable/bg_image_view.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_alexa.png b/app/src/main/res/drawable/ic_alexa.png new file mode 100644 index 0000000000000000000000000000000000000000..24a7448611f388e3b1dc2496afb071c7231ca180 GIT binary patch literal 4373 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_arrow_left.xml b/app/src/main/res/drawable/ic_arrow_left.xml new file mode 100644 index 0000000..8c69def --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_left.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_brightness_high.xml b/app/src/main/res/drawable/ic_brightness_high.xml new file mode 100644 index 0000000..ce89e7c --- /dev/null +++ b/app/src/main/res/drawable/ic_brightness_high.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_brightness_low.xml b/app/src/main/res/drawable/ic_brightness_low.xml new file mode 100644 index 0000000..c48f0ee --- /dev/null +++ b/app/src/main/res/drawable/ic_brightness_low.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_cct_high.xml b/app/src/main/res/drawable/ic_cct_high.xml new file mode 100644 index 0000000..f612ca3 --- /dev/null +++ b/app/src/main/res/drawable/ic_cct_high.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_cct_low.xml b/app/src/main/res/drawable/ic_cct_low.xml new file mode 100644 index 0000000..0859ff5 --- /dev/null +++ b/app/src/main/res/drawable/ic_cct_low.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_change_password.xml b/app/src/main/res/drawable/ic_change_password.xml new file mode 100644 index 0000000..f14de92 --- /dev/null +++ b/app/src/main/res/drawable/ic_change_password.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_checkbox_on.xml b/app/src/main/res/drawable/ic_checkbox_on.xml index 782d5e8..7be9625 100644 --- a/app/src/main/res/drawable/ic_checkbox_on.xml +++ b/app/src/main/res/drawable/ic_checkbox_on.xml @@ -4,7 +4,7 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_connect_device.xml b/app/src/main/res/drawable/ic_connect_device.xml new file mode 100644 index 0000000..7e5b641 --- /dev/null +++ b/app/src/main/res/drawable/ic_connect_device.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device.xml b/app/src/main/res/drawable/ic_device.xml index 87c899e..6885fc2 100644 --- a/app/src/main/res/drawable/ic_device.xml +++ b/app/src/main/res/drawable/ic_device.xml @@ -1,45 +1,21 @@ + android:viewportWidth="100" + android:viewportHeight="100"> + android:fillColor="#D0C7E9" + android:pathData="M8.5,23.8h36.8v43.5h-36.8z" /> + android:fillColor="#D0C7E9" + android:pathData="M54.8,23.8h36.8v43.5h-36.8z" /> + android:fillColor="#333333" + android:pathData="M91.5,87h-83C7.7,87 7,86.3 7,85.5v-71C7,13.7 7.7,13 8.5,13h83c0.8,0 1.5,0.7 1.5,1.5v71C93,86.3 92.3,87 91.5,87zM10,84h80V16H10V84z" /> + android:fillColor="#7D66DC" + android:pathData="M35,77.3H18.8c-0.8,0 -1.5,-0.7 -1.5,-1.5s0.7,-1.5 1.5,-1.5H35c0.8,0 1.5,0.7 1.5,1.5S35.8,77.3 35,77.3z" /> - - - - - - - - + android:fillColor="#7D66DC" + android:pathData="M81.2,77.3H65c-0.8,0 -1.5,-0.7 -1.5,-1.5s0.7,-1.5 1.5,-1.5h16.2c0.8,0 1.5,0.7 1.5,1.5S82.1,77.3 81.2,77.3z" /> diff --git a/app/src/main/res/drawable/ic_device_bulb.xml b/app/src/main/res/drawable/ic_device_bulb.xml new file mode 100644 index 0000000..1a9493f --- /dev/null +++ b/app/src/main/res/drawable/ic_device_bulb.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_bulb_cct.xml b/app/src/main/res/drawable/ic_device_bulb_cct.xml new file mode 100644 index 0000000..2024679 --- /dev/null +++ b/app/src/main/res/drawable/ic_device_bulb_cct.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_bulb_rgb.xml b/app/src/main/res/drawable/ic_device_bulb_rgb.xml new file mode 100644 index 0000000..a19e5c9 --- /dev/null +++ b/app/src/main/res/drawable/ic_device_bulb_rgb.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_fan.xml b/app/src/main/res/drawable/ic_device_fan.xml new file mode 100644 index 0000000..7a17e2d --- /dev/null +++ b/app/src/main/res/drawable/ic_device_fan.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_light_bulb.xml b/app/src/main/res/drawable/ic_device_light_bulb.xml deleted file mode 100644 index f17eb22..0000000 --- a/app/src/main/res/drawable/ic_device_light_bulb.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_device_lock.xml b/app/src/main/res/drawable/ic_device_lock.xml new file mode 100644 index 0000000..c10504d --- /dev/null +++ b/app/src/main/res/drawable/ic_device_lock.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_outlet.xml b/app/src/main/res/drawable/ic_device_outlet.xml new file mode 100644 index 0000000..975d4cc --- /dev/null +++ b/app/src/main/res/drawable/ic_device_outlet.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_switch.xml b/app/src/main/res/drawable/ic_device_switch.xml new file mode 100644 index 0000000..b4af24e --- /dev/null +++ b/app/src/main/res/drawable/ic_device_switch.xml @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_temp_sensor.xml b/app/src/main/res/drawable/ic_device_temp_sensor.xml new file mode 100644 index 0000000..ac067fe --- /dev/null +++ b/app/src/main/res/drawable/ic_device_temp_sensor.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_device_thermostat.xml b/app/src/main/res/drawable/ic_device_thermostat.xml new file mode 100644 index 0000000..b23f243 --- /dev/null +++ b/app/src/main/res/drawable/ic_device_thermostat.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_gva.png b/app/src/main/res/drawable/ic_gva.png new file mode 100644 index 0000000000000000000000000000000000000000..523026c90388f4454bf42cce6ccbc4d10b52adec GIT binary patch literal 11012 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 K4+`$T4EPWE$1r#R literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_menu_add.xml b/app/src/main/res/drawable/ic_menu_add.xml new file mode 100644 index 0000000..6e866de --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_add.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_more.xml b/app/src/main/res/drawable/ic_more.xml index f5324f4..53ef5b8 100644 --- a/app/src/main/res/drawable/ic_more.xml +++ b/app/src/main/res/drawable/ic_more.xml @@ -4,12 +4,12 @@ android:viewportWidth="20" android:viewportHeight="20"> diff --git a/app/src/main/res/drawable/ic_no_camera_permission.xml b/app/src/main/res/drawable/ic_no_camera_permission.xml new file mode 100644 index 0000000..5aa8bc2 --- /dev/null +++ b/app/src/main/res/drawable/ic_no_camera_permission.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_no_devices.xml b/app/src/main/res/drawable/ic_no_devices.xml new file mode 100644 index 0000000..8a7474e --- /dev/null +++ b/app/src/main/res/drawable/ic_no_devices.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_no_location_permission.xml b/app/src/main/res/drawable/ic_no_location_permission.xml new file mode 100644 index 0000000..bd98948 --- /dev/null +++ b/app/src/main/res/drawable/ic_no_location_permission.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_node_details.xml b/app/src/main/res/drawable/ic_node_details.xml new file mode 100644 index 0000000..04efb32 --- /dev/null +++ b/app/src/main/res/drawable/ic_node_details.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_node_info.xml b/app/src/main/res/drawable/ic_node_info.xml index c238e79..00e3860 100644 --- a/app/src/main/res/drawable/ic_node_info.xml +++ b/app/src/main/res/drawable/ic_node_info.xml @@ -8,7 +8,7 @@ android:fillType="evenOdd" android:pathData="M18,18m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0" android:strokeWidth="2" - android:strokeColor="#5330B9" + android:strokeColor="#8864e4" android:strokeLineCap="round" android:strokeLineJoin="round" /> diff --git a/app/src/main/res/drawable/ic_output_disable.xml b/app/src/main/res/drawable/ic_output_disable.xml index c8f09ed..788573d 100644 --- a/app/src/main/res/drawable/ic_output_disable.xml +++ b/app/src/main/res/drawable/ic_output_disable.xml @@ -5,7 +5,7 @@ android:viewportHeight="40"> @@ -16,7 +16,7 @@ android:pathData="M27.221,12.832a9.474,9.474 0,1 1,-13.4 0M20.526,9v10.526" android:strokeWidth="2" android:strokeAlpha="0.3" - android:strokeColor="#5330B9" + android:strokeColor="#8864e4" android:strokeLineCap="round" android:strokeLineJoin="round" /> diff --git a/app/src/main/res/drawable/ic_output_off.xml b/app/src/main/res/drawable/ic_output_off.xml index 38c5fe3..1701cf3 100644 --- a/app/src/main/res/drawable/ic_output_off.xml +++ b/app/src/main/res/drawable/ic_output_off.xml @@ -5,7 +5,7 @@ android:viewportHeight="40"> @@ -14,7 +14,7 @@ android:fillType="evenOdd" android:pathData="M27.221,12.832a9.474,9.474 0,1 1,-13.4 0M20.526,9v10.526" android:strokeWidth="2" - android:strokeColor="#5330B9" + android:strokeColor="#8864e4" android:strokeLineCap="round" android:strokeLineJoin="round" /> diff --git a/app/src/main/res/drawable/ic_output_on.xml b/app/src/main/res/drawable/ic_output_on.xml index f70dd14..5d7398b 100644 --- a/app/src/main/res/drawable/ic_output_on.xml +++ b/app/src/main/res/drawable/ic_output_on.xml @@ -4,7 +4,7 @@ android:viewportWidth="40" android:viewportHeight="40"> + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_provisioning.xml b/app/src/main/res/drawable/ic_provisioning.xml new file mode 100644 index 0000000..0e6c4b0 --- /dev/null +++ b/app/src/main/res/drawable/ic_provisioning.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_saturation_high.xml b/app/src/main/res/drawable/ic_saturation_high.xml new file mode 100644 index 0000000..bea54d0 --- /dev/null +++ b/app/src/main/res/drawable/ic_saturation_high.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/ic_saturation_low.xml b/app/src/main/res/drawable/ic_saturation_low.xml new file mode 100644 index 0000000..2d4bf99 --- /dev/null +++ b/app/src/main/res/drawable/ic_saturation_low.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/ic_switch_off.xml b/app/src/main/res/drawable/ic_switch_off.xml new file mode 100644 index 0000000..2f801a6 --- /dev/null +++ b/app/src/main/res/drawable/ic_switch_off.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_switch_on.xml b/app/src/main/res/drawable/ic_switch_on.xml new file mode 100644 index 0000000..81a7629 --- /dev/null +++ b/app/src/main/res/drawable/ic_switch_on.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_wifi_select.xml b/app/src/main/res/drawable/ic_wifi_select.xml new file mode 100644 index 0000000..4880445 --- /dev/null +++ b/app/src/main/res/drawable/ic_wifi_select.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/not_checked.png b/app/src/main/res/drawable/not_checked.png deleted file mode 100755 index d4b2ed5a43f2c8a1fa3ac0bd765dc0a1e6b73e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URX#qYVu0Z-U?SawpS)M?f6ib5q zf*BZ@m|3`acm-tDv@IMQojm=+iYw~-rY=~&Vc&r#FMt2NuaI{hsJPP8#W6%9c<)J1 zu_gxrmWw4v1PkW{bo`FL)Vl3LiKzDco!x&f*_%iB#Y#^P;l96MTWJVW!1>x{@BWRi zH!fD;_3sZ&{(fWKfnyt`8Fr@Ls@F32d4A#bl_|D|H~ad`sx{pja{JoV8%b}YqJy)q mY+A5w?^WZ>B8`~eZ{yq*WD^xUXJr8$!QkoY=d#Wzp$Pz7uBsjY diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml deleted file mode 100755 index e80396f..0000000 --- a/app/src/main/res/drawable/side_nav_bar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/sync.png b/app/src/main/res/drawable/sync.png deleted file mode 100755 index 285e2ea451f4d175d58cc66afc364711904e6b80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UH$0z~~a-6XFWwo*o61g@D!`#!z55 zW|su{1v4-*F|)9;v2$>8ar5#CibzOF%g8CKsH$mb>+0znnwVKySvxp6ySTc0`uGNg zhDFE3rDx}sR@b+-b#(SkpD}yE;-$-0tXjQx!=|m<_Z>KR_~@xK=gwceeD(UxTX!Bj zdh+bW%hzw;fByRO_g|kS^A`f6F~`%zF+@W0>cLEBAxDPe5AQQDM^A}bsTetP=B?PM zsInWeC5g)?MO6kI`Tu)=e){&r@(w$P^Uf=*f~;$kz9{@pQOkd?v2}ltF;9YCj&^?a zy$3!udpphlIQ}*3W1Kw6Yl&Xggx7OI&PJysr zLMvHv>SdKJ>*oj+7x@Y9T7AZNfskw9%(|y1R)3I}uDBluR+sInzHg1f1V3)aWd0d7QCQUYBvV;&WcZ%D07|R=xJ>5e$Cj z#(93u@0CZ4`ikmwnL z`%SkhC0*XlwRQQ+m2 diff --git a/app/src/main/res/layout/activity_add_device.xml b/app/src/main/res/layout/activity_add_device.xml index e8af8ed..3c40c1a 100644 --- a/app/src/main/res/layout/activity_add_device.xml +++ b/app/src/main/res/layout/activity_add_device.xml @@ -1,93 +1,156 @@ - + android:layout_height="match_parent" + android:background="@color/color_background"> - + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - - - - - - - - - - - + + + + + + + + + android:layout_height="match_parent"> + + + + - + android:layout_height="match_parent"> - + - + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_add_schedule.xml b/app/src/main/res/layout/activity_add_schedule.xml index ffdb38f..a154b54 100644 --- a/app/src/main/res/layout/activity_add_schedule.xml +++ b/app/src/main/res/layout/activity_add_schedule.xml @@ -3,6 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/color_background" android:fitsSystemWindows="true"> diff --git a/app/src/main/res/layout/activity_bleprovision_landing.xml b/app/src/main/res/layout/activity_bleprovision_landing.xml index 0f9d630..3b61c0f 100644 --- a/app/src/main/res/layout/activity_bleprovision_landing.xml +++ b/app/src/main/res/layout/activity_bleprovision_landing.xml @@ -2,21 +2,10 @@ + android:layout_height="match_parent" + android:background="@color/color_background"> - - - - - + diff --git a/app/src/main/res/layout/activity_change_password.xml b/app/src/main/res/layout/activity_change_password.xml index 74d9777..f615b4f 100755 --- a/app/src/main/res/layout/activity_change_password.xml +++ b/app/src/main/res/layout/activity_change_password.xml @@ -5,134 +5,135 @@ android:layout_height="match_parent" android:fitsSystemWindows="true"> - + - - + + - - - - - - - - - - - - - - + + - - - - - - + + + + + + - - + + + + + + - - + android:background="@drawable/bg_edit_text" + android:hint="@string/hint_confirm_new_password" + android:imeOptions="actionGo" + android:inputType="textPassword" + android:paddingStart="16dp" + android:paddingTop="18dp" + android:paddingEnd="16dp" + android:paddingBottom="18dp" + android:textSize="16sp" /> + + + + + + - + diff --git a/app/src/main/res/layout/activity_esp_device.xml b/app/src/main/res/layout/activity_esp_device.xml index 96356de..480fab5 100644 --- a/app/src/main/res/layout/activity_esp_device.xml +++ b/app/src/main/res/layout/activity_esp_device.xml @@ -5,8 +5,32 @@ android:layout_height="match_parent" android:fitsSystemWindows="true"> - + + + + + + + + diff --git a/app/src/main/res/layout/activity_esp_main.xml b/app/src/main/res/layout/activity_esp_main.xml index 3880a91..2e33d44 100644 --- a/app/src/main/res/layout/activity_esp_main.xml +++ b/app/src/main/res/layout/activity_esp_main.xml @@ -4,10 +4,38 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@drawable/bg_home_screen" + android:fitsSystemWindows="true" tools:context="com.espressif.ui.activities.EspMainActivity"> - + - + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_forgot_password.xml b/app/src/main/res/layout/activity_forgot_password.xml index 299954e..712b183 100755 --- a/app/src/main/res/layout/activity_forgot_password.xml +++ b/app/src/main/res/layout/activity_forgot_password.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent" android:fitsSystemWindows="true"> - + diff --git a/app/src/main/res/layout/activity_groups.xml b/app/src/main/res/layout/activity_groups.xml index 5e85770..acf2362 100644 --- a/app/src/main/res/layout/activity_groups.xml +++ b/app/src/main/res/layout/activity_groups.xml @@ -3,6 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/color_background" android:fitsSystemWindows="true"> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 693669f..4d45776 100755 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -40,8 +40,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/color_background" - app:tabIndicatorColor="@color/color_purple" - app:tabTextColor="@color/color_purple" /> + app:tabIndicatorColor="@color/colorPrimary" + app:tabTextColor="@color/colorPrimary" /> diff --git a/app/src/main/res/layout/activity_node_details.xml b/app/src/main/res/layout/activity_node_details.xml index afa6561..e18c4fe 100644 --- a/app/src/main/res/layout/activity_node_details.xml +++ b/app/src/main/res/layout/activity_node_details.xml @@ -34,8 +34,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" - android:layout_marginTop="@dimen/margin_24" - android:src="@drawable/ic_provisioning" /> + android:src="@drawable/ic_node_details" /> + + + app:layout_constraintTop_toBottomOf="@id/iv_pop" /> - - + diff --git a/app/src/main/res/layout/activity_provision_landing.xml b/app/src/main/res/layout/activity_provision_landing.xml index b906dcb..9365dd2 100644 --- a/app/src/main/res/layout/activity_provision_landing.xml +++ b/app/src/main/res/layout/activity_provision_landing.xml @@ -3,85 +3,78 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/color_background" android:fitsSystemWindows="true"> - - - - + - + - + - + - + - - - + - + diff --git a/app/src/main/res/layout/activity_sharing_requests.xml b/app/src/main/res/layout/activity_sharing_requests.xml index 6ca4aa3..1fc36e6 100644 --- a/app/src/main/res/layout/activity_sharing_requests.xml +++ b/app/src/main/res/layout/activity_sharing_requests.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:background="@color/color_background"> diff --git a/app/src/main/res/layout/activity_sign_up_confirm.xml b/app/src/main/res/layout/activity_sign_up_confirm.xml index 7f6a758..0fc0309 100755 --- a/app/src/main/res/layout/activity_sign_up_confirm.xml +++ b/app/src/main/res/layout/activity_sign_up_confirm.xml @@ -5,7 +5,7 @@ android:layout_height="match_parent" android:fitsSystemWindows="true"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_wifi_scan_list.xml b/app/src/main/res/layout/activity_wifi_scan_list.xml index a613002..d1a7923 100644 --- a/app/src/main/res/layout/activity_wifi_scan_list.xml +++ b/app/src/main/res/layout/activity_wifi_scan_list.xml @@ -1,25 +1,172 @@ + android:fitsSystemWindows="true"> - + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + android:layout_height="match_parent"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + diff --git a/app/src/main/res/layout/app_actionbar.xml b/app/src/main/res/layout/app_actionbar.xml new file mode 100755 index 0000000..3224ea1 --- /dev/null +++ b/app/src/main/res/layout/app_actionbar.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/btn_add_device.xml b/app/src/main/res/layout/btn_add_device.xml index 8275dd1..d872456 100644 --- a/app/src/main/res/layout/btn_add_device.xml +++ b/app/src/main/res/layout/btn_add_device.xml @@ -1,18 +1,20 @@ + app:strokeWidth="1dp" + card_view:cardBackgroundColor="@android:color/transparent"> + android:textSize="18sp" /> - - - - @@ -190,17 +180,12 @@ - - - - - - - @@ -11,7 +12,9 @@ android:id="@+id/prefix_layout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="15dp"> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> @@ -48,6 +52,14 @@ + + - - + app:layout_constraintBottom_toTopOf="@id/devices_layout" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/divider" /> - - + android:layout_height="wrap_content" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/bluetooth_status_message"> - + android:layout_alignParentStart="true" + android:layout_alignParentTop="true" + android:paddingStart="@dimen/margin_18" + android:paddingEnd="@dimen/margin_18" + android:paddingBottom="@dimen/margin_10" + android:text="@string/devices_title" + android:textAlignment="center" + android:textAppearance="@style/TextAppearance.AppCompat.Medium" + android:textColor="@color/colorPrimaryDark" + android:textSize="18sp" /> + + + + + android:layout_margin="@dimen/margin_32" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> - + diff --git a/app/src/main/res/layout/content_esp_device.xml b/app/src/main/res/layout/content_esp_device.xml index 35bd711..9ffd453 100644 --- a/app/src/main/res/layout/content_esp_device.xml +++ b/app/src/main/res/layout/content_esp_device.xml @@ -34,10 +34,10 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/tv_device_offline" - android:layout_marginStart="@dimen/margin_32" - android:layout_marginTop="@dimen/margin_10" - android:layout_marginEnd="@dimen/margin_32" - android:layout_marginBottom="@dimen/margin_32" + android:paddingStart="@dimen/margin_16" + android:paddingTop="@dimen/margin_10" + android:paddingEnd="@dimen/margin_16" + android:paddingBottom="@dimen/margin_16" android:visibility="visible" app:layout_behavior="@string/appbar_scrolling_view_behavior"> diff --git a/app/src/main/res/layout/content_esp_main.xml b/app/src/main/res/layout/content_esp_main.xml deleted file mode 100644 index 252fc77..0000000 --- a/app/src/main/res/layout/content_esp_main.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/content_node_device_list.xml b/app/src/main/res/layout/content_node_device_list.xml index 837d001..f3f8679 100644 --- a/app/src/main/res/layout/content_node_device_list.xml +++ b/app/src/main/res/layout/content_node_device_list.xml @@ -19,6 +19,7 @@ android:id="@+id/rv_device_list" android:layout_width="match_parent" android:layout_height="wrap_content" + android:nestedScrollingEnabled="false" android:scrollbars="vertical" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -29,6 +30,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/margin_16" + android:nestedScrollingEnabled="false" android:scrollbars="vertical" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/content_wifi_scan_list.xml b/app/src/main/res/layout/content_wifi_scan_list.xml deleted file mode 100644 index 751b897..0000000 --- a/app/src/main/res/layout/content_wifi_scan_list.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_devices.xml b/app/src/main/res/layout/fragment_devices.xml index 32e41ac..25a3d9f 100644 --- a/app/src/main/res/layout/fragment_devices.xml +++ b/app/src/main/res/layout/fragment_devices.xml @@ -20,10 +20,14 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toStartOf="@id/iv_more" + android:background="@android:color/transparent" + app:tabBackground="@drawable/bg_group_tab" app:tabGravity="fill" - app:tabSelectedTextColor="@color/colorPrimary" + app:tabIndicatorHeight="0dp" app:tabMode="scrollable" - app:tabTextAppearance="@android:style/TextAppearance.Material.Widget" /> + app:tabRippleColor="@null" + app:tabTextAppearance="@android:style/TextAppearance.Material.Widget" + app:tabTextColor="@android:color/white" /> diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml index 16d62de..1f19e00 100644 --- a/app/src/main/res/layout/fragment_login.xml +++ b/app/src/main/res/layout/fragment_login.xml @@ -124,7 +124,7 @@ android:layout_marginTop="@dimen/margin_24" android:layout_marginBottom="@dimen/margin_24" android:text="@string/forgot_password" - android:textColor="@color/color_purple" + android:textColor="@color/colorPrimary" android:textSize="14sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/fragment_schedules.xml b/app/src/main/res/layout/fragment_schedules.xml index 85aed17..cfb3183 100644 --- a/app/src/main/res/layout/fragment_schedules.xml +++ b/app/src/main/res/layout/fragment_schedules.xml @@ -30,7 +30,7 @@ android:layout_marginTop="@dimen/margin_24" android:gravity="center_horizontal" android:text="@string/no_schedules" - android:textColor="@color/colorPrimaryDark" + android:textColor="@android:color/white" android:textSize="18sp" /> @@ -53,7 +53,7 @@ layout="@layout/button" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_alignParentBottom="true" + android:layout_below="@id/rl_no_schedule" android:layout_margin="@dimen/margin_32" /> - - @@ -32,21 +30,19 @@ android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_margin="@dimen/margin_16" - android:src="@drawable/ic_user_profile" - android:visibility="gone" /> + android:src="@drawable/ic_user_profile" /> + android:orientation="vertical"> - - + app:layout_constraintTop_toBottomOf="@id/layout_user_info" /> - - - - - - - - - + android:layout_centerHorizontal="true" + android:paddingTop="@dimen/margin_8" + android:paddingBottom="@dimen/margin_8" + android:text="@string/btn_logout" + android:textColor="@color/color_orange" + android:textSize="16sp" /> @@ -129,16 +99,15 @@ android:orientation="vertical" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@id/layout_logout"> + app:layout_constraintTop_toBottomOf="@id/rl_logout"> diff --git a/app/src/main/res/layout/item_action.xml b/app/src/main/res/layout/item_action.xml index 534bf2d..005b68a 100644 --- a/app/src/main/res/layout/item_action.xml +++ b/app/src/main/res/layout/item_action.xml @@ -8,7 +8,7 @@ android:layout_marginTop="@dimen/margin_8" android:layout_marginEnd="@dimen/margin_8" android:layout_marginBottom="@dimen/margin_8" - card_view:cardBackgroundColor="@color/color_background" + card_view:cardBackgroundColor="@android:color/white" card_view:cardCornerRadius="8dp" card_view:cardElevation="1dp" card_view:cardUseCompatPadding="true"> diff --git a/app/src/main/res/layout/item_ble_scan.xml b/app/src/main/res/layout/item_ble_scan.xml index 4087b6c..d103946 100644 --- a/app/src/main/res/layout/item_ble_scan.xml +++ b/app/src/main/res/layout/item_ble_scan.xml @@ -1,22 +1,27 @@ + android:layout_height="wrap_content" + android:background="@android:color/white"> - + android:layout_centerVertical="true" + android:layout_marginStart="10dp" + android:padding="15dp" + android:textColor="@color/colorPrimaryDark" + android:textSize="18sp" /> - - - + diff --git a/app/src/main/res/layout/item_esp_device.xml b/app/src/main/res/layout/item_esp_device.xml index 7925f54..a4a8073 100644 --- a/app/src/main/res/layout/item_esp_device.xml +++ b/app/src/main/res/layout/item_esp_device.xml @@ -60,6 +60,7 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:gravity="end" + android:maxLines="1" android:text="Test" android:textColor="@color/color_dark_gray" android:textSize="20sp" diff --git a/app/src/main/res/layout/item_group.xml b/app/src/main/res/layout/item_group.xml index 6a8ddba..bacdc16 100644 --- a/app/src/main/res/layout/item_group.xml +++ b/app/src/main/res/layout/item_group.xml @@ -6,7 +6,6 @@ android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" - card_view:cardBackgroundColor="@color/color_background" card_view:cardCornerRadius="8dp" card_view:cardElevation="2dp" card_view:cardUseCompatPadding="true"> @@ -14,7 +13,7 @@ + android:background="@android:color/white"> + android:padding="@dimen/margin_10"> @@ -29,6 +30,7 @@ android:paddingEnd="@dimen/margin_10" android:paddingBottom="@dimen/margin_10" android:text="My Light Bulb" + android:textColor="@android:color/white" android:textSize="17sp" /> - + android:layout_height="wrap_content"> + + + + + + + + + + diff --git a/app/src/main/res/layout/item_param.xml b/app/src/main/res/layout/item_param.xml index e57f001..945da2a 100644 --- a/app/src/main/res/layout/item_param.xml +++ b/app/src/main/res/layout/item_param.xml @@ -16,7 +16,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="8dp" - android:visibility="gone"> + android:visibility="visible"> - - - - - - - - - - - - - - + + + android:layout_marginBottom="10dp"> + + + + + + + + + + @@ -114,12 +131,10 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentStart="true" - android:layout_alignParentTop="true" android:layout_marginStart="8dp" - android:alpha="0.5" android:text="Brightness" android:textColor="@color/colorPrimaryDark" - android:textSize="12sp" /> + android:textSize="18sp" /> + + + + + + + + + diff --git a/app/src/main/res/layout/item_param_switch.xml b/app/src/main/res/layout/item_param_switch.xml new file mode 100644 index 0000000..9051f41 --- /dev/null +++ b/app/src/main/res/layout/item_param_switch.xml @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/item_schedule.xml b/app/src/main/res/layout/item_schedule.xml index b916427..1d57f3d 100644 --- a/app/src/main/res/layout/item_schedule.xml +++ b/app/src/main/res/layout/item_schedule.xml @@ -6,70 +6,118 @@ android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" - card_view:cardBackgroundColor="@color/color_background" card_view:cardCornerRadius="8dp" - card_view:cardElevation="2dp" + card_view:cardElevation="1dp" card_view:cardUseCompatPadding="true"> + android:padding="18dp"> - + android:textSize="18sp" + android:textStyle="bold" /> + + + + + + + android:textSize="18sp" /> + + - + - + android:layout_centerVertical="true"> - + + + + diff --git a/app/src/main/res/layout/item_sharing_request.xml b/app/src/main/res/layout/item_sharing_request.xml index 1e7839b..3dde6a4 100644 --- a/app/src/main/res/layout/item_sharing_request.xml +++ b/app/src/main/res/layout/item_sharing_request.xml @@ -66,15 +66,15 @@ android:orientation="horizontal"> diff --git a/app/src/main/res/layout/layout_group_page.xml b/app/src/main/res/layout/layout_group_page.xml index 65c596e..24fe359 100644 --- a/app/src/main/res/layout/layout_group_page.xml +++ b/app/src/main/res/layout/layout_group_page.xml @@ -3,8 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent" - app:layout_behavior="@string/appbar_scrolling_view_behavior"> + android:layout_height="match_parent"> + android:textColor="@android:color/white" + android:textSize="20sp" + android:textStyle="bold" /> - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/tool_bar_device_details.xml b/app/src/main/res/layout/tool_bar_device_details.xml deleted file mode 100644 index 6597d49..0000000 --- a/app/src/main/res/layout/tool_bar_device_details.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/tool_bar_devices.xml b/app/src/main/res/layout/tool_bar_devices.xml deleted file mode 100644 index e3fb1fa..0000000 --- a/app/src/main/res/layout/tool_bar_devices.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml index ec012b5..5215bcc 100644 --- a/app/src/main/res/layout/toolbar.xml +++ b/app/src/main/res/layout/toolbar.xml @@ -1,66 +1,29 @@ + android:fitsSystemWindows="true"> - - + + - - - - - - - - - - + android:layout_gravity="center" + android:visibility="gone" /> diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml deleted file mode 100755 index d4ca9d3..0000000 --- a/app/src/main/res/menu/activity_main_drawer.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/activity_user_drawer.xml b/app/src/main/res/menu/activity_user_drawer.xml deleted file mode 100755 index a43bcb7..0000000 --- a/app/src/main/res/menu/activity_user_drawer.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/menu_bottom_tabs.xml b/app/src/main/res/menu/menu_bottom_tabs.xml index db66d8c..d623706 100644 --- a/app/src/main/res/menu/menu_bottom_tabs.xml +++ b/app/src/main/res/menu/menu_bottom_tabs.xml @@ -13,4 +13,10 @@ android:orderInCategory="100" android:title="@string/tab_schedules" app:showAsAction="never" /> + diff --git a/app/src/main/res/menu/menu_group.xml b/app/src/main/res/menu/menu_group.xml index 783cff4..d6a69d2 100644 --- a/app/src/main/res/menu/menu_group.xml +++ b/app/src/main/res/menu/menu_group.xml @@ -3,14 +3,13 @@ xmlns:tools="http://schemas.android.com/tools" tools:context="com.espressif.espressif.MainActivity"> - diff --git a/app/src/main/res/menu/menu_toolbar.xml b/app/src/main/res/menu/menu_toolbar.xml new file mode 100755 index 0000000..fc0cd0e --- /dev/null +++ b/app/src/main/res/menu/menu_toolbar.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 23b86d1..0acb091 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,6 +1,6 @@ - #5330b9 + #8864e4 #1a1a1a #8181a8 #0033CC @@ -17,7 +17,6 @@ - #5330b9 #f2f1fc #1a1a1a #f6f6fb diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bd54f26..7544d14 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -30,6 +30,7 @@ Removing Node... Accepting... Declining... + Scanning for Wi-Fi... Error! @@ -52,6 +53,7 @@ Confirmation code cannot be empty Verification code cannot be empty Network name cannot be empty + No network selected Passwords not matched Please agree to privacy policy and terms of Use. Reset your board to factory defaults and retry @@ -87,6 +89,9 @@ Failed to add a member Failed to delete member Failed to remove sharing request + Failed to update timezone + Camera permission is not given. App will not be able to scan QR code to add device. + Location permission is not given. It will be require to add BLE or SoftAP devices. Settings @@ -167,7 +172,7 @@ I don\'t have a QR code Add Device Add Schedule - Scan Again + Rescan Sign Out Skip Next @@ -179,6 +184,9 @@ Add Accept Decline + Get Permission + Start + Node Info Devices @@ -207,6 +215,7 @@ Create Group Edit Group Sharing Requests + Voice Services Sign-in failed @@ -223,12 +232,12 @@ Are you sure? Choose Provisioning Transport Remove - Are you sure to remove this schedule? - Are you sure to remove this group? + Are you sure? Device disconnected Device connection failed. \nDo you want to connect device manually ? Enter Group Name User Email + Logout Node Id @@ -236,6 +245,7 @@ Type Firmware Version Config Version + Timezone Shared with Shared by Pending for acceptance @@ -261,6 +271,7 @@ Documentation Privacy Policy Terms of Use + Voice Services Looking for QR Code Please position the camera to point at the QR Code. App Version @@ -274,7 +285,6 @@ Device has no parameters This may take time. Not set - Fetching data from cloud No internet connection Actions Schedule added @@ -292,6 +302,12 @@ node Expires in days + Select Timezone + Select Network + Email + Supported Services + Amazon Alexa + Google Assistant Sending Wi-Fi credentials Confirming Wi-Fi connection @@ -306,7 +322,7 @@ On Once - Daily + Every day On Weekends On Weekdays diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index e372fb8..ea0c5df 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -14,6 +14,11 @@ true + +