From fbe0d945cdf6bf6af34a5b1f5186022ef028239f Mon Sep 17 00:00:00 2001 From: JayLohokare Date: Mon, 24 Jul 2017 22:08:18 +0530 Subject: [PATCH] first commit --- .idea/.name | 1 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/gradle.xml | 19 + .idea/misc.xml | 62 + .idea/modules.xml | 9 + .idea/runConfigurations.xml | 12 + .idea/vcs.xml | 6 + 2ndOcober.iml | 19 + 8thOct_NoDelete.iml | 19 + API/Geo/GCM.php | 58 + API/Geo/PMPML/DB_connect.php | 33 + API/Geo/PMPML/db_config.php | 15 + API/Geo/PMPML/from_to.php | 101 + API/Geo/PMPML/routewise.php | 63 + API/Geo/alert.php | 32 + API/Geo/category_update.php | 24 + API/Geo/check_pass.php | 38 + API/Geo/compaint_curr_count.php | 0 API/Geo/db_config.php | 14 + API/Geo/db_connect.php | 47 + API/Geo/db_functions.php | 54 + API/Geo/favourite.php | 26 + API/Geo/fence.php | 89 + API/Geo/fence2.php | 73 + API/Geo/fence3.php | 35 + API/Geo/fetch_category.php | 40 + API/Geo/from_to.php | 91 + API/Geo/get_complaints.php | 33 + API/Geo/get_location.php | 129 ++ API/Geo/get_product_exists.php | 67 + API/Geo/history.php | 103 + API/Geo/history_status.php | 105 + API/Geo/icons.png | Bin 0 -> 1034 bytes API/Geo/image.jpg | Bin 0 -> 123910 bytes API/Geo/location.php | 96 + API/Geo/login.php | 63 + API/Geo/password_rec.php | 0 API/Geo/phpsqlajax_dbinfo.php | 5 + API/Geo/phpsqlajax_genxml2.php | 63 + API/Geo/register.php | 32 + API/Geo/send_message.php | 17 + API/Geo/signup_app.php | 77 + API/Geo/sos.php | 82 + API/Geo/status.php | 41 + API/Geo/test.php | 129 ++ API/Geo/update_app.php | 72 + API/Geo/upload_photo.php | 20 + DigiPune.iml | 19 + Geo Material Design.iml | 19 + Geo_11thAug.iml | 19 + Geo_16thJuly.iml | 19 + Geo_28thAug.iml | 19 + MaterialDesign.iml | 19 + app/app.iml | 146 ++ app/build.gradle | 36 + app/proguard-rules.pro | 17 + .../in/skylinelabs/Geo/ApplicationTest.java | 13 + app/src/main/AndroidManifest.xml | 241 ++ .../digiPune/activity/AboutDevelopers.java | 266 +++ .../digiPune/activity/Alert_Send.java | 125 + .../digiPune/activity/App_intro.java | 115 + .../activity/BootCompletedReceiver.java | 33 + .../digiPune/activity/Bus_Fetch.java | 988 ++++++++ .../digiPune/activity/CircleIndicator.java | 220 ++ .../digiPune/activity/ColorFragment.java | 73 + .../digiPune/activity/ComplaintPortal.java | 228 ++ .../digiPune/activity/Conductor_Activity.java | 37 + .../digiPune/activity/ConnectionDetector.java | 37 + ...ustomAutoCompleteTextChangedListener1.java | 43 + ...ustomAutoCompleteTextChangedListener2.java | 53 + .../activity/CustomAutoCompleteView.java | 38 + .../activity/CustomSpinnerAdapter.java | 54 + .../digiPune/activity/DatabaseHandler.java | 156 ++ .../digiPune/activity/DemoPagerAdapter.java | 45 + .../in/skylinelabs/digiPune/activity/Fab.java | 108 + .../digiPune/activity/Favourites.java | 333 +++ .../digiPune/activity/FinalWidget.java | 56 + .../digiPune/activity/FindGov.java | 748 ++++++ .../digiPune/activity/FirstTime_Settings.java | 467 ++++ .../digiPune/activity/FragmentDrawer.java | 190 ++ .../digiPune/activity/FriendLocation.java | 1882 +++++++++++++++ .../digiPune/activity/GPSTracker.java | 319 +++ .../activity/GcmBroadcastReceiver.java | 19 + .../digiPune/activity/GcmMessageHandler.java | 182 ++ .../digiPune/activity/History.java | 324 +++ .../digiPune/activity/JSONParser.java | 117 + .../digiPune/activity/Location_event.java | 2038 +++++++++++++++++ .../skylinelabs/digiPune/activity/Log_in.java | 772 +++++++ .../digiPune/activity/MyLocation.java | 883 +++++++ .../digiPune/activity/MyObject.java | 13 + .../digiPune/activity/No_SignUp.java | 94 + .../activity/Pre_launch_activity.java | 286 +++ .../digiPune/activity/Privacypolicy.java | 183 ++ .../activity/RecyclerItemClickListener.java | 38 + .../digiPune/activity/SOS_Contacts.java | 362 +++ .../digiPune/activity/SelectHome.java | 747 ++++++ .../digiPune/activity/SelectWork.java | 798 +++++++ .../digiPune/activity/Setting.java | 527 +++++ .../digiPune/activity/ShoeNotifications.java | 37 + .../digiPune/activity/Sign_up.java | 733 ++++++ .../activity/SkylinelabsFlashScreen.java | 38 + .../activity/SwachBharatActivity.java | 259 +++ .../digiPune/activity/Upload_Complaint.java | 449 ++++ .../digiPune/activity/digiPune.java | 1112 +++++++++ .../in/skylinelabs/digiPune/activity/sos.java | 351 +++ .../digiPune/activity/sos_map.java | 268 +++ .../adapter/NavigationDrawerAdapter.java | 86 + .../digiPune/complaint_cardview/FeedItem.java | 18 + .../complaint_cardview/FeedItemAdapter.java | 128 ++ .../complaint_cardview/FileCache.java | 35 + .../complaint_cardview/ImageLoader.java | 176 ++ .../complaint_cardview/MemoryCache.java | 26 + .../digiPune/complaint_cardview/Utils.java | 23 + .../digiPune/model/NavDrawerItem.java | 38 + .../main/res/animator/indicator_animator.xml | 16 + .../animator/indicator_animator_reverse.xml | 10 + .../res/animator/indicator_no_animator.xml | 4 + .../main/res/animator/scale_with_alpha.xml | 22 + .../res/drawable-hdpi/ic_action_about.png | Bin 0 -> 683 bytes .../res/drawable-hdpi/ic_action_about_w.png | Bin 0 -> 646 bytes .../res/drawable-hdpi/ic_action_accept.png | Bin 0 -> 392 bytes .../res/drawable-hdpi/ic_action_add_group.png | Bin 0 -> 968 bytes .../res/drawable-hdpi/ic_action_camera.png | Bin 0 -> 598 bytes .../res/drawable-hdpi/ic_action_cc_bcc.png | Bin 0 -> 769 bytes .../main/res/drawable-hdpi/ic_action_crop.png | Bin 0 -> 389 bytes .../res/drawable-hdpi/ic_action_email.png | Bin 0 -> 345 bytes .../res/drawable-hdpi/ic_action_favorite.png | Bin 0 -> 557 bytes .../main/res/drawable-hdpi/ic_action_good.png | Bin 0 -> 499 bytes .../res/drawable-hdpi/ic_action_important.png | Bin 0 -> 669 bytes .../ic_action_location_found.png | Bin 0 -> 705 bytes .../main/res/drawable-hdpi/ic_action_map.png | Bin 0 -> 824 bytes .../main/res/drawable-hdpi/ic_action_new.png | Bin 0 -> 268 bytes .../res/drawable-hdpi/ic_action_picture.png | Bin 0 -> 399 bytes .../res/drawable-hdpi/ic_action_place.png | Bin 0 -> 550 bytes .../res/drawable-hdpi/ic_action_replay.png | Bin 0 -> 705 bytes .../drawable-hdpi/ic_action_rotate_left.png | Bin 0 -> 771 bytes .../res/drawable-hdpi/ic_action_search.png | Bin 0 -> 702 bytes .../res/drawable-hdpi/ic_action_search_w.png | Bin 0 -> 639 bytes .../res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 456 bytes .../res/drawable-hdpi/ic_action_share.png | Bin 0 -> 561 bytes .../drawable-hdpi/ic_action_share_dark.png | Bin 0 -> 617 bytes .../res/drawable-hdpi/ic_action_unread.png | Bin 0 -> 479 bytes .../res/drawable-hdpi/ic_action_web_site.png | Bin 0 -> 1210 bytes .../res/drawable-hdpi/wic_action_web_site.png | Bin 0 -> 1154 bytes .../main/res/drawable-mdpi/black_radius.xml | 8 + .../res/drawable-mdpi/black_radius_square.xml | 7 + .../res/drawable-mdpi/ic_action_about.png | Bin 0 -> 465 bytes .../res/drawable-mdpi/ic_action_about_w.png | Bin 0 -> 433 bytes .../res/drawable-mdpi/ic_action_accept.png | Bin 0 -> 246 bytes .../res/drawable-mdpi/ic_action_add_group.png | Bin 0 -> 674 bytes .../res/drawable-mdpi/ic_action_camera.png | Bin 0 -> 417 bytes .../res/drawable-mdpi/ic_action_cc_bcc.png | Bin 0 -> 543 bytes .../main/res/drawable-mdpi/ic_action_crop.png | Bin 0 -> 338 bytes .../res/drawable-mdpi/ic_action_email.png | Bin 0 -> 316 bytes .../res/drawable-mdpi/ic_action_favorite.png | Bin 0 -> 415 bytes .../main/res/drawable-mdpi/ic_action_good.png | Bin 0 -> 341 bytes .../res/drawable-mdpi/ic_action_important.png | Bin 0 -> 485 bytes .../ic_action_location_found.png | Bin 0 -> 575 bytes .../main/res/drawable-mdpi/ic_action_map.png | Bin 0 -> 824 bytes .../main/res/drawable-mdpi/ic_action_new.png | Bin 0 -> 190 bytes .../res/drawable-mdpi/ic_action_picture.png | Bin 0 -> 328 bytes .../res/drawable-mdpi/ic_action_place.png | Bin 0 -> 426 bytes .../res/drawable-mdpi/ic_action_replay.png | Bin 0 -> 527 bytes .../drawable-mdpi/ic_action_rotate_left.png | Bin 0 -> 531 bytes .../res/drawable-mdpi/ic_action_search.png | Bin 0 -> 492 bytes .../res/drawable-mdpi/ic_action_search_w.png | Bin 0 -> 457 bytes .../res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 330 bytes .../res/drawable-mdpi/ic_action_share.png | Bin 0 -> 429 bytes .../drawable-mdpi/ic_action_share_dark.png | Bin 0 -> 448 bytes .../res/drawable-mdpi/ic_action_unread.png | Bin 0 -> 360 bytes .../res/drawable-mdpi/ic_action_web_site.png | Bin 0 -> 793 bytes .../main/res/drawable-mdpi/white_radius.xml | 6 + .../res/drawable-mdpi/wic_action_web_site.png | Bin 0 -> 724 bytes .../res/drawable-xhdpi/ic_action_about.png | Bin 0 -> 860 bytes .../res/drawable-xhdpi/ic_action_about_w.png | Bin 0 -> 787 bytes .../res/drawable-xhdpi/ic_action_accept.png | Bin 0 -> 475 bytes .../drawable-xhdpi/ic_action_add_group.png | Bin 0 -> 1195 bytes .../res/drawable-xhdpi/ic_action_camera.png | Bin 0 -> 770 bytes .../res/drawable-xhdpi/ic_action_cc_bcc.png | Bin 0 -> 992 bytes .../res/drawable-xhdpi/ic_action_crop.png | Bin 0 -> 489 bytes .../res/drawable-xhdpi/ic_action_email.png | Bin 0 -> 411 bytes .../res/drawable-xhdpi/ic_action_favorite.png | Bin 0 -> 716 bytes .../res/drawable-xhdpi/ic_action_good.png | Bin 0 -> 566 bytes .../drawable-xhdpi/ic_action_important.png | Bin 0 -> 823 bytes .../ic_action_location_found.png | Bin 0 -> 994 bytes .../main/res/drawable-xhdpi/ic_action_map.png | Bin 0 -> 1032 bytes .../main/res/drawable-xhdpi/ic_action_new.png | Bin 0 -> 250 bytes .../res/drawable-xhdpi/ic_action_picture.png | Bin 0 -> 487 bytes .../res/drawable-xhdpi/ic_action_place.png | Bin 0 -> 715 bytes .../res/drawable-xhdpi/ic_action_replay.png | Bin 0 -> 910 bytes .../drawable-xhdpi/ic_action_rotate_left.png | Bin 0 -> 1067 bytes .../res/drawable-xhdpi/ic_action_search.png | Bin 0 -> 916 bytes .../res/drawable-xhdpi/ic_action_search_w.png | Bin 0 -> 827 bytes .../res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 471 bytes .../res/drawable-xhdpi/ic_action_share.png | Bin 0 -> 666 bytes .../drawable-xhdpi/ic_action_share_dark.png | Bin 0 -> 785 bytes .../res/drawable-xhdpi/ic_action_unread.png | Bin 0 -> 559 bytes .../res/drawable-xhdpi/ic_action_web_site.png | Bin 0 -> 1647 bytes .../drawable-xhdpi/wic_action_web_site.png | Bin 0 -> 1532 bytes .../res/drawable-xxhdpi/ic_action_about.png | Bin 0 -> 1354 bytes .../res/drawable-xxhdpi/ic_action_about_w.png | Bin 0 -> 1231 bytes .../res/drawable-xxhdpi/ic_action_accept.png | Bin 0 -> 619 bytes .../drawable-xxhdpi/ic_action_add_group.png | Bin 0 -> 1731 bytes .../res/drawable-xxhdpi/ic_action_camera.png | Bin 0 -> 1097 bytes .../res/drawable-xxhdpi/ic_action_cc_bcc.png | Bin 0 -> 1483 bytes .../res/drawable-xxhdpi/ic_action_crop.png | Bin 0 -> 609 bytes .../res/drawable-xxhdpi/ic_action_email.png | Bin 0 -> 542 bytes .../drawable-xxhdpi/ic_action_favorite.png | Bin 0 -> 956 bytes .../res/drawable-xxhdpi/ic_action_good.png | Bin 0 -> 882 bytes .../drawable-xxhdpi/ic_action_important.png | Bin 0 -> 1066 bytes .../ic_action_location_found.png | Bin 0 -> 1432 bytes .../res/drawable-xxhdpi/ic_action_map.png | Bin 0 -> 1561 bytes .../res/drawable-xxhdpi/ic_action_new.png | Bin 0 -> 305 bytes .../res/drawable-xxhdpi/ic_action_picture.png | Bin 0 -> 631 bytes .../res/drawable-xxhdpi/ic_action_place.png | Bin 0 -> 1089 bytes .../res/drawable-xxhdpi/ic_action_replay.png | Bin 0 -> 1241 bytes .../drawable-xxhdpi/ic_action_rotate_left.png | Bin 0 -> 1444 bytes .../res/drawable-xxhdpi/ic_action_search.png | Bin 0 -> 1247 bytes .../drawable-xxhdpi/ic_action_search_w.png | Bin 0 -> 1152 bytes .../drawable-xxhdpi/ic_action_settings.png | Bin 0 -> 671 bytes .../res/drawable-xxhdpi/ic_action_share.png | Bin 0 -> 969 bytes .../drawable-xxhdpi/ic_action_share_dark.png | Bin 0 -> 1131 bytes .../res/drawable-xxhdpi/ic_action_unread.png | Bin 0 -> 833 bytes .../drawable-xxhdpi/ic_action_web_site.png | Bin 0 -> 2666 bytes .../drawable-xxhdpi/wic_action_web_site.png | Bin 0 -> 2461 bytes app/src/main/res/drawable/bus.jpg | Bin 0 -> 11242 bytes app/src/main/res/drawable/card_back.xml | 20 + app/src/main/res/drawable/emrald.png | Bin 0 -> 26109 bytes app/src/main/res/drawable/fav_help.png | Bin 0 -> 102850 bytes app/src/main/res/drawable/findx_logo.png | Bin 0 -> 74480 bytes .../res/drawable/findx_navdrawer_header.png | Bin 0 -> 86595 bytes app/src/main/res/drawable/findx_promo.png | Bin 0 -> 102877 bytes .../main/res/drawable/friendlocation_help.png | Bin 0 -> 199155 bytes app/src/main/res/drawable/geofence.png | Bin 0 -> 16063 bytes app/src/main/res/drawable/gov_logo.png | Bin 0 -> 4775 bytes app/src/main/res/drawable/history_help.png | Bin 0 -> 106537 bytes app/src/main/res/drawable/human.png | Bin 0 -> 13260 bytes app/src/main/res/drawable/ic_action_call.png | Bin 0 -> 792 bytes .../res/drawable/ic_action_directions.png | Bin 0 -> 531 bytes .../main/res/drawable/ic_action_search.png | Bin 0 -> 1247 bytes .../res/drawable/ic_facebook_white_18dp.png | Bin 0 -> 284 bytes app/src/main/res/drawable/ic_launcher.png | Bin 0 -> 4399 bytes app/src/main/res/drawable/icon.png | Bin 0 -> 1197 bytes app/src/main/res/drawable/mylocation_help.png | Bin 0 -> 192174 bytes app/src/main/res/drawable/settings_help.png | Bin 0 -> 95279 bytes app/src/main/res/drawable/skyline_logo.png | Bin 0 -> 17142 bytes app/src/main/res/drawable/sos.png | Bin 0 -> 7923 bytes app/src/main/res/drawable/sos_help.png | Bin 0 -> 114249 bytes app/src/main/res/drawable/sos_intro.png | Bin 0 -> 13162 bytes .../res/layout-xlarge/activity_bus__fetch.xml | 281 +++ app/src/main/res/layout/about_developers.xml | 213 ++ .../main/res/layout/activity_alert__ssend.xml | 112 + .../main/res/layout/activity_app_intro.xml | 70 + .../main/res/layout/activity_bus__fetch.xml | 256 +++ .../res/layout/activity_complaint_portal.xml | 73 + .../main/res/layout/activity_conductor_.xml | 50 + app/src/main/res/layout/activity_find_gov.xml | 193 ++ .../layout/activity_first_time__settings.xml | 296 +++ .../res/layout/activity_location_event.xml | 382 +++ app/src/main/res/layout/activity_log_in.xml | 263 +++ .../main/res/layout/activity_no__sign_up.xml | 143 ++ .../res/layout/activity_privacypolicy.xml | 102 + .../main/res/layout/activity_select_home.xml | 157 ++ .../layout/activity_shoe_notifications.xml | 9 + .../main/res/layout/activity_swach_bharat.xml | 188 ++ app/src/main/res/layout/activity_try1.xml | 17 + .../res/layout/activity_upload_complaint.xml | 164 ++ app/src/main/res/layout/alert.xml | 129 ++ app/src/main/res/layout/alertd_map.xml | 20 + app/src/main/res/layout/card_layout.xml | 117 + app/src/main/res/layout/dialog_main.xml | 24 + app/src/main/res/layout/favourites.xml | 172 ++ app/src/main/res/layout/final_widget.xml | 17 + app/src/main/res/layout/friend_location.xml | 172 ++ app/src/main/res/layout/history.xml | 119 + app/src/main/res/layout/intro_1.xml | 40 + app/src/main/res/layout/intro_2.xml | 53 + app/src/main/res/layout/intro_3.xml | 59 + app/src/main/res/layout/intro_4.xml | 73 + app/src/main/res/layout/intro_5.xml | 59 + app/src/main/res/layout/my_location.xml | 193 ++ app/src/main/res/layout/nav_drawer_row.xml | 28 + app/src/main/res/layout/navigation_drawer.xml | 30 + app/src/main/res/layout/settings.xml | 343 +++ app/src/main/res/layout/sign_up.xml | 228 ++ .../res/layout/skyline_labs_flash_screen.xml | 16 + app/src/main/res/layout/sos.xml | 99 + app/src/main/res/layout/sos_contacts.xml | 200 ++ app/src/main/res/layout/sos_map.xml | 77 + app/src/main/res/layout/spinner_row.xml | 18 + app/src/main/res/layout/toolbar.xml | 13 + app/src/main/res/layout/ty.xml | 127 + app/src/main/res/menu/friendlocation_menu.xml | 29 + app/src/main/res/menu/menu_add__complaint.xml | 6 + app/src/main/res/menu/menu_alert__ssend.xml | 6 + app/src/main/res/menu/menu_app_intro.xml | 6 + app/src/main/res/menu/menu_bus__fetch.xml | 24 + .../main/res/menu/menu_complaint_portal.xml | 5 + app/src/main/res/menu/menu_conductor_.xml | 6 + app/src/main/res/menu/menu_find_gov.xml | 6 + .../res/menu/menu_first_time__settings.xml | 14 + app/src/main/res/menu/menu_history.xml | 33 + app/src/main/res/menu/menu_location_event.xml | 22 + app/src/main/res/menu/menu_log_in.xml | 17 + app/src/main/res/menu/menu_main.xml | 24 + app/src/main/res/menu/menu_no__sign_up.xml | 22 + .../main/res/menu/menu_personal__details.xml | 8 + app/src/main/res/menu/menu_select_home.xml | 5 + app/src/main/res/menu/menu_setting.xml | 28 + .../main/res/menu/menu_shoe_notifications.xml | 5 + .../main/res/menu/menu_sign__up_completed.xml | 5 + app/src/main/res/menu/menu_sign_up_done.xml | 5 + app/src/main/res/menu/menu_try1.xml | 5 + app/src/main/res/menu/menu_upload_try.xml | 5 + app/src/main/res/menu/mylocation_menu.xml | 28 + .../res/transition/change_image_transform.xml | 5 + app/src/main/res/values-v14/dimens.xml | 10 + app/src/main/res/values-v21/attrs.xml | 13 + app/src/main/res/values-v21/styles.xml | 11 + app/src/main/res/values-w820dp/dimens.xml | 6 + app/src/main/res/values/colors.xml | 33 + app/src/main/res/values/dimens.xml | 18 + app/src/main/res/values/strings.xml | 141 ++ app/src/main/res/values/styles.xml | 20 + app/src/main/res/xml/final_widget_info.xml | 10 + build.gradle | 19 + gradle.properties | 17 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 ++ gradlew.bat | 90 + mat.txt | 1 + settings.gradle | 1 + 334 files changed, 26847 insertions(+) create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 2ndOcober.iml create mode 100644 8thOct_NoDelete.iml create mode 100644 API/Geo/GCM.php create mode 100644 API/Geo/PMPML/DB_connect.php create mode 100644 API/Geo/PMPML/db_config.php create mode 100644 API/Geo/PMPML/from_to.php create mode 100644 API/Geo/PMPML/routewise.php create mode 100644 API/Geo/alert.php create mode 100644 API/Geo/category_update.php create mode 100644 API/Geo/check_pass.php create mode 100644 API/Geo/compaint_curr_count.php create mode 100644 API/Geo/db_config.php create mode 100644 API/Geo/db_connect.php create mode 100644 API/Geo/db_functions.php create mode 100644 API/Geo/favourite.php create mode 100644 API/Geo/fence.php create mode 100644 API/Geo/fence2.php create mode 100644 API/Geo/fence3.php create mode 100644 API/Geo/fetch_category.php create mode 100644 API/Geo/from_to.php create mode 100644 API/Geo/get_complaints.php create mode 100644 API/Geo/get_location.php create mode 100644 API/Geo/get_product_exists.php create mode 100644 API/Geo/history.php create mode 100644 API/Geo/history_status.php create mode 100644 API/Geo/icons.png create mode 100644 API/Geo/image.jpg create mode 100644 API/Geo/location.php create mode 100644 API/Geo/login.php create mode 100644 API/Geo/password_rec.php create mode 100644 API/Geo/phpsqlajax_dbinfo.php create mode 100644 API/Geo/phpsqlajax_genxml2.php create mode 100644 API/Geo/register.php create mode 100644 API/Geo/send_message.php create mode 100644 API/Geo/signup_app.php create mode 100644 API/Geo/sos.php create mode 100644 API/Geo/status.php create mode 100644 API/Geo/test.php create mode 100644 API/Geo/update_app.php create mode 100644 API/Geo/upload_photo.php create mode 100644 DigiPune.iml create mode 100644 Geo Material Design.iml create mode 100644 Geo_11thAug.iml create mode 100644 Geo_16thJuly.iml create mode 100644 Geo_28thAug.iml create mode 100644 MaterialDesign.iml create mode 100644 app/app.iml create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/in/skylinelabs/Geo/ApplicationTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/AboutDevelopers.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Alert_Send.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/App_intro.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/BootCompletedReceiver.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Bus_Fetch.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/CircleIndicator.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/ColorFragment.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/ComplaintPortal.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Conductor_Activity.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/ConnectionDetector.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener1.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener2.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteView.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/CustomSpinnerAdapter.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/DatabaseHandler.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/DemoPagerAdapter.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Fab.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Favourites.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/FinalWidget.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/FindGov.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/FirstTime_Settings.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/FragmentDrawer.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/FriendLocation.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/GPSTracker.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/GcmBroadcastReceiver.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/GcmMessageHandler.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/History.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/JSONParser.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Location_event.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Log_in.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/MyLocation.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/MyObject.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/No_SignUp.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Pre_launch_activity.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Privacypolicy.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/RecyclerItemClickListener.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/SOS_Contacts.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/SelectHome.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/SelectWork.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Setting.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/ShoeNotifications.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Sign_up.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/SkylinelabsFlashScreen.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/SwachBharatActivity.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/Upload_Complaint.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/digiPune.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/sos.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/activity/sos_map.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/adapter/NavigationDrawerAdapter.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItem.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItemAdapter.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FileCache.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/ImageLoader.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/MemoryCache.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/Utils.java create mode 100644 app/src/main/java/in/skylinelabs/digiPune/model/NavDrawerItem.java create mode 100644 app/src/main/res/animator/indicator_animator.xml create mode 100644 app/src/main/res/animator/indicator_animator_reverse.xml create mode 100644 app/src/main/res/animator/indicator_no_animator.xml create mode 100644 app/src/main/res/animator/scale_with_alpha.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_action_about.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_about_w.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_add_group.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_camera.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_cc_bcc.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_crop.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_favorite.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_good.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_important.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_location_found.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_map.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_new.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_picture.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_place.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_replay.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_rotate_left.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_search.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_search_w.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_settings.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_share.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_share_dark.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_unread.png create mode 100644 app/src/main/res/drawable-hdpi/ic_action_web_site.png create mode 100644 app/src/main/res/drawable-hdpi/wic_action_web_site.png create mode 100644 app/src/main/res/drawable-mdpi/black_radius.xml create mode 100644 app/src/main/res/drawable-mdpi/black_radius_square.xml create mode 100644 app/src/main/res/drawable-mdpi/ic_action_about.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_about_w.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_add_group.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_camera.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_cc_bcc.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_crop.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_favorite.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_good.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_important.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_location_found.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_map.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_new.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_picture.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_place.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_replay.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_rotate_left.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_search.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_search_w.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_settings.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_share.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_share_dark.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_unread.png create mode 100644 app/src/main/res/drawable-mdpi/ic_action_web_site.png create mode 100644 app/src/main/res/drawable-mdpi/white_radius.xml create mode 100644 app/src/main/res/drawable-mdpi/wic_action_web_site.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_about.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_about_w.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_add_group.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_camera.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_cc_bcc.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_crop.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_favorite.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_good.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_important.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_location_found.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_map.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_new.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_picture.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_place.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_replay.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_rotate_left.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_search.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_search_w.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_settings.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_share.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_share_dark.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_unread.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_web_site.png create mode 100644 app/src/main/res/drawable-xhdpi/wic_action_web_site.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_about.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_about_w.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_accept.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_add_group.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_camera.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_cc_bcc.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_crop.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_email.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_favorite.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_good.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_important.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_location_found.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_map.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_new.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_picture.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_place.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_replay.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_rotate_left.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_search.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_search_w.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_settings.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_share.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_share_dark.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_unread.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_web_site.png create mode 100644 app/src/main/res/drawable-xxhdpi/wic_action_web_site.png create mode 100644 app/src/main/res/drawable/bus.jpg create mode 100644 app/src/main/res/drawable/card_back.xml create mode 100644 app/src/main/res/drawable/emrald.png create mode 100644 app/src/main/res/drawable/fav_help.png create mode 100644 app/src/main/res/drawable/findx_logo.png create mode 100644 app/src/main/res/drawable/findx_navdrawer_header.png create mode 100644 app/src/main/res/drawable/findx_promo.png create mode 100644 app/src/main/res/drawable/friendlocation_help.png create mode 100644 app/src/main/res/drawable/geofence.png create mode 100644 app/src/main/res/drawable/gov_logo.png create mode 100644 app/src/main/res/drawable/history_help.png create mode 100644 app/src/main/res/drawable/human.png create mode 100644 app/src/main/res/drawable/ic_action_call.png create mode 100644 app/src/main/res/drawable/ic_action_directions.png create mode 100644 app/src/main/res/drawable/ic_action_search.png create mode 100644 app/src/main/res/drawable/ic_facebook_white_18dp.png create mode 100644 app/src/main/res/drawable/ic_launcher.png create mode 100644 app/src/main/res/drawable/icon.png create mode 100644 app/src/main/res/drawable/mylocation_help.png create mode 100644 app/src/main/res/drawable/settings_help.png create mode 100644 app/src/main/res/drawable/skyline_logo.png create mode 100644 app/src/main/res/drawable/sos.png create mode 100644 app/src/main/res/drawable/sos_help.png create mode 100644 app/src/main/res/drawable/sos_intro.png create mode 100644 app/src/main/res/layout-xlarge/activity_bus__fetch.xml create mode 100644 app/src/main/res/layout/about_developers.xml create mode 100644 app/src/main/res/layout/activity_alert__ssend.xml create mode 100644 app/src/main/res/layout/activity_app_intro.xml create mode 100644 app/src/main/res/layout/activity_bus__fetch.xml create mode 100644 app/src/main/res/layout/activity_complaint_portal.xml create mode 100644 app/src/main/res/layout/activity_conductor_.xml create mode 100644 app/src/main/res/layout/activity_find_gov.xml create mode 100644 app/src/main/res/layout/activity_first_time__settings.xml create mode 100644 app/src/main/res/layout/activity_location_event.xml create mode 100644 app/src/main/res/layout/activity_log_in.xml create mode 100644 app/src/main/res/layout/activity_no__sign_up.xml create mode 100644 app/src/main/res/layout/activity_privacypolicy.xml create mode 100644 app/src/main/res/layout/activity_select_home.xml create mode 100644 app/src/main/res/layout/activity_shoe_notifications.xml create mode 100644 app/src/main/res/layout/activity_swach_bharat.xml create mode 100644 app/src/main/res/layout/activity_try1.xml create mode 100644 app/src/main/res/layout/activity_upload_complaint.xml create mode 100644 app/src/main/res/layout/alert.xml create mode 100644 app/src/main/res/layout/alertd_map.xml create mode 100644 app/src/main/res/layout/card_layout.xml create mode 100644 app/src/main/res/layout/dialog_main.xml create mode 100644 app/src/main/res/layout/favourites.xml create mode 100644 app/src/main/res/layout/final_widget.xml create mode 100644 app/src/main/res/layout/friend_location.xml create mode 100644 app/src/main/res/layout/history.xml create mode 100644 app/src/main/res/layout/intro_1.xml create mode 100644 app/src/main/res/layout/intro_2.xml create mode 100644 app/src/main/res/layout/intro_3.xml create mode 100644 app/src/main/res/layout/intro_4.xml create mode 100644 app/src/main/res/layout/intro_5.xml create mode 100644 app/src/main/res/layout/my_location.xml create mode 100644 app/src/main/res/layout/nav_drawer_row.xml create mode 100644 app/src/main/res/layout/navigation_drawer.xml create mode 100644 app/src/main/res/layout/settings.xml create mode 100644 app/src/main/res/layout/sign_up.xml create mode 100644 app/src/main/res/layout/skyline_labs_flash_screen.xml create mode 100644 app/src/main/res/layout/sos.xml create mode 100644 app/src/main/res/layout/sos_contacts.xml create mode 100644 app/src/main/res/layout/sos_map.xml create mode 100644 app/src/main/res/layout/spinner_row.xml create mode 100644 app/src/main/res/layout/toolbar.xml create mode 100644 app/src/main/res/layout/ty.xml create mode 100644 app/src/main/res/menu/friendlocation_menu.xml create mode 100644 app/src/main/res/menu/menu_add__complaint.xml create mode 100644 app/src/main/res/menu/menu_alert__ssend.xml create mode 100644 app/src/main/res/menu/menu_app_intro.xml create mode 100644 app/src/main/res/menu/menu_bus__fetch.xml create mode 100644 app/src/main/res/menu/menu_complaint_portal.xml create mode 100644 app/src/main/res/menu/menu_conductor_.xml create mode 100644 app/src/main/res/menu/menu_find_gov.xml create mode 100644 app/src/main/res/menu/menu_first_time__settings.xml create mode 100644 app/src/main/res/menu/menu_history.xml create mode 100644 app/src/main/res/menu/menu_location_event.xml create mode 100644 app/src/main/res/menu/menu_log_in.xml create mode 100644 app/src/main/res/menu/menu_main.xml create mode 100644 app/src/main/res/menu/menu_no__sign_up.xml create mode 100644 app/src/main/res/menu/menu_personal__details.xml create mode 100644 app/src/main/res/menu/menu_select_home.xml create mode 100644 app/src/main/res/menu/menu_setting.xml create mode 100644 app/src/main/res/menu/menu_shoe_notifications.xml create mode 100644 app/src/main/res/menu/menu_sign__up_completed.xml create mode 100644 app/src/main/res/menu/menu_sign_up_done.xml create mode 100644 app/src/main/res/menu/menu_try1.xml create mode 100644 app/src/main/res/menu/menu_upload_try.xml create mode 100644 app/src/main/res/menu/mylocation_menu.xml create mode 100644 app/src/main/res/transition/change_image_transform.xml create mode 100644 app/src/main/res/values-v14/dimens.xml create mode 100644 app/src/main/res/values-v21/attrs.xml create mode 100644 app/src/main/res/values-v21/styles.xml create mode 100644 app/src/main/res/values-w820dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml/final_widget_info.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 mat.txt create mode 100644 settings.gradle diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..c42bdfc --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +DigiPune \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..760ea46 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7158618 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f3f2ec0 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/2ndOcober.iml b/2ndOcober.iml new file mode 100644 index 0000000..f044e2d --- /dev/null +++ b/2ndOcober.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/8thOct_NoDelete.iml b/8thOct_NoDelete.iml new file mode 100644 index 0000000..4d6456c --- /dev/null +++ b/8thOct_NoDelete.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/API/Geo/GCM.php b/API/Geo/GCM.php new file mode 100644 index 0000000..a1b8cd8 --- /dev/null +++ b/API/Geo/GCM.php @@ -0,0 +1,58 @@ + $registatoin_ids, + 'data' => $message, + ); + + $headers = array( + 'Authorization: key=' . GOOGLE_API_KEY, + 'Content-Type: application/json' + ); + // Open connection + $ch = curl_init(); + + // Set the url, number of POST vars, POST data + curl_setopt($ch, CURLOPT_URL, $url); + + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + // Disabling SSL Certificate support temporarly + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); + + // Execute post + $result = curl_exec($ch); + if ($result === FALSE) { + die('Curl failed: ' . curl_error($ch)); + } + + // Close connection + curl_close($ch); + echo $result; + } + +} + +?> \ No newline at end of file diff --git a/API/Geo/PMPML/DB_connect.php b/API/Geo/PMPML/DB_connect.php new file mode 100644 index 0000000..22ccc8d --- /dev/null +++ b/API/Geo/PMPML/DB_connect.php @@ -0,0 +1,33 @@ +close(); + } + + // Connecting to database + public function connect() { + require_once 'db_config.php'; + // connecting to mysql + $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD); + // selecting database + mysql_select_db(DB_DATABASE); + + // return database handler + return $con; + } + + // Closing database connection + public function close() { + mysql_close(); + } + +} +?> \ No newline at end of file diff --git a/API/Geo/PMPML/db_config.php b/API/Geo/PMPML/db_config.php new file mode 100644 index 0000000..034a8fe --- /dev/null +++ b/API/Geo/PMPML/db_config.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/API/Geo/PMPML/from_to.php b/API/Geo/PMPML/from_to.php new file mode 100644 index 0000000..e7ed51f --- /dev/null +++ b/API/Geo/PMPML/from_to.php @@ -0,0 +1,101 @@ + \ No newline at end of file diff --git a/API/Geo/PMPML/routewise.php b/API/Geo/PMPML/routewise.php new file mode 100644 index 0000000..e8a6a11 --- /dev/null +++ b/API/Geo/PMPML/routewise.php @@ -0,0 +1,63 @@ + \ No newline at end of file diff --git a/API/Geo/alert.php b/API/Geo/alert.php new file mode 100644 index 0000000..e1b064d --- /dev/null +++ b/API/Geo/alert.php @@ -0,0 +1,32 @@ +getAllUsers(); + + + +while($row = mysql_fetch_array($all)) +{ +$current_id = $row["gcm_regid"]; +$registatoin_ids = array($current_id); + + $message = array("title" => $title,"messageC" =>$messageC, "user_name" => $user_name,"type" => $alert); + + $result = $gcm->send_notification($registatoin_ids, $message); + +} + + +?> \ No newline at end of file diff --git a/API/Geo/category_update.php b/API/Geo/category_update.php new file mode 100644 index 0000000..1863a30 --- /dev/null +++ b/API/Geo/category_update.php @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/API/Geo/check_pass.php b/API/Geo/check_pass.php new file mode 100644 index 0000000..70ebeba --- /dev/null +++ b/API/Geo/check_pass.php @@ -0,0 +1,38 @@ +getAllUsers(); + + while($row = mysql_fetch_array($all)) + { + if($row["user_name"] == $user_name) + { + if($row["password"]==$password) + { + $response["success"] = 1; + echo json_encode($response); + } + else{ + $response["success"] = 0; + echo json_encode($response); + + } + } + } + +} else { + $response["success"] = 0; + echo json_encode($response); +} +?> \ No newline at end of file diff --git a/API/Geo/compaint_curr_count.php b/API/Geo/compaint_curr_count.php new file mode 100644 index 0000000..e69de29 diff --git a/API/Geo/db_config.php b/API/Geo/db_config.php new file mode 100644 index 0000000..ea5f320 --- /dev/null +++ b/API/Geo/db_config.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/API/Geo/db_connect.php b/API/Geo/db_connect.php new file mode 100644 index 0000000..cde5e37 --- /dev/null +++ b/API/Geo/db_connect.php @@ -0,0 +1,47 @@ +connect(); + } + + // destructor + function __destruct() { + // closing db connection + $this->close(); + } + + /** + * Function to connect with database + */ + function connect() { + // import database connection variables + require_once __DIR__ . '/db_config.php'; + + // Connecting to mysql database + $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error()); + + // Selecing database + $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error()); + + // returing connection cursor + return $con; + } + + /** + * Function to close db connection + */ + function close() { + // closing db connection + mysql_close(); + } + +} + +?> \ No newline at end of file diff --git a/API/Geo/db_functions.php b/API/Geo/db_functions.php new file mode 100644 index 0000000..e3d2a3e --- /dev/null +++ b/API/Geo/db_functions.php @@ -0,0 +1,54 @@ +db = new DB_Connect(); + $this->db->connect(); + } + + // destructor + function __destruct() { + + } + + /** + * Storing new user + * returns user details + */ + public function storeUser($user_name, $email, $gcm_regid) { + // insert user into database + $result = mysql_query("INSERT INTO Geo(user_name, email, gcm_regid) VALUES('$user_name', '$email', '$gcm_regid')"); + // check for successful store + if ($result) { + // get user details + $id = mysql_insert_id(); // last inserted id + $result = mysql_query("SELECT * FROM Geo WHERE id = $id") or die(mysql_error()); + // return user details + if (mysql_num_rows($result) > 0) { + return mysql_fetch_array($result); + } else { + return false; + } + } else { + return false; + } + } + + /** + * Getting all users + */ + public function getAllUsers() { + $result = mysql_query("select * FROM Geo"); + return $result; + } + +} + +?> \ No newline at end of file diff --git a/API/Geo/favourite.php b/API/Geo/favourite.php new file mode 100644 index 0000000..a473ebc --- /dev/null +++ b/API/Geo/favourite.php @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/API/Geo/fence.php b/API/Geo/fence.php new file mode 100644 index 0000000..f0e1b32 --- /dev/null +++ b/API/Geo/fence.php @@ -0,0 +1,89 @@ + $message); + +$db = new DB_Functions(); +$gcm = new GCM(); + +$all = $db->getAllUsers(); + +while($row = mysql_fetch_array($all)) +{ +if($row["user_name"] == $user_name) +{ + $giood1=$row["gcm_regid"]; + $iood1 = array($giood1); +$roo1=$gcm->send_notification($iood1,$message); +$fav1 = $row["fav1"]; +$fav2 = $row["fav2"]; +$fav3 = $row["fav3"]; +$fav4 = $row["fav4"]; + + $allq = $db->getAllUsers(); + while($f1=mysql_fetch_array($allq)) + { + if($f1["user_name"]==$fav1) + { + $gid1=$f1["gcm_regid"]; + $id1 = array($gid1); + + + print_r($id1); + print_r($message); + $r1=$gcm->send_notification($id1,$message); + } + } + + /*while($f2=mysql_fetch_array($all)) + { + if($f2["user_name"]==$fav2) + { + $gid2=$f2["gcm_regid"]; + $id2=array($gid2); + + + $r2=$gcm->send_notification($id2,$message); + } + } + + + while($f3=mysql_fetch_array($all)) + { + if($f3["user_name"]==$fav3) + { + $gid3=$f3["gcm_regid"]; + $id3=array($gid3); + $r3=$gcm->send_notification($id3,$message); + } + } + + while($f4=mysql_fetch_array($all)) + { + if($f4["user_name"]==$fav4) + { + $gid4=$f4["gcm_regid"]; + $id4=array($gid4); + $r4=$gcm->send_notification($id4,$message); + } + } +*/ + +} +} + + + +} + +?> \ No newline at end of file diff --git a/API/Geo/fence2.php b/API/Geo/fence2.php new file mode 100644 index 0000000..f25b5a4 --- /dev/null +++ b/API/Geo/fence2.php @@ -0,0 +1,73 @@ +getAllUsers(); + + +$result = mysql_fetch_array($result); + +$current_id2 = $result ["gcm_regid"]; +$registatoin_ids2 = array($current_id2); +$message2 = array("message" => $message,"user_name" => $user_name); + + + include_once './db_config.php'; + + // Set POST variables + $url = 'https://android.googleapis.com/gcm/send'; + + $fields = array( + 'registration_ids' => $registatoin_ids2, + 'data' => $message2, + ); + + $headers = array( + 'Authorization: key=' . GOOGLE_API_KEY, + 'Content-Type: application/json' + ); + // Open connection + $ch = curl_init(); + + // Set the url, number of POST vars, POST data + curl_setopt($ch, CURLOPT_URL, $url); + + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + // Disabling SSL Certificate support temporarly + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); + + // Execute post + $result = curl_exec($ch); + if ($result === FALSE) { + die('Curl failed: ' . curl_error($ch)); + } + + // Close connection + curl_close($ch); + echo $result; + +} + +?> \ No newline at end of file diff --git a/API/Geo/fence3.php b/API/Geo/fence3.php new file mode 100644 index 0000000..26da77f --- /dev/null +++ b/API/Geo/fence3.php @@ -0,0 +1,35 @@ + $message); + +$dbw = new DB_Functions(); +$gcmw = new GCM(); + +$allw = $dbw->getAllUsers(); + +while($roww = mysql_fetch_array($allw)) +{ +if($roww["user_name"] == $user_name) +{ + $giood1=$roww["gcm_regid"]; + $iood1 = array($giood1); +$roo1=$gcmw->send_notification($iood1,$message); +} +} + + + +} + +?> \ No newline at end of file diff --git a/API/Geo/fetch_category.php b/API/Geo/fetch_category.php new file mode 100644 index 0000000..2ddee57 --- /dev/null +++ b/API/Geo/fetch_category.php @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/API/Geo/from_to.php b/API/Geo/from_to.php new file mode 100644 index 0000000..ad328ad --- /dev/null +++ b/API/Geo/from_to.php @@ -0,0 +1,91 @@ + \ No newline at end of file diff --git a/API/Geo/get_complaints.php b/API/Geo/get_complaints.php new file mode 100644 index 0000000..1c5253b --- /dev/null +++ b/API/Geo/get_complaints.php @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/API/Geo/get_location.php b/API/Geo/get_location.php new file mode 100644 index 0000000..99cc9ec --- /dev/null +++ b/API/Geo/get_location.php @@ -0,0 +1,129 @@ + \ No newline at end of file diff --git a/API/Geo/get_product_exists.php b/API/Geo/get_product_exists.php new file mode 100644 index 0000000..c0aa85b --- /dev/null +++ b/API/Geo/get_product_exists.php @@ -0,0 +1,67 @@ + 0) { + + $result = mysql_fetch_array($result); + + $product = array(); + //$product["device_id"] = $result["device_id"]; + //$product["latitude"] = $result["latitude"]; + //$product["longitude"] = $result["longitude"]; + + + $response["success"] = 1; + + // user node + $response["gps_coordinates"] = array(); + + array_push($response["gps_coordinates"], $product); + + // echoing JSON response + echo json_encode($response); + } else { + // no product found + $response["success"] = 0; + $response["message"] = "No product found"; + + // echo no users JSON + echo json_encode($response); + } + } else { + // no product found + $response["success"] = 0; + $response["message"] = "No product found"; + + // echo no users JSON + echo json_encode($response); + } +} else { + // required field is missing + $response["success"] = 0; + $response["message"] = "Required field(s) is missing"; + + // echoing JSON response + echo json_encode($response); +} +?> \ No newline at end of file diff --git a/API/Geo/history.php b/API/Geo/history.php new file mode 100644 index 0000000..a870361 --- /dev/null +++ b/API/Geo/history.php @@ -0,0 +1,103 @@ + + + + History || FindX + + + + + + + + +
+ + \ No newline at end of file diff --git a/API/Geo/history_status.php b/API/Geo/history_status.php new file mode 100644 index 0000000..69dd607 --- /dev/null +++ b/API/Geo/history_status.php @@ -0,0 +1,105 @@ + + + + History || FindX + + + + + + + + +
+ + \ No newline at end of file diff --git a/API/Geo/icons.png b/API/Geo/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63b940a429865ddcc9548188c5accc51ada119 GIT binary patch literal 1034 zcmYjQYfuvh5Z=3s$r(aODiD%@UU&%Qr9mo{g1LlC2(%E0NQLr9BO)RlUUfjm9~Tn! zph&U6097z4%!ogP(I1sQ7@!b`v8908N*S2i)DBb&Os3NcNTuhm_Q&owyWj54&ORD4 z(vv;;GClx!rsydni$$yi;apamM+RvYc2?+fssX&-eiQ|x$vLS`Qv=*;KKCNC zm9>fEdSeTO4u1K+Mg$gv> z$=Ubpf4>lCEb))VeGsO_N%$rFHq|hhw}rJhexv8)%)6+2FIrlIxhW!Do~o6Qpv)A_ zm0^zy%EN{`^?!NLol>UzLaL2z#6##Fp_c#ACfC#(hvG$Ya>Gs@+^djSbMv2D)?=a; zR@T<0k-h@d%_jyHhbn)KsG34?LKoRPOc)lxyc4ZcN68b3m+2SrLmzuf+aN=^WU%65 zFs?Zk4CDeD9&HgPRXxEtqR(;Ujn~)2Hwxv<;H*M(IOE3mXvps9aEkWNt(@jfNM_p> zceq|N^_3CMG8(?|Ra~8E_6i0x*(6H7arN%}YUK6q1{TNV&}dsoV{;z5B(bv}F97T?q)u==q( ziqw!jQx+W^-B9e$bDba)Ixcim=fr4f9;5!ru6S;9__O6EI5&q3nr{>HW4;5Q)2&kC z&s~_3so_Ue3QmEDwBub65c-)nefJ}-8TE)AXy-b^lM*$6;#ozDR$)g5M%PW%#a1lE z1?q&$2S3!j&1StLc-Z}@rT6k%kB*Er?IZIJ%~i7pr)(Zr3CMf(AsvWk3>(%fj+q1! qF6kx-43Jov!YTmHOo>hKA4wz7E2`h*16x0_gwk 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 L6*BbAQzZY{rg1v0 literal 0 HcmV?d00001 diff --git a/API/Geo/location.php b/API/Geo/location.php new file mode 100644 index 0000000..573f877 --- /dev/null +++ b/API/Geo/location.php @@ -0,0 +1,96 @@ + + + + + + + + + FindX + + + + + + + + + + +

+ + + + + \ No newline at end of file diff --git a/API/Geo/login.php b/API/Geo/login.php new file mode 100644 index 0000000..1c172b8 --- /dev/null +++ b/API/Geo/login.php @@ -0,0 +1,63 @@ + \ No newline at end of file diff --git a/API/Geo/password_rec.php b/API/Geo/password_rec.php new file mode 100644 index 0000000..e69de29 diff --git a/API/Geo/phpsqlajax_dbinfo.php b/API/Geo/phpsqlajax_dbinfo.php new file mode 100644 index 0000000..2cfcbe3 --- /dev/null +++ b/API/Geo/phpsqlajax_dbinfo.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/API/Geo/phpsqlajax_genxml2.php b/API/Geo/phpsqlajax_genxml2.php new file mode 100644 index 0000000..8600890 --- /dev/null +++ b/API/Geo/phpsqlajax_genxml2.php @@ -0,0 +1,63 @@ +','>',$xmlStr); +$xmlStr=str_replace('"','"',$xmlStr); +$xmlStr=str_replace("'",''',$xmlStr); +$xmlStr=str_replace("&",'&',$xmlStr); +return $xmlStr; +} + +if(isset($_GET['user_name'])&&isset($_GET['num'])){ + +$user_name=$_GET['user_name']; +$num=$_GET['num']; + +// Opens a connection to a MySQL server +$connection=mysql_connect ('mysql.hostinger.in', $username, $password); +if (!$connection) { + die('Not connected : ' . mysql_error()); +} + +// Set the active MySQL database +$db_selected = mysql_select_db($database, $connection); +if (!$db_selected) { + die ('Can\'t use db : ' . mysql_error()); +} + +// Select all the rows in the markers table +$query = "SELECT * +FROM $user_name +ORDER BY $user_name.`time` DESC +LIMIT 0 , $num"; +$result = mysql_query($query); +if (!$result) { + die('Invalid query: ' . mysql_error()); +} + +header("Content-type: text/xml"); + +// Start XML file, echo parent node +echo ''; + +// Iterate through the rows, printing XML nodes for each +while ($row = @mysql_fetch_assoc($result)){ + // ADD TO XML DOCUMENT NODE + echo ''; +} + +// End XML file +echo ''; + +} + +?> \ No newline at end of file diff --git a/API/Geo/register.php b/API/Geo/register.php new file mode 100644 index 0000000..2b84257 --- /dev/null +++ b/API/Geo/register.php @@ -0,0 +1,32 @@ +storeUser($user_name, $email, $gcm_regid); + + $registatoin_ids = array($gcm_regid); + $message = array("product" => "shirt"); + + $result = $gcm->send_notification($registatoin_ids, $message); + + echo $result; +} else { + // user details missing +} +?> \ No newline at end of file diff --git a/API/Geo/send_message.php b/API/Geo/send_message.php new file mode 100644 index 0000000..20e03c9 --- /dev/null +++ b/API/Geo/send_message.php @@ -0,0 +1,17 @@ + $message); + + $result = $gcm->send_notification($registatoin_ids, $message); + + echo $result; +} +?> \ No newline at end of file diff --git a/API/Geo/signup_app.php b/API/Geo/signup_app.php new file mode 100644 index 0000000..0e5e65d --- /dev/null +++ b/API/Geo/signup_app.php @@ -0,0 +1,77 @@ + \ No newline at end of file diff --git a/API/Geo/sos.php b/API/Geo/sos.php new file mode 100644 index 0000000..8948287 --- /dev/null +++ b/API/Geo/sos.php @@ -0,0 +1,82 @@ +getAllUsers(); + + + +while($row = mysql_fetch_array($all)) +{ + +if($row["user_name"] != $user_name) +{ +$current_id = $row["gcm_regid"]; + + $curlat = $row["latitude"]; + $curlon = $row["longitude"]; + +if(($lla < $curlat) && ($curlat< $ula) && ($llo < $curlon) && ($curlon< $ulo)) +{ + $registatoin_ids = array($current_id); + $message = array("latitude" => $lat,"number" =>$number, "longitude" => $lon,"name" => $name, "user_name" => $user_name, "time"=>$time, "type" =>"sos"); + + $result = $gcm->send_notification($registatoin_ids, $message); + } + + +else{ +if($row["user_name"] == $fav1 || $row["user_name"] == $fav2 || $row["user_name"] == $fav3 || $row["user_name"] == $fav4) +{ + $registatoin_ids = array($current_id); + $message = array("latitude" => $lat,"number" =>$number, "longitude" => $lon,"name" => $name, "user_name" => $user_name, "time"=>$time, "type" =>"sos"); + + $result = $gcm->send_notification($registatoin_ids, $message); +} +} + + +} +} + + + + + +} +?> \ No newline at end of file diff --git a/API/Geo/status.php b/API/Geo/status.php new file mode 100644 index 0000000..ba35dca --- /dev/null +++ b/API/Geo/status.php @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/API/Geo/test.php b/API/Geo/test.php new file mode 100644 index 0000000..2b5ba94 --- /dev/null +++ b/API/Geo/test.php @@ -0,0 +1,129 @@ + + + + + + + + + Geo + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/API/Geo/update_app.php b/API/Geo/update_app.php new file mode 100644 index 0000000..c1a379e --- /dev/null +++ b/API/Geo/update_app.php @@ -0,0 +1,72 @@ + 0) { + + $result = mysql_fetch_array($result); + $trueIMEI = $result["IMEI"]; +} +} + +if($imei== $trueIMEI){ + + $sql = "INSERT INTO $user_name (latitude,longitude,time) +VALUES ('$latitude','$longitude','$time')"; + +mysql_query($sql); + + // get a product from products table + $result = mysql_query("UPDATE Geo SET longitude = '$longitude', latitude = '$latitude', time='$time' , history = '$history' , sharing_on = '$sharing_on' WHERE user_name= '$user_name'"); + $result = mysql_fetch_array($result); + if (($result)) { + + + + $response["success"] = 1; + $response["message"] = "Product successfully created."; + + + + // echoing JSON response + echo json_encode($response); + } + + else { + // failed to insert row + $response["success"] = 0; + $response["message"] = "Oops! An error occurred."; + + // echoing JSON response + echo json_encode($response); + } + +} + + + ?> \ No newline at end of file diff --git a/API/Geo/upload_photo.php b/API/Geo/upload_photo.php new file mode 100644 index 0000000..13d84fb --- /dev/null +++ b/API/Geo/upload_photo.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/DigiPune.iml b/DigiPune.iml new file mode 100644 index 0000000..1b6e10f --- /dev/null +++ b/DigiPune.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geo Material Design.iml b/Geo Material Design.iml new file mode 100644 index 0000000..cc2fd92 --- /dev/null +++ b/Geo Material Design.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geo_11thAug.iml b/Geo_11thAug.iml new file mode 100644 index 0000000..7d52a13 --- /dev/null +++ b/Geo_11thAug.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geo_16thJuly.iml b/Geo_16thJuly.iml new file mode 100644 index 0000000..dfcd826 --- /dev/null +++ b/Geo_16thJuly.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geo_28thAug.iml b/Geo_28thAug.iml new file mode 100644 index 0000000..bacf94f --- /dev/null +++ b/Geo_28thAug.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MaterialDesign.iml b/MaterialDesign.iml new file mode 100644 index 0000000..aa264cb --- /dev/null +++ b/MaterialDesign.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/app.iml b/app/app.iml new file mode 100644 index 0000000..0749789 --- /dev/null +++ b/app/app.iml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..0b0e13b --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,36 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion '25.0.0' + + defaultConfig { + applicationId "in.skylinelabs.digiPune" + minSdkVersion 15 + targetSdkVersion 21 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:22.1.0' + compile 'com.android.support:support-v4:22.2.0' + compile 'com.android.support:recyclerview-v7:21.0.+' + compile 'com.google.android.gms:play-services:7.5.0' + compile 'com.github.clans:fab:1.5.4' + compile 'com.android.support:cardview-v7:21.0.+' + compile 'de.hdodenhof:circleimageview:1.3.0' + compile 'com.android.support:design:22.2.0' + compile 'com.skyfishjy.ripplebackground:library:1.0.1' + compile 'com.gordonwong:material-sheet-fab:1.0.4' + compile 'com.loopj.android:android-async-http:1.4.9' +} + diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..17ca83f --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/lincoln/Softwares/adt-bundle-mac-x86_64-20140702/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/app/src/androidTest/java/in/skylinelabs/Geo/ApplicationTest.java b/app/src/androidTest/java/in/skylinelabs/Geo/ApplicationTest.java new file mode 100644 index 0000000..08741e8 --- /dev/null +++ b/app/src/androidTest/java/in/skylinelabs/Geo/ApplicationTest.java @@ -0,0 +1,13 @@ +package in.skylinelabs.digiPune; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + *
Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3638d2f --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/AboutDevelopers.java b/app/src/main/java/in/skylinelabs/digiPune/activity/AboutDevelopers.java new file mode 100644 index 0000000..0b37394 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/AboutDevelopers.java @@ -0,0 +1,266 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.TransitionDrawable; +import android.net.Uri; +import android.support.v4.view.ViewCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.View; +import android.view.animation.OvershootInterpolator; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; + +import in.skylinelabs.digiPune.R; + +public class AboutDevelopers extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { + + + FloatingActionButton fab, fb, web, email; + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + Boolean closed; + TextView webtxt, emailtxt, fbtxt; + + RelativeLayout rel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.about_developers); + + displayView(8); + + closed = true; + + rel = (RelativeLayout) findViewById(R.id.rel); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + + + fab = (FloatingActionButton) findViewById(R.id.fab); + web = (FloatingActionButton) findViewById(R.id.web); + fb = (FloatingActionButton) findViewById(R.id.fb); + email = (FloatingActionButton) findViewById(R.id.email); + + webtxt = (TextView) findViewById(R.id.textWebsite); + fbtxt = (TextView) findViewById(R.id.textFacebook); + emailtxt = (TextView) findViewById(R.id.textEmail); + + + web.setVisibility(View.GONE); + fb.setVisibility(View.GONE); + email.setVisibility(View.GONE); + webtxt.setVisibility(View.GONE); + fbtxt.setVisibility(View.GONE); + emailtxt.setVisibility(View.GONE); + + + web.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + String url = "http://www.skylinelabs.in"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + + fb.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + String url = "http://www.facebook.com/theterribilis"; + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(url)); + startActivity(i); + } + }); + + email.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( + "mailto","contact@skylinelabs.in", null)); + intent.putExtra(Intent.EXTRA_SUBJECT, "digiPune feedback"); + intent.putExtra(Intent.EXTRA_TEXT, "Hi ! It was an awesome experience using digiPune! "); + startActivity(Intent.createChooser(intent, "Contact developers")); + } + }); + + + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(closed) + { + open(); + closed = false; + + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(fab).rotation(135f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + } + + else + { + close(); + closed = true; + + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(fab).rotation(0f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + + } + } + }); + + } + + void open() + { + ColorDrawable[] color = {new ColorDrawable(Color.parseColor("#00ffffff")), new ColorDrawable(Color.parseColor("#CC000000"))}; + TransitionDrawable trans = new TransitionDrawable(color); + //This will work also on old devices. The latest API says you have to use setBackground instead. + rel.setBackgroundDrawable(trans); + trans.startTransition(100); + + + //rel.setBackgroundColor(Color.parseColor("#CC000000")); + web.setVisibility(View.VISIBLE); + fb.setVisibility(View.VISIBLE); + email.setVisibility(View.VISIBLE); + webtxt.setVisibility(View.VISIBLE); + fbtxt.setVisibility(View.VISIBLE); + emailtxt.setVisibility(View.VISIBLE); + + } + + void close() + { + rel.setBackgroundColor(Color.parseColor("#00ffffff")); + web.setVisibility(View.GONE); + fb.setVisibility(View.GONE); + email.setVisibility(View.GONE); + webtxt.setVisibility(View.GONE); + fbtxt.setVisibility(View.GONE); + emailtxt.setVisibility(View.GONE); + + + } + + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + title = "digiPune"; + break; + case 1: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + title = "My Location"; + break; + case 2: + finish(); + i = new Intent(this, Location_event.class); + startActivity(i); + title ="GeoFencing"; + break; + case 3: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + title ="Settings"; + break; + case 4: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + title ="SOS Contacts"; + break; + case 5: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + title ="Favourites"; + break; + case 6: + finish(); + i = new Intent(this, History.class); + startActivity(i); + title ="History"; + break; + /*case 6: + finish(); + i = new Intent(AboutDevelopers.this, GeoFencing.class); + startActivity(i); + break; + case 7: + finish(); + i = new Intent(AboutDevelopers.this, Help.class); + startActivity(i); + break;*/ + case 7: + Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( + "mailto","contact@skylinelabs.in", null)); + intent.putExtra(Intent.EXTRA_SUBJECT, "digiPune feedback"); + intent.putExtra(Intent.EXTRA_TEXT, "Hi ! It was an awesome experience using digiPune! "); + startActivity(Intent.createChooser(intent, "Contact developers")); + break; + case 8: + + title ="About"; + break; + case 9: + Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=" + this.getPackageName()); + Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); + try { + startActivity(goToMarket); + } + catch(Exception e) + { + + } + break; + + case 10: + finish(); + i = new Intent(this, Privacypolicy.class); + startActivity(i); + title ="Privacy"; + break; + + default: + break; + } + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Alert_Send.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Alert_Send.java new file mode 100644 index 0000000..fdeae5c --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Alert_Send.java @@ -0,0 +1,125 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.AlertDialog; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.EditText; +import android.widget.ProgressBar; + +import com.github.clans.fab.FloatingActionButton; + +import in.skylinelabs.digiPune.R; + +public class Alert_Send extends ActionBarActivity { + + FloatingActionButton btn; + EditText edtTitle, edtMessage; + + AlertDialog alertDialog; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + WebView wb; + + ProgressBar prgbr; + + View.OnClickListener snackaction,snackaction1;; + + + + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_alert__ssend); + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("digiPune"); + + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); + + btn = (FloatingActionButton) findViewById(R.id.button1); + edtTitle = (EditText) findViewById(R.id.editText2); + edtMessage = (EditText) findViewById(R.id.editText); + + wb = (WebView) findViewById(R.id.webView3); + wb.setVisibility(View.GONE); + wb.getSettings().setJavaScriptEnabled(true); + wb.getSettings().setAllowFileAccess(true); + wb.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); + wb.getSettings().setBuiltInZoomControls(true); + wb.getSettings().setSupportZoom(true); + wb.setWebViewClient(new WebViewClient()); + + wb.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) { + if (progress < 100) { + + } + + if (progress == 100) { + Snackbar.make(findViewById(android.R.id.content), "Alert Sent", Snackbar.LENGTH_LONG) + .setAction("OK", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + + } + } + }); + + btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String Title, Message; + Title = edtTitle.getText().toString(); + Message = edtMessage.getText().toString(); + wb.loadUrl("http://www.skylinelabs.in/Geo/alert.php?user_name="+settings.getString("user_name","")+"&title="+Title+"&message="+Message); + + } + }); + + + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + + + + + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/App_intro.java b/app/src/main/java/in/skylinelabs/digiPune/activity/App_intro.java new file mode 100644 index 0000000..62c1eaa --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/App_intro.java @@ -0,0 +1,115 @@ +package in.skylinelabs.digiPune.activity; + +import android.graphics.Color; +import android.os.Build; +import android.os.Bundle; +import android.support.v4.view.ViewPager; +import android.support.v7.app.ActionBarActivity; +import android.view.View; +import android.widget.TextView; + +import in.skylinelabs.digiPune.R; + +public class App_intro extends ActionBarActivity { + + TextView skip, next; + + @Override protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_app_intro); + + + getWindow().getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + + skip = (TextView) findViewById(R.id.skip); + next = (TextView) findViewById(R.id.next); + + skip.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + getWindow().setStatusBarColor(Color.TRANSPARENT); + } + + + + + + + final ViewPager customViewpager = (ViewPager) findViewById(R.id.viewpager_custom); + CircleIndicator customIndicator = (CircleIndicator) findViewById(R.id.indicator_custom); + DemoPagerAdapter customPagerAdapter = new DemoPagerAdapter(getSupportFragmentManager()); + customViewpager.setAdapter(customPagerAdapter); + customIndicator.setViewPager(customViewpager); + + customViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { + @Override + public void onPageScrolled(int i, float v, int i2) { + if(customViewpager.getCurrentItem()==4) { + next.setText("Done"); + next.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + finish(); + + } + }); + } + + } + + @Override + public void onPageSelected(int i) { + + } + + @Override + public void onPageScrollStateChanged(int i) { + + } + }); + + if(customViewpager.getCurrentItem()!=5) { + next.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + customViewpager.setCurrentItem(customViewpager.getCurrentItem() + 1); + } + + }); + + } + + + customViewpager.setPageTransformer(true, new ViewPager.PageTransformer() { + @Override + public void transformPage(View view, float position) { + // Ensures the views overlap each other. + view.setTranslationX(view.getWidth() * -position); + + // Alpha property is based on the view position. + if (position <= -1.0F || position >= 1.0F) { + view.setAlpha(0.0F); + } else if (position == 0.0F) { + view.setAlpha(1.0F); + } else { // position is between -1.0F & 0.0F OR 0.0F & 1.0F + view.setAlpha(1.0F - Math.abs(position)); + } + + + } + }); + } + + + + + } + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/BootCompletedReceiver.java b/app/src/main/java/in/skylinelabs/digiPune/activity/BootCompletedReceiver.java new file mode 100644 index 0000000..f83dce2 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/BootCompletedReceiver.java @@ -0,0 +1,33 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + + +public class BootCompletedReceiver extends BroadcastReceiver { + + final static String TAG = "BootCompletedReceiver"; + + + + @Override + public void onReceive(Context context, Intent arg1) { + + + ActivityManager manager = (ActivityManager)context. getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) + { + + if (digiPune.class.getName().equals(service.service.getClassName())) { + //running + } + else{ + context.startService(new Intent(context, digiPune.class)); + } + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Bus_Fetch.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Bus_Fetch.java new file mode 100644 index 0000000..ef93bd6 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Bus_Fetch.java @@ -0,0 +1,988 @@ +package in.skylinelabs.digiPune.activity; + +import android.annotation.SuppressLint; +import android.annotation.TargetApi; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Location; +import android.location.LocationManager; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Build; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.ArrayAdapter; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; +import com.gordonwong.materialsheetfab.MaterialSheetFab; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; + + +public class Bus_Fetch extends ActionBarActivity implements android.location.LocationListener, GoogleMap.OnCameraChangeListener, GoogleMap.OnMapLoadedCallback { + + private ProgressDialog pDialog; + + + private Toolbar mToolbar; + + MaterialSheetFab materialSheetFab; + + String BusNumber; + + String start, end; + + GoogleMap map; + + public static int i; + + ProgressBar prgbr, markerp; + + TextView txt1, txt2, textView3; + + long date; + @SuppressLint("SimpleDateFormat") + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + final Context context = this; + + String post; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Boolean catopen = false; + + EditText toolbarSearchView; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0;//0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 30 * 1; // 1/2 minute + + //Declaring a Location Manager + protected LocationManager locationManager; + + + FloatingActionButton btn2; + + + + JSONParser jsonParser = new JSONParser(); + + private static final String url_get_category = "http://www.skylinelabs.in/Geo/PMPML/routewise.php"; + + + AlertDialog alertDialog; + + Boolean searchByNumberb = false, searchByRoute = false; + + FloatingActionButton btn1; + + Marker[] mrkgrp = new Marker[1000000]; + + View.OnClickListener snackaction, snackaction1; + + CustomAutoCompleteView myAutoComplete, myAutoComplete2; + + // adapter for auto-complete + ArrayAdapter myAdapter, myAdapter2; + + // for database operations + DatabaseHandler databaseH; + + // just to add some initial value + String[] item = new String[]{"Please search..."}; + + + @Override + protected void onStop() { + super.onStop(); // Always call the superclass method first + } + + @Override + protected void onPause() { + super.onPause(); + + } + + @Override + protected void onResume() { + + super.onResume(); + + } + + public String[] getItemsFromDb(String searchTerm) { + + // add items on the array dynamically + List products = databaseH.read(searchTerm); + int rowCount = products.size(); + + String[] item = new String[rowCount]; + int x = 0; + + for (MyObject record : products) { + + item[x] = record.objectName; + x++; + } + + return item; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_bus__fetch); + + /**************************************************************************************/ + + try { + + } catch (Exception e) { + + } + + /**************************************************************************************/ + + try { + + // instantiate database handler + databaseH = new DatabaseHandler(Bus_Fetch.this); + + // put sample data to database + new CreateBusDatabase().execute(); + // autocompletetextview is in activity_main.xml + myAutoComplete = (CustomAutoCompleteView) findViewById(R.id.myautocomplete1); + + // add the listener so it will tries to suggest while the user types + myAutoComplete.addTextChangedListener(new CustomAutoCompleteTextChangedListener1(this)); + + // set our adapter + myAdapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, item); + myAutoComplete.setAdapter(myAdapter); + + } catch (NullPointerException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + /**************************************************************************************/ + + /**************************************************************************************/ + + try { + + myAutoComplete2 = (CustomAutoCompleteView) findViewById(R.id.myautocomplete2); + // add the listener so it will tries to suggest while the user types + myAutoComplete2.addTextChangedListener(new CustomAutoCompleteTextChangedListener2(this)); + // set our adapter + myAdapter2 = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, item); + myAutoComplete2.setAdapter(myAdapter2); + + + } catch (NullPointerException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + /**************************************************************************************/ + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + toolbarSearchView = (EditText) findViewById(R.id.search_view); + toolbarSearchView.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + searchByNumber(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + Bus_Fetch.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + + // display the first navigation drawer view on app launch + + getLocation(); + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + markerp = (ProgressBar) findViewById(R.id.progressBar1); + markerp.setVisibility(View.GONE); + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + + map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { + @Override + public boolean onMarkerClick(Marker marker) { + + final Marker mk = marker; + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent callvictim = new Intent(Intent.ACTION_CALL); + callvictim.setData(Uri.parse("tel:" + mk.getSnippet())); + startActivity(callvictim); + } + }; + + Snackbar.make(findViewById(android.R.id.content), "Estimated arrival time :", Snackbar.LENGTH_LONG) + .setAction("Call", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + + return false; + } + }); + + + map.setOnCameraChangeListener(this); + map.setOnMapLoadedCallback(Bus_Fetch.this); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + btn1 = (FloatingActionButton) findViewById(R.id.button1); + btn1.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) { + start = myAutoComplete.getText().toString(); + end = myAutoComplete2.getText().toString(); + if (end.equals(start) || start == null || end == null || start == "" || end == "") { + if (end.equals(start)) { + Snackbar.make(findViewById(android.R.id.content), "Start and End points cant be same", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } else if (start == null || start == "") { + Snackbar.make(findViewById(android.R.id.content), "Start point can't be empty", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } else if (end == null || end == "") { + Snackbar.make(findViewById(android.R.id.content), "End point can't be empty", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } else { + searchByNumberb = false; + searchByRoute = true; + new GetByRoute().execute(); + map.clear(); + markerp.setVisibility(View.VISIBLE); + } + } + } + + }); + + btn2 = (FloatingActionButton) findViewById(R.id.location); + btn2.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + // Toast.makeText(getApplicationContext(),getLatitude(),Toast.LENGTH_LONG).show(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + }); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_bus__fetch, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + Bus_Fetch.this); + LayoutInflater factory = LayoutInflater.from(Bus_Fetch.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.friendlocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + } + + if (id == R.id.action_search) { + + searchByNumber(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + Bus_Fetch.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + + } + + + return super.onOptionsItemSelected(item); + } + + + @Override + public void onBackPressed() { + // TODO Auto-generated method stub + //super.onBackPressed(); + + if (!catopen) { + finish(); + } else { + materialSheetFab.hideSheet(); + } + + } + + @Override + public void onStatusChanged(String provider, int status, + Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // .makeText(getApplicationContext(),"Please enable internet",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Please enable location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(Bus_Fetch.this); + map.setOnCameraChangeListener(Bus_Fetch.this); + textView3.setVisibility(View.VISIBLE); + prgbr.setVisibility(View.VISIBLE); + } + + + @Override + public void onMapLoaded() { + + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + @Override + public void onLocationChanged(Location arg0) { + + map.setOnMapLoadedCallback(Bus_Fetch.this); + + if(searchByNumberb) { + new GetByNumberUpdate().execute(); + markerp.setVisibility(View.VISIBLE); + } + + else if(searchByRoute){ + + markerp.setVisibility(View.VISIBLE); + } + else + markerp.setVisibility(View.GONE); + + + } + + public Location getLocation() { + try { + locationManager = (LocationManager) this.getBaseContext().getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) { + // no network provider is enabled + } else { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) { + if (location == null) { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } catch (Exception e) { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + + public void updateGPSCoordinates() { + if (location != null) { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + public double getLatitude() { + if (location != null) { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() { + if (location != null) { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + + class CreateBusDatabase extends AsyncTask { + + @Override + protected void onPreExecute() { + pDialog = new ProgressDialog(Bus_Fetch.this); + pDialog.setMessage("Settings up bus database...."); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + } + + protected String doInBackground(String... args) { + + databaseH.create(new MyObject("PMC")); + databaseH.create(new MyObject("E_SQUARE")); + databaseH.create(new MyObject("AUNDH")); + databaseH.create(new MyObject("WAKAD")); + databaseH.create(new MyObject("RAKSHAK_CHOWK")); + databaseH.create(new MyObject("INFOSYS_PHASE_2")); + databaseH.create(new MyObject("HINJEWADI_PHASE_3")); + databaseH.create(new MyObject("PUNE_STATION")); + databaseH.create(new MyObject("PUNE_UNIVERSITY")); + databaseH.create(new MyObject("BANER")); + databaseH.create(new MyObject("BALEWADI")); + databaseH.create(new MyObject("DANGE_CHOWK")); + databaseH.create(new MyObject("DANGE_CHOWK")); + + pDialog.dismiss(); + + return null; + } + } + + public void searchByNumber() { + searchByNumberb = true; + searchByRoute = false; + BusNumber = toolbarSearchView.getText().toString(); + new GetByNumber().execute(); + map.clear(); + markerp.setVisibility(View.VISIBLE); + } + + + + class GetByNumber extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("route", BusNumber)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_get_category, "GET", params); + Log.d("These are your markers",json2.toString()); + + } + + catch (Exception e1) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + markerp.setVisibility(View.GONE); + + } + }); + return null; + } + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + if(numberOfItemsInResp == 0) + { + Snackbar.make(findViewById(android.R.id.content), "No buses found", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + for (int i = 0; i < numberOfItemsInResp; i++) + { + JSONObject coordinates = values.getJSONObject(i); + Log.e("Values bagh", coordinates.toString()); + + MarkerOptions markerOption = new MarkerOptions().position(new LatLng(10, 10)); + mrkgrp[i] = map.addMarker(markerOption); + mrkgrp[i].setVisible(false); + mrkgrp[i].setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrkgrp[i].setTitle("From :" + coordinates.getString("start") + " " + "To :" + coordinates.getString("end")); + mrkgrp[i].setSnippet("Bus number " + BusNumber); + mrkgrp[i].setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrkgrp[i].setVisible(true); + + } + markerp.setVisibility(View.GONE); + int no = numberOfItemsInResp ; + Snackbar.make(findViewById(android.R.id.content), no+ " buses found", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + markerp.setVisibility(View.GONE); + } + } + }); + } + return null; + } + } + + + class GetByNumberUpdate extends AsyncTask { + + JSONObject json2; + Boolean updated = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("route", BusNumber)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + try { + + json2 = jsonParser.makeHttpRequest( + url_get_category, "GET", params); + updated = true; + + } + catch (Exception e1) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + updated = false; + markerp.setVisibility(View.GONE); + + + } + }); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if (isInternetPresent1 && updated) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + map.clear(); + + + for (int i = 0; i < numberOfItemsInResp; i++) + { + JSONObject coordinates = values.getJSONObject(i); + Log.e("Values bagh", coordinates.toString()); + + MarkerOptions markerOption = new MarkerOptions().position(new LatLng(10, 10)); + mrkgrp[i] = map.addMarker(markerOption); + mrkgrp[i].setVisible(false); + mrkgrp[i].setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrkgrp[i].setTitle("From :" + coordinates.getString("start") + " " + "To :" + coordinates.getString("end")); + mrkgrp[i].setSnippet("Bus number " + BusNumber); + mrkgrp[i].setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrkgrp[i].setVisible(true); + + } + markerp.setVisibility(View.GONE); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + markerp.setVisibility(View.GONE); + } + } + }); + } + return null; + } + } + + + class GetByRoute extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("endloc", end)); + params.add(new BasicNameValuePair("startloc", start)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + "http://www.skylinelabs.in/Geo/PMPML/from_to.php", "GET", params); + Log.d("These are your markers",json2.toString()); + + } + + catch (Exception e1) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + markerp.setVisibility(View.GONE); + + } + }); + return null; + } + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + if(numberOfItemsInResp == 0) + { + Snackbar.make(findViewById(android.R.id.content), "No buses found", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + for (int i = 0; i < numberOfItemsInResp; i++) + { + JSONObject coordinates = values.getJSONObject(i); + Log.e("Values bagh", coordinates.toString()); + + MarkerOptions markerOption = new MarkerOptions().position(new LatLng(10, 10)); + mrkgrp[i] = map.addMarker(markerOption); + mrkgrp[i].setVisible(false); + mrkgrp[i].setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrkgrp[i].setTitle("From :" + coordinates.getString("start") + " " + "To :" + coordinates.getString("end")); + mrkgrp[i].setSnippet("Bus number " + BusNumber); + mrkgrp[i].setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrkgrp[i].setVisible(true); + + } + markerp.setVisibility(View.GONE); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + markerp.setVisibility(View.GONE); + } + } + }); + } + return null; + } + } + + + +} + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/CircleIndicator.java b/app/src/main/java/in/skylinelabs/digiPune/activity/CircleIndicator.java new file mode 100644 index 0000000..95bc1a3 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/CircleIndicator.java @@ -0,0 +1,220 @@ +package in.skylinelabs.digiPune.activity; + +import android.animation.Animator; +import android.animation.AnimatorInflater; +import android.content.Context; +import android.content.res.TypedArray; +import android.support.annotation.AnimatorRes; +import android.support.annotation.DrawableRes; +import android.support.v4.view.ViewPager; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.View; +import android.view.animation.Interpolator; +import android.widget.LinearLayout; + +import in.skylinelabs.digiPune.R; + +import static android.support.v4.view.ViewPager.OnPageChangeListener; + +public class CircleIndicator extends LinearLayout implements OnPageChangeListener { + + private final static int DEFAULT_INDICATOR_WIDTH = 5; + private ViewPager mViewpager; + private int mIndicatorMargin = -1; + private int mIndicatorWidth = -1; + private int mIndicatorHeight = -1; + private int mAnimatorResId = R.animator.scale_with_alpha; + private int mAnimatorReverseResId = 0; + private int mIndicatorBackgroundResId = R.drawable.white_radius; + private int mIndicatorUnselectedBackgroundResId = R.drawable.white_radius; + private int mCurrentPosition = 0; + private Animator mAnimationOut; + private Animator mAnimationIn; + + public CircleIndicator(Context context) { + super(context); + init(context, null); + } + + public CircleIndicator(Context context, AttributeSet attrs) { + super(context, attrs); + init(context, attrs); + } + + private void init(Context context, AttributeSet attrs) { + setOrientation(LinearLayout.HORIZONTAL); + setGravity(Gravity.CENTER); + handleTypedArray(context, attrs); + checkIndicatorConfig(context); + } + + private void handleTypedArray(Context context, AttributeSet attrs) { + if (attrs == null) { + return; + } + + TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircleIndicator); + mIndicatorWidth = + typedArray.getDimensionPixelSize(R.styleable.CircleIndicator_ci_width, -1); + mIndicatorHeight = + typedArray.getDimensionPixelSize(R.styleable.CircleIndicator_ci_height, -1); + mIndicatorMargin = + typedArray.getDimensionPixelSize(R.styleable.CircleIndicator_ci_margin, -1); + + mAnimatorResId = typedArray.getResourceId(R.styleable.CircleIndicator_ci_animator, + R.animator.scale_with_alpha); + mAnimatorReverseResId = + typedArray.getResourceId(R.styleable.CircleIndicator_ci_animator_reverse, 0); + mIndicatorBackgroundResId = + typedArray.getResourceId(R.styleable.CircleIndicator_ci_drawable, + R.drawable.white_radius); + mIndicatorUnselectedBackgroundResId = + typedArray.getResourceId(R.styleable.CircleIndicator_ci_drawable_unselected, + mIndicatorBackgroundResId); + typedArray.recycle(); + } + + /** + * Create and configure Indicator in Java code. + */ + public void configureIndicator(int indicatorWidth, int indicatorHeight, int indicatorMargin) { + configureIndicator(indicatorWidth, indicatorHeight, indicatorMargin, + R.animator.scale_with_alpha, 0, R.drawable.white_radius, R.drawable.white_radius); + } + + public void configureIndicator(int indicatorWidth, int indicatorHeight, int indicatorMargin, + @AnimatorRes int animatorId, @AnimatorRes int animatorReverseId, + @DrawableRes int indicatorBackgroundId, + @DrawableRes int indicatorUnselectedBackgroundId) { + + mIndicatorWidth = indicatorWidth; + mIndicatorHeight = indicatorHeight; + mIndicatorMargin = indicatorMargin; + + mAnimatorResId = animatorId; + mAnimatorReverseResId = animatorReverseId; + mIndicatorBackgroundResId = indicatorBackgroundId; + mIndicatorUnselectedBackgroundResId = indicatorUnselectedBackgroundId; + + checkIndicatorConfig(getContext()); + } + + private void checkIndicatorConfig(Context context) { + mIndicatorWidth = (mIndicatorWidth < 0) ? dip2px(DEFAULT_INDICATOR_WIDTH) : mIndicatorWidth; + mIndicatorHeight = + (mIndicatorHeight < 0) ? dip2px(DEFAULT_INDICATOR_WIDTH) : mIndicatorHeight; + mIndicatorMargin = + (mIndicatorMargin < 0) ? dip2px(DEFAULT_INDICATOR_WIDTH) : mIndicatorMargin; + + mAnimatorResId = (mAnimatorResId == 0) ? R.animator.scale_with_alpha : mAnimatorResId; + mAnimationOut = AnimatorInflater.loadAnimator(context, mAnimatorResId); + if (mAnimatorReverseResId == 0) { + mAnimationIn = AnimatorInflater.loadAnimator(context, mAnimatorResId); + mAnimationIn.setInterpolator(new ReverseInterpolator()); + } else { + mAnimationIn = AnimatorInflater.loadAnimator(context, mAnimatorReverseResId); + } + mIndicatorBackgroundResId = (mIndicatorBackgroundResId == 0) ? R.drawable.white_radius + : mIndicatorBackgroundResId; + mIndicatorUnselectedBackgroundResId = + (mIndicatorUnselectedBackgroundResId == 0) ? mIndicatorBackgroundResId + : mIndicatorUnselectedBackgroundResId; + } + + public void setViewPager(ViewPager viewPager) { + mViewpager = viewPager; + mCurrentPosition = mViewpager.getCurrentItem(); + createIndicators(viewPager); + mViewpager.removeOnPageChangeListener(this); + mViewpager.addOnPageChangeListener(this); + onPageSelected(mCurrentPosition); + } + + /** + * @deprecated User ViewPager addOnPageChangeListener + */ + @Deprecated + public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener) { + if (mViewpager == null) { + throw new NullPointerException("can not find Viewpager , setViewPager first"); + } + mViewpager.removeOnPageChangeListener(onPageChangeListener); + mViewpager.addOnPageChangeListener(onPageChangeListener); + } + + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + } + + @Override + public void onPageSelected(int position) { + + if (mViewpager.getAdapter() == null || mViewpager.getAdapter().getCount() <= 0) { + return; + } + + if (mAnimationIn.isRunning()) mAnimationIn.end(); + if (mAnimationOut.isRunning()) mAnimationOut.end(); + + View currentIndicator = getChildAt(mCurrentPosition); + currentIndicator.setBackgroundResource(mIndicatorUnselectedBackgroundResId); + mAnimationIn.setTarget(currentIndicator); + mAnimationIn.start(); + + View selectedIndicator = getChildAt(position); + selectedIndicator.setBackgroundResource(mIndicatorBackgroundResId); + mAnimationOut.setTarget(selectedIndicator); + mAnimationOut.start(); + + mCurrentPosition = position; + } + + @Override + public void onPageScrollStateChanged(int state) { + } + + private void createIndicators(ViewPager viewPager) { + removeAllViews(); + if (viewPager.getAdapter() == null) { + return; + } + + int count = viewPager.getAdapter().getCount(); + if (count <= 0) { + return; + } + addIndicator(mIndicatorBackgroundResId, mAnimationOut); + for (int i = 1; i < count; i++) { + addIndicator(mIndicatorUnselectedBackgroundResId, mAnimationIn); + } + } + + private void addIndicator(@DrawableRes int backgroundDrawableId, Animator animator) { + if (animator.isRunning()) animator.end(); + + View Indicator = new View(getContext()); + Indicator.setBackgroundResource(backgroundDrawableId); + addView(Indicator, mIndicatorWidth, mIndicatorHeight); + LayoutParams lp = (LayoutParams) Indicator.getLayoutParams(); + lp.leftMargin = mIndicatorMargin; + lp.rightMargin = mIndicatorMargin; + Indicator.setLayoutParams(lp); + + animator.setTarget(Indicator); + animator.start(); + } + + private class ReverseInterpolator implements Interpolator { + @Override + public float getInterpolation(float value) { + return Math.abs(1.0f - value); + } + } + + public int dip2px(float dpValue) { + final float scale = getResources().getDisplayMetrics().density; + return (int) (dpValue * scale + 0.5f); + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/ColorFragment.java b/app/src/main/java/in/skylinelabs/digiPune/activity/ColorFragment.java new file mode 100644 index 0000000..87b4995 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/ColorFragment.java @@ -0,0 +1,73 @@ +package in.skylinelabs.digiPune.activity; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import in.skylinelabs.digiPune.R; + +public class ColorFragment extends Fragment { + + private static final String ARG_COLOR = "color"; + private static final String ARG_INT = "position"; + private int mColor, pos; + + public static ColorFragment newInstance(int param1, int param2) { + ColorFragment fragment = new ColorFragment(); + Bundle args = new Bundle(); + args.putInt(ARG_COLOR, param1); + args.putInt(ARG_INT, param2); + + fragment.setArguments(args); + return fragment; + } + + public ColorFragment() { + + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mColor = getArguments().getInt(ARG_COLOR); + pos = getArguments().getInt(ARG_INT); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + if (pos == 0) { + View v = inflater.inflate(R.layout.intro_1, container, false); + v.setBackgroundColor(mColor); + return v; + } + if (pos == 1) { + View v = inflater.inflate(R.layout.intro_2, container, false); + v.setBackgroundColor(mColor); + return v; + } + if (pos == 2) { + View v = inflater.inflate(R.layout.intro_3, container, false); + v.setBackgroundColor(mColor); + return v; + } + if (pos == 3) { + View v = inflater.inflate(R.layout.intro_4, container, false); + v.setBackgroundColor(mColor); + return v; + } + if (pos == 4) { + View v = inflater.inflate(R.layout.intro_5, container, false); + v.setBackgroundColor(mColor); + return v; + } + + else + return null; + + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/ComplaintPortal.java b/app/src/main/java/in/skylinelabs/digiPune/activity/ComplaintPortal.java new file mode 100644 index 0000000..bd43cf0 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/ComplaintPortal.java @@ -0,0 +1,228 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Color; +import android.os.AsyncTask; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.MarkerOptions; + +import org.apache.http.HttpStatus; +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; +import in.skylinelabs.digiPune.complaint_cardview.FeedItem; +import in.skylinelabs.digiPune.complaint_cardview.FeedItemAdapter; + + +public class ComplaintPortal extends ActionBarActivity { + + private Toolbar mToolbar; + FloatingActionButton btn; + + JSONParser jsonParser = new JSONParser(); + + View.OnClickListener snackaction,snackaction1; + + List result = new ArrayList(); + RecyclerView recList; + FeedItemAdapter ca; + + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_complaint_portal); + recList = (RecyclerView) findViewById(R.id.cardList); + recList.setHasFixedSize(true); + LinearLayoutManager llm = new LinearLayoutManager(this); + llm.setOrientation(LinearLayoutManager.VERTICAL); + recList.setLayoutManager(llm); + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("Swach Bharat"); + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + new GetCategoryUpdate().execute(); + ca = new FeedItemAdapter(this, result); + recList.setAdapter(ca); + recList.addOnItemTouchListener( + new RecyclerItemClickListener(this, new RecyclerItemClickListener.OnItemClickListener() { + @Override + public void onItemClick(View view, int position) { + // do whateverv + //switch (position) { + // case 0: + TextView tid = (TextView) view.findViewById(R.id.ID); + TextView lat = (TextView) view.findViewById(R.id.latitude); + TextView lon = (TextView) view.findViewById(R.id.logitude); + TextView ttitle = (TextView) view.findViewById(R.id.title); + TextView td = (TextView) view.findViewById(R.id.description); + TextView turl = (TextView) view.findViewById(R.id.url); + Intent i = new Intent(ComplaintPortal.this, SwachBharatActivity.class); + i.putExtra("title", ttitle.getText()); + i.putExtra("id", tid.getText()); + i.putExtra("description", td.getText()); + i.putExtra("url", turl.getText()); + i.putExtra("lat", lat.getText()); + i.putExtra("lon", lon.getText()); + startActivity(i); + //break; + + } + }) + ); + btn = (FloatingActionButton) findViewById(R.id.button1); + btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(ComplaintPortal.this, Upload_Complaint.class); + startActivity(i); + } + }); + + + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_complaint_portal, menu); + return true; + + + + } + class GetCategoryUpdate extends AsyncTask { + + JSONObject json2; + Boolean updated = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + @Override + protected void onPostExecute(String s) { + super.onPostExecute(s); + ca.notifyDataSetChanged(); + + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("category", "police")); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + try { + + json2 = jsonParser.makeHttpRequest( + "http://www.skylinelabs.in/Compalaint_Portal/fetch_category.php", "GET", params); + updated = true; + + } catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error. Enable internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + updated = false; + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if (isInternetPresent1 && updated) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + + + for (int i = 0; i < numberOfItemsInResp; i++) { + JSONObject coordinates = values.getJSONObject(i); + Log.e("result", coordinates.toString()); + FeedItem fi1 = new FeedItem(); + fi1.title = coordinates.getString("title"); + fi1.id = coordinates.getString("id"); + fi1.description = coordinates.getString("description"); + String imgurl = coordinates.getString("image"); + fi1.imgurl = imgurl.replaceAll("\\\\", ""); + fi1.latitude = coordinates.getString("latitude"); + fi1.longitude = coordinates.getString("longitude"); + result.add(fi1); + + } + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + return null; + } + } + + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Conductor_Activity.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Conductor_Activity.java new file mode 100644 index 0000000..a9f0a06 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Conductor_Activity.java @@ -0,0 +1,37 @@ +package in.skylinelabs.digiPune.activity; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import in.skylinelabs.digiPune.R; + +public class Conductor_Activity extends ActionBarActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_conductor_); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_conductor_, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + + + return super.onOptionsItemSelected(item); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/ConnectionDetector.java b/app/src/main/java/in/skylinelabs/digiPune/activity/ConnectionDetector.java new file mode 100644 index 0000000..bac9f3d --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/ConnectionDetector.java @@ -0,0 +1,37 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; + +public class ConnectionDetector { + + private Context _context; + + public ConnectionDetector(Context context){ + this._context = context; + } + + public boolean isConnectingToInternet(){ + ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); + if (connectivity != null) + { + NetworkInfo[] info = connectivity.getAllNetworkInfo(); + if (info != null) + for (int i = 0; i < info.length; i++) + if (info[i].getState() == NetworkInfo.State.CONNECTED) + { + return true; + } + + NetworkInfo mWifi = connectivity.getNetworkInfo(ConnectivityManager.TYPE_WIFI); + + if (mWifi.isConnected()) { + + return true; + } + + } + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener1.java b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener1.java new file mode 100644 index 0000000..68b3eb7 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener1.java @@ -0,0 +1,43 @@ +package in.skylinelabs.digiPune.activity; + + import android.content.Context; + import android.text.Editable; + import android.text.TextWatcher; + import android.widget.ArrayAdapter; + +public class CustomAutoCompleteTextChangedListener1 implements TextWatcher{ + + public static final String TAG = "CustomAutoCompleteTextChangedListener1.java"; + Context context; + + public CustomAutoCompleteTextChangedListener1(Context context){ + this.context = context; + } + + @Override + public void afterTextChanged(Editable s) { + // TODO Auto-generated method stub + + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + // TODO Auto-generated method stub + + } + + @Override + public void onTextChanged(CharSequence userInput, int start, int before, int count) { + + Bus_Fetch mainActivity = ((Bus_Fetch) context); + // query the database based on the user input + mainActivity.item = mainActivity.getItemsFromDb(userInput.toString()); + + mainActivity.myAdapter.notifyDataSetChanged(); + mainActivity.myAdapter = new ArrayAdapter(mainActivity, android.R.layout.simple_dropdown_item_1line, mainActivity.item); + mainActivity.myAutoComplete.setAdapter(mainActivity.myAdapter); + + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener2.java b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener2.java new file mode 100644 index 0000000..d1d459e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteTextChangedListener2.java @@ -0,0 +1,53 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Context; +import android.text.Editable; +import android.text.TextWatcher; +import android.widget.ArrayAdapter; + +/** + * Created by Jay Lohokare on 26-Sep-15. + */ +public class CustomAutoCompleteTextChangedListener2 implements TextWatcher { + + public static final String TAG = "CustomAutoCompleteTextChangedListener1.java"; + Context context; + + public CustomAutoCompleteTextChangedListener2(Context context) { + this.context = context; + } + + @Override + public void afterTextChanged(Editable s) { + // TODO Auto-generated method stub + + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + // TODO Auto-generated method stub + + } + + @Override + public void onTextChanged(CharSequence userInput, int start, int before, int count) { + + + Bus_Fetch mainActivity = ((Bus_Fetch) context); + + // query the database based on the user input + mainActivity.item = mainActivity.getItemsFromDb(userInput.toString()); + + // update the adapater + + /* mainActivity.myAdapter.notifyDataSetChanged(); + mainActivity.myAdapter = new ArrayAdapter(mainActivity, android.R.layout.simple_dropdown_item_1line, mainActivity.item); + mainActivity.myAutoComplete.setAdapter(mainActivity.myAdapter);*/ + mainActivity.myAdapter2.notifyDataSetChanged(); + mainActivity.myAdapter2 = new ArrayAdapter(mainActivity, android.R.layout.simple_dropdown_item_1line, mainActivity.item); + mainActivity.myAutoComplete2.setAdapter(mainActivity.myAdapter2); + + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteView.java b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteView.java new file mode 100644 index 0000000..80e4806 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomAutoCompleteView.java @@ -0,0 +1,38 @@ +package in.skylinelabs.digiPune.activity; +import android.content.Context; +import android.util.AttributeSet; +import android.widget.AutoCompleteTextView; + +public class CustomAutoCompleteView extends AutoCompleteTextView { + + public CustomAutoCompleteView(Context context) { + super(context); + // TODO Auto-generated constructor stub + } + + public CustomAutoCompleteView(Context context, AttributeSet attrs) { + super(context, attrs); + // TODO Auto-generated constructor stub + } + + public CustomAutoCompleteView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + // TODO Auto-generated constructor stub + } + + // this is how to disable AutoCompleteTextView filter + @Override + protected void performFiltering(final CharSequence text, final int keyCode) { + String filterText = ""; + super.performFiltering(filterText, keyCode); + } + + /* + * after a selection we have to capture the new value and append to the existing text + */ + @Override + protected void replaceText(final CharSequence text) { + super.replaceText(text); + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/CustomSpinnerAdapter.java b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomSpinnerAdapter.java new file mode 100644 index 0000000..bb1b264 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/CustomSpinnerAdapter.java @@ -0,0 +1,54 @@ +package in.skylinelabs.digiPune.activity; + +import java.util.ArrayList; +import android.content.Context; +import android.content.res.Resources; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.TextView; + +import in.skylinelabs.digiPune.R; + +// Custom Adapter for Spinner +public class CustomSpinnerAdapter extends ArrayAdapter { + + private Context context1; + private ArrayList data; + public Resources res; + LayoutInflater inflater; + + public CustomSpinnerAdapter(Context context, ArrayList objects) { + super(context, R.layout.spinner_row, objects); + + context1 = context; + data = objects; + + inflater = (LayoutInflater) context1 + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + } + + @Override + public View getDropDownView(int position, View convertView, ViewGroup parent) { + return getCustomView(position, convertView, parent); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + return getCustomView(position, convertView, parent); + } + + // This funtion called for each row ( Called data.size() times ) + public View getCustomView(int position, View convertView, ViewGroup parent) { + + View row = inflater.inflate(R.layout.spinner_row, parent, false); + + TextView tvCategory = (TextView) row.findViewById(R.id.tvCategory); + + tvCategory.setText(data.get(position).toString()); + + return row; + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/DatabaseHandler.java b/app/src/main/java/in/skylinelabs/digiPune/activity/DatabaseHandler.java new file mode 100644 index 0000000..2a70697 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/DatabaseHandler.java @@ -0,0 +1,156 @@ +package in.skylinelabs.digiPune.activity; + +import java.util.ArrayList; +import java.util.List; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +public class DatabaseHandler extends SQLiteOpenHelper { + + // for our logs + public static final String TAG = "DatabaseHandler.java"; + + // database version + private static final int DATABASE_VERSION = 4; + + // database name + protected static final String DATABASE_NAME = "BusStopsDatabase"; + + // table details + public String tableName = "busStops"; + public String fieldObjectId = "id"; + public String fieldObjectName = "name"; + + // constructor + public DatabaseHandler(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + // creating table + @Override + public void onCreate(SQLiteDatabase db) { + + String sql = ""; + + sql += "CREATE TABLE " + tableName; + sql += " ( "; + sql += fieldObjectId + " INTEGER PRIMARY KEY AUTOINCREMENT, "; + sql += fieldObjectName + " TEXT "; + sql += " ) "; + + db.execSQL(sql); + + + String notSQL="CREATE TABLE notificcation (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, message TEXT)"; + db.execSQL(notSQL); + } + + // When upgrading the database, it will drop the current table and recreate. + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + + String sql = "DROP TABLE IF EXISTS " + tableName; + db.execSQL(sql); + + onCreate(db); + } + + // create new record + // @param myObj contains details to be added as single row. + public boolean create(MyObject myObj) { + + boolean createSuccessful = false; + + if(!checkIfExists(myObj.objectName)){ + + SQLiteDatabase db = this.getWritableDatabase(); + + ContentValues values = new ContentValues(); + values.put(fieldObjectName, myObj.objectName); + createSuccessful = db.insert(tableName, null, values) > 0; + + db.close(); + + if(createSuccessful){ + Log.e(TAG, myObj.objectName + " created."); + } + } + + return createSuccessful; + } + + // check if a record exists so it won't insert the next time you run this code + public boolean checkIfExists(String objectName){ + + boolean recordExists = false; + + SQLiteDatabase db = this.getWritableDatabase(); + Cursor cursor = db.rawQuery("SELECT " + fieldObjectId + " FROM " + tableName + " WHERE " + fieldObjectName + " = '" + objectName + "'", null); + + if(cursor!=null) { + + if(cursor.getCount()>0) { + recordExists = true; + } + } + + cursor.close(); + db.close(); + + return recordExists; + } + + // Read records related to the search term + public List read(String searchTerm) { + + List recordsList = new ArrayList(); + + // select query + String sql = ""; + sql += "SELECT * FROM " + tableName; + sql += " WHERE " + fieldObjectName + " LIKE '%" + searchTerm + "%'"; + sql += " ORDER BY " + fieldObjectId + " DESC"; + sql += " LIMIT 0,5"; + + SQLiteDatabase db = this.getWritableDatabase(); + + // execute the query + Cursor cursor = db.rawQuery(sql, null); + + // looping through all rows and adding to list + if (cursor.moveToFirst()) { + do { + + // int productId = Integer.parseInt(cursor.getString(cursor.getColumnIndex(fieldProductId))); + String objectName = cursor.getString(cursor.getColumnIndex(fieldObjectName)); + MyObject myObject = new MyObject(objectName); + + // add to list + recordsList.add(myObject); + + } while (cursor.moveToNext()); + } + + cursor.close(); + db.close(); + + // return the list of records + return recordsList; + } + + public void addBusDtabase() + { + + } + + public void getNearbyBus(Double Lat, Double Lon) + { + + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/DemoPagerAdapter.java b/app/src/main/java/in/skylinelabs/digiPune/activity/DemoPagerAdapter.java new file mode 100644 index 0000000..fc5ee5e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/DemoPagerAdapter.java @@ -0,0 +1,45 @@ +package in.skylinelabs.digiPune.activity; + +import android.graphics.Color; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; + +import java.util.Random; + +public class DemoPagerAdapter extends FragmentPagerAdapter { + + private int pagerCount = 5; + + private Random random = new Random(); + + public DemoPagerAdapter(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int i) { + if(i==0) + return ColorFragment.newInstance(Color.parseColor("#0d47a1"), i);//red + + if(i==1) + return ColorFragment.newInstance(Color.parseColor("#00958a"), i);//pink + + if(i==2) + return ColorFragment.newInstance(Color.parseColor("#ff5252"), i);//green + if(i==3) + return ColorFragment.newInstance(Color.parseColor("#ffab40"), i); + + if(i==4) + return ColorFragment.newInstance(Color.parseColor("#0d47a1"), i); + + else + return null; + + } + + @Override + public int getCount() { + return pagerCount; + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Fab.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Fab.java new file mode 100644 index 0000000..3d016d4 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Fab.java @@ -0,0 +1,108 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Context; +import android.support.design.widget.FloatingActionButton; +import android.util.AttributeSet; +import android.view.View; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.view.animation.Interpolator; +import android.view.animation.ScaleAnimation; + +import com.gordonwong.materialsheetfab.AnimatedFab; + +import in.skylinelabs.digiPune.R; + +/** + * Created by Gordon Wong on 7/17/2015. + * + * Sample floating action button implementation. + */ +public class Fab extends FloatingActionButton implements AnimatedFab { + + private static final int FAB_ANIM_DURATION = 200; + + public Fab(Context context) { + super(context); + } + + public Fab(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public Fab(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + /** + * Shows the FAB. + */ + @Override + public void show() { + show(0, 0); + } + + /** + * Shows the FAB and sets the FAB's translation. + * + * @param translationX translation X value + * @param translationY translation Y value + */ + @Override + public void show(float translationX, float translationY) { + // Set FAB's translation + setTranslation(translationX, translationY); + + // Only use scale animation if FAB is hidden + if (getVisibility() != View.VISIBLE) { + // Pivots indicate where the animation begins from + float pivotX = getPivotX() + translationX; + float pivotY = getPivotY() + translationY; + + ScaleAnimation anim; + // If pivots are 0, that means the FAB hasn't been drawn yet so just use the + // center of the FAB + if (pivotX == 0 || pivotY == 0) { + anim = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, + Animation.RELATIVE_TO_SELF, 0.5f); + } else { + anim = new ScaleAnimation(0, 1, 0, 1, pivotX, pivotY); + } + + // Animate FAB expanding + anim.setDuration(FAB_ANIM_DURATION); + anim.setInterpolator(getInterpolator()); + startAnimation(anim); + } + setVisibility(View.VISIBLE); + } + + /** + * Hides the FAB. + */ + @Override + public void hide() { + // Only use scale animation if FAB is visible + if (getVisibility() == View.VISIBLE) { + // Pivots indicate where the animation begins from + float pivotX = getPivotX() + getTranslationX(); + float pivotY = getPivotY() + getTranslationY(); + + // Animate FAB shrinking + ScaleAnimation anim = new ScaleAnimation(1, 0, 1, 0, pivotX, pivotY); + anim.setDuration(FAB_ANIM_DURATION); + anim.setInterpolator(getInterpolator()); + startAnimation(anim); + } + setVisibility(View.INVISIBLE); + } + + private void setTranslation(float translationX, float translationY) { + animate().setInterpolator(getInterpolator()).setDuration(FAB_ANIM_DURATION) + .translationX(translationX).translationY(translationY); + } + + private Interpolator getInterpolator() { + return AnimationUtils.loadInterpolator(getContext(), R.interpolator.msf_interpolator); + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Favourites.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Favourites.java new file mode 100644 index 0000000..abbae59 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Favourites.java @@ -0,0 +1,333 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Bundle; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.WindowManager; +import android.widget.EditText; +import android.widget.ImageView; + +import com.github.clans.fab.FloatingActionButton; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; + + +public class Favourites extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { + + FloatingActionButton btn; + EditText edt1, edt2, edt3, edt4; + String one,two,three,four,name; + + private ProgressDialog pDialog; + JSONParser jsonParser = new JSONParser(); + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + AlertDialog alertDialog; + + + + private static final String favourites = "http://www.skylinelabs.in/Geo/favourite.php"; + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.favourites); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + displayView(8); + + edt1 = (EditText) findViewById(R.id.editText1); + edt2 = (EditText) findViewById(R.id.editText2); + edt3 = (EditText) findViewById(R.id.editText3); + edt4 = (EditText) findViewById(R.id.editText4); + + edt1.setHint("Enter fav 1"); + edt2.setHint("Enter fav 2"); + edt3.setHint("Enter fav 3"); + edt4.setHint("Enter fav 4"); + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + name =settings.getString("user_name", ""); + + this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); + + edt1.setText(settings.getString("fav_1", "")); + edt2.setText(settings.getString("fav_2", "")); + edt3.setText(settings.getString("fav_3", "")); + edt4.setText(settings.getString("fav_3", "")); + + + + btn = (FloatingActionButton) findViewById(R.id.button1); + btn.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + + + one = edt1.getText().toString(); + + + two = edt2.getText().toString(); + + three = edt3.getText().toString(); + + + four = edt4.getText().toString(); + + + ConnectionDetector cd1 = new ConnectionDetector(Favourites.this); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(!isInternetPresent1) + { + AlertDialog.Builder builder = new AlertDialog.Builder(Favourites.this); + builder.setMessage("Internet Unavailable. Please enable internet and try again") + .setCancelable(true) + .setTitle("Network Error") + .setPositiveButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + } + else + { + new CreateNewProduct().execute(); + } + } + }); + + + } + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + break; + case 1: + finish(); + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + finish(); + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + finish(); + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + break; + case 5: + finish(); + i = new Intent(this, History.class); + startActivity(i); + break; + case 6: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + break; + case 7: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + break; + case 8: + + break; + + default: + break; + } + } + + + class CreateNewProduct extends AsyncTask { + + JSONObject json, json1; + @Override + protected void onPreExecute() { + super.onPreExecute(); + pDialog = new ProgressDialog(Favourites.this); + pDialog.setMessage("Updating favourites"); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + } + + + + protected String doInBackground(String... args) { + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("fav_1", one)); + params.add(new BasicNameValuePair("fav_2", two)); + params.add(new BasicNameValuePair("fav_3",three)); + params.add(new BasicNameValuePair("fav_4",four)); + params.add(new BasicNameValuePair("user_name",name)); + + try { + + JSONObject json = jsonParser.makeHttpRequest(favourites, + "GET", params); + + settings.edit().putString("fav_1", one).commit(); + settings.edit().putString("fav_2", two).commit(); + settings.edit().putString("fav_3", three).commit(); + settings.edit().putString("fav_4", four).commit(); + pDialog.dismiss(); + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder builder = new AlertDialog.Builder(Favourites.this); + builder.setMessage("Favourites updated") + .setCancelable(true) + .setTitle("Success") + .setPositiveButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + } + + }); + } + + catch (Exception e1) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder builder = new AlertDialog.Builder(Favourites.this); + builder.setMessage("Something went wrong while trying to set FAVs. Please retry.") + .setCancelable(true) + .setTitle("Network Error") + .setPositiveButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + settings.edit().putBoolean("sos_error", false).commit(); + + new CreateNewProduct().execute(); + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + } + + }); + + } + + + return null; + } + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_log_in, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + this); + LayoutInflater factory = LayoutInflater.from(this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.sos_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + return super.onOptionsItemSelected(item); + } + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/FinalWidget.java b/app/src/main/java/in/skylinelabs/digiPune/activity/FinalWidget.java new file mode 100644 index 0000000..ebb7a6a --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/FinalWidget.java @@ -0,0 +1,56 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.PendingIntent; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.Context; +import android.content.Intent; +import android.widget.RemoteViews; + +import in.skylinelabs.digiPune.R; + + +/** + * Implementation of App Widget functionality. + */ +public class FinalWidget extends AppWidgetProvider { + + + @Override + public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { + // There may be multiple widgets active, so update all of them + final int N = appWidgetIds.length; + for (int i = 0; i < N; i++) { + updateAppWidget(context, appWidgetManager, appWidgetIds[i]); + } + } + + + @Override + public void onEnabled(Context context) { + // Enter relevant functionality for when the first widget is created + } + + @Override + public void onDisabled(Context context) { + // Enter relevant functionality for when the last widget is disabled + } + + static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, + int appWidgetId) { + + + //CharSequence widgetText = context.getString(R.string.appwidget_text); + // Construct the RemoteViews object + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.final_widget); + + Intent configIntent = new Intent(context, sos.class); + + PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0); + + views.setOnClickPendingIntent(R.id.button1, configPendingIntent); + + appWidgetManager.updateAppWidget(appWidgetId, views); + } +} + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/FindGov.java b/app/src/main/java/in/skylinelabs/digiPune/activity/FindGov.java new file mode 100644 index 0000000..0e47094 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/FindGov.java @@ -0,0 +1,748 @@ +package in.skylinelabs.digiPune.activity; + +import android.annotation.TargetApi; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Location; +import android.location.LocationManager; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Build; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; +import com.gordonwong.materialsheetfab.MaterialSheetFab; +import com.gordonwong.materialsheetfab.MaterialSheetFabEventListener; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; + +public class FindGov extends ActionBarActivity implements android.location.LocationListener, GoogleMap.OnCameraChangeListener, GoogleMap.OnMapLoadedCallback { + + + private Toolbar mToolbar; + + MaterialSheetFab materialSheetFab; + + ListView listView; + String categorys; + + GoogleMap map; + public static int i; + + ProgressBar prgbr, marker; + + TextView txt1, txt2, textView3, textView4; + + final Context context = this; + + String mystringuername; + String mystringpassword; + + + + String post; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Boolean catopen = false; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0;//0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 30 * 1; // 1/2 minute + + //Declaring a Location Manager + protected LocationManager locationManager; + + + FloatingActionButton btn2; + + Marker[] mrkgrp = new Marker[1000000]; + + + JSONParser jsonParser = new JSONParser(); + private static final String url_update_product = "http://www.skylinelabs.in/Geo/get_location.php"; + private static final String url_get_category = "http://www.skylinelabs.in/Geo/fetch_category.php"; + + + AlertDialog alertDialog; + + + Fab btn1; + + + View.OnClickListener snackaction,snackaction1;; + + + + + @Override + protected void onStop() { + + super.onStop(); // Always call the superclass method first + + + } + + @Override + protected void onPause() { + super.onPause(); + + } + + @Override + protected void onResume() { + + super.onResume(); + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_find_gov); + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + + + getLocation(); + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + textView4 = (TextView) findViewById(R.id.textView4); + marker = (ProgressBar) findViewById(R.id.progressBar1); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + + + + map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { + @Override + public boolean onMarkerClick(Marker marker) { + + final Marker mk = marker; + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent callvictim = new Intent(Intent.ACTION_CALL); + callvictim.setData(Uri.parse("tel:" + mk.getSnippet())); + startActivity(callvictim); + } + }; + + Snackbar.make(findViewById(android.R.id.content), "Call " + marker.getSnippet() + " ?", Snackbar.LENGTH_LONG) + .setAction("Call", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + + return false; + } + }); + + + map.setOnCameraChangeListener(this); + map.setOnMapLoadedCallback(FindGov.this); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + mystringuername = settings.getString("user_name", ""); + mystringpassword = settings.getString("password", ""); + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + btn1 = (Fab)findViewById(R.id.button1); + btn1.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + } + + }); + + /***************************************************************************************************************/ + + View sheetView = findViewById(R.id.fab_sheet); + View overlay = findViewById(R.id.overlay); + int sheetColor = getResources().getColor(R.color.white); + int fabColor = getResources().getColor(R.color.colorPrimary); + + // Initialize material sheet FAB + materialSheetFab = new MaterialSheetFab<>(btn1, sheetView, overlay, sheetColor, fabColor); + + materialSheetFab.setEventListener(new MaterialSheetFabEventListener() { + @Override + public void onShowSheet() { + + catopen = true; + // Called when sheet is shown + } + + @Override + public void onHideSheet() { + + catopen = false; + // Called when sheet is hidden + } + }); + + + listView = (ListView) findViewById(R.id.fab_list); + + + + listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, + long id) { + categorys = (String) parent.getItemAtPosition(position); + materialSheetFab.hideSheet(); + if(categorys != "PMPML") + { + + } + + else { + prgbr.setVisibility(View.VISIBLE); + map.clear(); + new GetCategory().execute(); + } + + } + }); + +/***************************************************************************************************************/ + + + btn2 = (FloatingActionButton)findViewById(R.id.location); + btn2.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + // Toast.makeText(getApplicationContext(),getLatitude(),Toast.LENGTH_LONG).show(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + }); + } + + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_find_gov, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + FindGov.this); + LayoutInflater factory = LayoutInflater.from(FindGov.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.friendlocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + + return super.onOptionsItemSelected(item); + } + + + @Override + public void onBackPressed() { + // TODO Auto-generated method stub + //super.onBackPressed(); + + if(!catopen) { + finish(); + } + + else + { + materialSheetFab.hideSheet(); + } + + } + @Override + public void onStatusChanged(String provider, int status, + Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // .makeText(getApplicationContext(),"Please enable internet",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Please enable location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(FindGov.this); + map.setOnCameraChangeListener(FindGov.this); + textView3.setVisibility(View.VISIBLE); + prgbr.setVisibility(View.VISIBLE); + } + + + + @Override + public void onMapLoaded() { + + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + @Override + public void onLocationChanged(Location arg0) { + + map.setOnMapLoadedCallback(FindGov.this); + //map.clear(); + new GetCategoryUpdate().execute(); + + + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)this.getBaseContext().getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(FindGov.this); + } + } + + /** + * Function to get latitude + */ + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + + + class GetCategory extends AsyncTask { + + JSONObject json2; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("category", categorys)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_get_category, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + if(numberOfItemsInResp == 0) + { + Snackbar.make(findViewById(android.R.id.content), "No digiPune user found belonging to the selected category", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + + for (int i = 0; i < numberOfItemsInResp; i++) + { + JSONObject coordinates = values.getJSONObject(i); + Log.e("Values bagh", coordinates.toString()); + + MarkerOptions markerOption = new MarkerOptions().position(new LatLng(10, 10)); + mrkgrp[i] = map.addMarker(markerOption); + mrkgrp[i].setVisible(false); + mrkgrp[i].setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrkgrp[i].setTitle(coordinates.getString("user_name") + "\n" + "(Last seen : " + coordinates.getString("time") + ")"); + mrkgrp[i].setSnippet(coordinates.getString("contact")); + mrkgrp[i].setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrkgrp[i].setVisible(true); + + } + prgbr.setVisibility(View.GONE); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + return null; + } + } + + + class GetCategoryUpdate extends AsyncTask { + + JSONObject json2; + Boolean updated = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("category", categorys)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + try { + + json2 = jsonParser.makeHttpRequest( + url_get_category, "GET", params); + updated = true; + + } catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + updated = false; + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if (isInternetPresent1 && updated) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + JSONArray values = null; + try { + values = json2.getJSONArray("result"); + final int numberOfItemsInResp = values.length(); + + map.clear(); + + + for (int i = 0; i < numberOfItemsInResp; i++) { + JSONObject coordinates = values.getJSONObject(i); + Log.e("Values bagh", coordinates.toString()); + + MarkerOptions markerOption = new MarkerOptions().position(new LatLng(10, 10)); + mrkgrp[i] = map.addMarker(markerOption); + mrkgrp[i].setVisible(false); + mrkgrp[i].setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrkgrp[i].setTitle(coordinates.getString("user_name") + "\n" + "(Last seen : " + coordinates.getString("time") + ")"); + mrkgrp[i].setSnippet(coordinates.getString("contact")); + mrkgrp[i].setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrkgrp[i].setVisible(true); + + } + prgbr.setVisibility(View.GONE); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + return null; + } + } + +} + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/FirstTime_Settings.java b/app/src/main/java/in/skylinelabs/digiPune/activity/FirstTime_Settings.java new file mode 100644 index 0000000..efbfecf --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/FirstTime_Settings.java @@ -0,0 +1,467 @@ +package in.skylinelabs.digiPune.activity; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.os.Build; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewAnimationUtils; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.widget.AdapterView; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.Spinner; +import android.widget.Switch; + +import com.github.clans.fab.FloatingActionButton; + +import in.skylinelabs.digiPune.R; + +public class FirstTime_Settings extends ActionBarActivity { + + + private Toolbar mToolbar; + + AlertDialog alertDialog; + + FloatingActionButton redo; + + Switch bck, upd, hst, doupdt, onDty; + + String user_name; + + String category; + + + WebView webView; + + View.OnClickListener snackaction; + + Boolean firsttime = true; + + ProgressBar prgbr; + + Spinner cat; + + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_first_time__settings); + + onDty = (Switch) findViewById(R.id.switchonDuty); + + + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + prgbr = (ProgressBar) findViewById(R.id.pgb); + prgbr.setVisibility(View.GONE); + + cat = (Spinner) findViewById(R.id.spinner); + + cat.setSelection(0); + + cat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, final int position, long id) { + category = parent.getItemAtPosition(position).toString(); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (firsttime) { + firsttime = false; + } else { + + if (!isInternetPresent) { + + + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else { + + + String user_name = settings.getString("user_name", ""); + webView = (WebView) findViewById(R.id.webView2); + webView.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) { + + + if (progress < 100 && prgbr.getVisibility() == ProgressBar.GONE) { + prgbr.setVisibility(ProgressBar.VISIBLE); + cat.setClickable(false); + redo.setClickable(false); + } + prgbr.setProgress(progress); + if (progress == 100) { + prgbr.setVisibility(ProgressBar.GONE); + cat.setClickable(true); + redo.setClickable(true); + settings.edit().putString("category", category).commit(); + settings.edit().putInt("category_pos", position).commit(); + Snackbar.make(findViewById(android.R.id.content), "Updated category", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + } + }); + + webView.loadUrl("http://www.skylinelabs.in/Geo/category_update.php?category=" + category + "&user_name=" + user_name); + + + } + } + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + + + + + RelativeLayout mControlsContainer = (RelativeLayout) findViewById(R.id.rel3); + + mControlsContainer.setVisibility(View.GONE); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("Settings"); + + + redo = (FloatingActionButton) findViewById(R.id.redo); + redo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent i = new Intent(FirstTime_Settings.this, FriendLocation.class); + startActivity(i); + + + + Intent i2 = new Intent(FirstTime_Settings.this, App_intro.class); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + + + final View myView = findViewById(R.id.rel3); + final View myView1 = findViewById(R.id.rel4); + final View myView2 = findViewById(R.id.scrollView1); + myView2.setVisibility(View.GONE); + + try{ + // get the center for the clipping circle + int cx = myView1.getMeasuredWidth(); + int cy = myView1.getMeasuredHeight(); + + // get the final radius for the clipping circle + int finalRadius = Math.max(myView1.getWidth() * 2, myView1.getHeight() * 2) / 2; + + // Toast.makeText(getApplicationContext(), finalRadius + " " + cx + " " + cy, Toast.LENGTH_LONG).show(); + + // create the animator for this view (the start radius is zero) + + Animator anim = + ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius); + anim.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + + Intent i2 = new Intent(FirstTime_Settings.this, App_intro.class); + i2.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + startActivity(i2); + finish(); + } + }); + + anim.start(); + + } + + catch(Exception e) + { + + + } + + myView.setVisibility(View.VISIBLE); + + + + + // previously invisible view + + } + + else + startActivity(i2); + + + } + }); + +/****************************************************************************************************************/ + /*Background update switch*/ + bck = (Switch)findViewById(R.id.switch2); + if (settings.getBoolean("FindX_background_enabled", true)) + bck.setChecked(true); + else + bck.setChecked(false); + + bck.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(bck.isChecked()){ + settings.edit().putBoolean("FindX_background_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_background_enabled", false).commit(); + + } + } + }); + +/**************************************************************************************************************/ + /*Background update switch*/ + doupdt = (Switch)findViewById(R.id.switch4); + if (settings.getBoolean("FindX_update_enabled", true)) + doupdt.setChecked(true); + else + doupdt.setChecked(false); + + doupdt.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if (doupdt.isChecked()) { + settings.edit().putBoolean("FindX_update_enabled", true).commit(); + + } else { + settings.edit().putBoolean("FindX_update_enabled", false).commit(); + + } + } + }); + +/****************************************************************************************************************/ + /*Sharing on switch*/ + upd= (Switch)findViewById(R.id.switch1); + + if (settings.getBoolean("FindX_share_enabled", true)) + { + upd.setChecked(true); + } + + else + { + upd.setChecked(false); + } + + upd.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(upd.isChecked()){ + settings.edit().putBoolean("FindX_share_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_share_enabled", false).commit(); + settings.edit().putBoolean("FindX_onDuty_enabled", false).commit(); + onDty.setChecked(false); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(FirstTime_Settings.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + }); + + /****************************************************************************************************************/ + /*On Duty switch*/ + + if (settings.getBoolean("FindX_onDuty_enabled", true)) + { + onDty.setChecked(true); + } + + else + { + onDty.setChecked(false); + } + + onDty.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + + if (upd.isChecked()) { + + if (onDty.isChecked()) { + settings.edit().putBoolean("FindX_onDuty_enabled", true).commit(); + + } else { + settings.edit().putBoolean("FindX_onDuty_enabled", false).commit(); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(FirstTime_Settings.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + else + { + onDty.setChecked(false); + Snackbar.make(findViewById(android.R.id.content), "Switch on Sharing Location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + }); +/****************************************************************************************************************/ + /*History on switch*/ + hst= (Switch)findViewById(R.id.switch3); + + if (settings.getBoolean("FindX_history_enabled", true)) + { + hst.setChecked(true); + } + + else + { + hst.setChecked(false); + } + + hst.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(hst.isChecked()){ + settings.edit().putBoolean("FindX_history_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_history_enabled", false).commit(); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(FirstTime_Settings.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + }); + } + + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_first_time__settings, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + FirstTime_Settings.this); + LayoutInflater factory = LayoutInflater.from(FirstTime_Settings.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.settings_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onBackPressed() { + + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/FragmentDrawer.java b/app/src/main/java/in/skylinelabs/digiPune/activity/FragmentDrawer.java new file mode 100644 index 0000000..6e9e688 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/FragmentDrawer.java @@ -0,0 +1,190 @@ +package in.skylinelabs.digiPune.activity; + + +import android.content.Context; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.view.GestureDetector; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; + +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; +import in.skylinelabs.digiPune.adapter.NavigationDrawerAdapter; +import in.skylinelabs.digiPune.model.NavDrawerItem; + + +public class FragmentDrawer extends Fragment { + + private static String TAG = FragmentDrawer.class.getSimpleName(); + private RecyclerView recyclerView; + private ActionBarDrawerToggle mDrawerToggle; + private DrawerLayout mDrawerLayout; + private NavigationDrawerAdapter adapter; + private View containerView; + private static String[] titles = null; + private static int[] icons = {R.drawable.ic_action_place,R.drawable.ic_action_map,R.drawable.ic_action_search, R.drawable.ic_action_cc_bcc, R.drawable.ic_action_location_found, R.drawable.ic_action_rotate_left, R.drawable.ic_action_settings, R.drawable.ic_action_about,R.drawable.ic_action_favorite}; + private FragmentDrawerListener drawerListener; + + public FragmentDrawer() { + + + + } + + public void setDrawerListener(FragmentDrawerListener listener) { + this.drawerListener = listener; + } + + public static List getData() { + List data = new ArrayList<>(); + + + // preparing navigation drawer items + for (int i = 0; i < titles.length; i++) { + NavDrawerItem navItem = new NavDrawerItem(); + navItem.setTitle(titles[i]); + navItem.setIcon(icons[i]); + data.add(navItem); + } + return data; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // post = 0; + // drawer labels + titles = getActivity().getResources().getStringArray(R.array.nav_drawer_labels); + + + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflating view layout + View layout = inflater.inflate(R.layout.navigation_drawer, container, false); + recyclerView = (RecyclerView) layout.findViewById(R.id.drawerList); + + + + + + + adapter = new NavigationDrawerAdapter(getActivity(), getData()); + recyclerView.setAdapter(adapter); + recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), recyclerView, new ClickListener() { + @Override + public void onClick(View view, int position) { + drawerListener.onDrawerItemSelected(view, position); + mDrawerLayout.closeDrawer(containerView); + Pre_launch_activity.post = position; + } + + @Override + public void onLongClick(View view, int position) { + + } + })); + // View v = recyclerView.getChildAt(0); + // RelativeLayout rl = (RelativeLayout)v.findViewById(R.id.row); + //Toast.makeText(getActivity(),v.toString(),Toast.LENGTH_LONG).show(); + return layout; + } + + + public void setUp(int fragmentId, DrawerLayout drawerLayout, final Toolbar toolbar) { + containerView = getActivity().findViewById(fragmentId); + mDrawerLayout = drawerLayout; + mDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) { + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + getActivity().invalidateOptionsMenu(); + } + + @Override + public void onDrawerClosed(View drawerView) { + super.onDrawerClosed(drawerView); + getActivity().invalidateOptionsMenu(); + } + + @Override + public void onDrawerSlide(View drawerView, float slideOffset) { + super.onDrawerSlide(drawerView, slideOffset); + toolbar.setAlpha(1 - slideOffset / 2); + } + }; + + mDrawerLayout.setDrawerListener(mDrawerToggle); + mDrawerLayout.post(new Runnable() { + @Override + public void run() { + mDrawerToggle.syncState(); + } + }); + + } + + public static interface ClickListener { + public void onClick(View view, int position); + + public void onLongClick(View view, int position); + } + + static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { + + private GestureDetector gestureDetector; + private ClickListener clickListener; + + public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) { + this.clickListener = clickListener; + gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onSingleTapUp(MotionEvent e) { + return true; + } + + @Override + public void onLongPress(MotionEvent e) { + View child = recyclerView.findChildViewUnder(e.getX(), e.getY()); + if (child != null && clickListener != null) { + clickListener.onLongClick(child, recyclerView.getChildPosition(child)); + } + } + }); + } + + @Override + public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { + + View child = rv.findChildViewUnder(e.getX(), e.getY()); + if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)) { + clickListener.onClick(child, rv.getChildPosition(child)); + } + return false; + } + + @Override + public void onTouchEvent(RecyclerView rv, MotionEvent e) { + } + + + } + + public interface FragmentDrawerListener { + public void onDrawerItemSelected(View view, int position); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/FriendLocation.java b/app/src/main/java/in/skylinelabs/digiPune/activity/FriendLocation.java new file mode 100644 index 0000000..4095fd2 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/FriendLocation.java @@ -0,0 +1,1882 @@ + +package in.skylinelabs.digiPune.activity; + + + + import android.annotation.SuppressLint; + import android.annotation.TargetApi; + import android.app.AlertDialog; + import android.content.Context; + import android.content.DialogInterface; + import android.content.Intent; + import android.content.SharedPreferences; + import android.graphics.Color; + import android.location.Location; + import android.location.LocationManager; + import android.net.Uri; + import android.os.AsyncTask; + import android.os.Build; + import android.os.Bundle; + import android.support.design.widget.Snackbar; + import android.support.v4.widget.DrawerLayout; + import android.support.v7.app.ActionBarActivity; + import android.support.v7.widget.Toolbar; + import android.util.Log; + import android.view.KeyEvent; + import android.view.LayoutInflater; + import android.view.Menu; + import android.view.MenuItem; + import android.view.View; + import android.view.inputmethod.EditorInfo; + import android.view.inputmethod.InputMethodManager; + import android.widget.EditText; + import android.widget.ImageView; + import android.widget.ListView; + import android.widget.ProgressBar; + import android.widget.TextView; + import android.provider.Settings; + + import java.text.SimpleDateFormat; + import java.util.ArrayList; + import java.util.List; + + import in.skylinelabs.digiPune.R; + + import com.github.clans.fab.FloatingActionButton; + import com.google.android.gms.maps.CameraUpdate; + import com.google.android.gms.maps.CameraUpdateFactory; + import com.google.android.gms.maps.GoogleMap; + import com.google.android.gms.maps.GoogleMap.OnCameraChangeListener; + import com.google.android.gms.maps.GoogleMap.OnMapLoadedCallback; + import com.google.android.gms.maps.MapFragment; + import com.google.android.gms.maps.model.BitmapDescriptorFactory; + import com.google.android.gms.maps.model.CameraPosition; + import com.google.android.gms.maps.model.LatLng; + import com.google.android.gms.maps.model.Marker; + import com.google.android.gms.maps.model.MarkerOptions; + import com.gordonwong.materialsheetfab.MaterialSheetFab; + + import org.apache.http.NameValuePair; + import org.apache.http.message.BasicNameValuePair; + import org.json.JSONArray; + import org.json.JSONException; + import org.json.JSONObject; + +public class FriendLocation extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener, android.location.LocationListener, OnCameraChangeListener, OnMapLoadedCallback { + + private static String TAG = FriendLocation.class.getSimpleName(); + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + MaterialSheetFab materialSheetFab; + + ListView listView; + String categorys; + + GoogleMap map; + ProgressBar pgb; + JSONObject json1; + + + public static int i; + + ProgressBar prgbr, marker; + + TextView txt1, txt2, textView3, textView4; + + long date; + @SuppressLint("SimpleDateFormat") + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + final Context context = this; + + String mystringuername; + String mystringpassword; + + String mydevice_id1, password1, mydevice_id2, password2, mydevice_id3, password3, mydevice_id4, password4; + + + MarkerOptions marker2 = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions marker3 = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions marker4 = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions marker1 = new MarkerOptions().position(new LatLng(10, 10)); + + Marker mrk1, mrk2, mrk3, mrk4; + + + String nation, post, area, address; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + public static boolean mylocationOn; + Boolean catopen = false; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0;//0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 30 * 1; // 1/2 minute + + //Declaring a Location Manager + protected LocationManager locationManager; + + boolean first, second, third, fourth; + + FloatingActionButton btn2; + + Marker[] mrkgrp = new Marker[1000000]; + + EditText edttxt1; + + JSONParser jsonParser = new JSONParser(); + private static final String url_update_product = "http://www.skylinelabs.in/Geo/get_location.php"; + private static final String url_get_category = "http://www.skylinelabs.in/Geo/fetch_category.php"; + + AlertDialog alertDialog; + + FloatingActionButton btn1; + + + View.OnClickListener snackaction,snackaction1;; + + + + + @Override + protected void onStop() { + + super.onStop(); // Always call the superclass method first + digiPune.MIN_TIME_BW_UPDATES = 1000 * 60 * 10; + + digiPune.isOn = false; + + } + + @Override + protected void onPause() { + super.onPause(); + digiPune.isOn = false; + } + + @Override + protected void onResume() { + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + if (digiPune.mRunning){ + } + else{ + context.startService(new Intent(context, digiPune.class)); + } + + if(settings.getBoolean("FindX_update_enabled", true)) + { + digiPune.isOn = true; + } + else + digiPune.isOn = false; + + + digiPune.MIN_TIME_BW_UPDATES = 1000 * 60 * 2; + // TODO Auto-generated method stub + super.onResume(); + + //Pre_launch_activity.post = 0; + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setTitle("Location Access Error"); + alertDialogBuilder.setMessage("Please allow digiPune to access location"); + alertDialogBuilder.setCancelable(false); + + alertDialogBuilder.setPositiveButton("Settings", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface arg0, int arg1) { + + startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + alertDialog.dismiss(); + + } + }); + alertDialogBuilder.setNegativeButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + } + }); + + alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } else { + } + + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.friend_location); + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + if(settings.getBoolean("FindX_update_enabled", true)) + { + digiPune.isOn = true; + } + else { + digiPune.isOn = false; + } + + digiPune.MIN_TIME_BW_UPDATES = 1000 * 60 * 2; + + + if (digiPune.mRunning){ + // Toast.makeText(getApplicationContext(),"Service chalu hoti re",Toast.LENGTH_LONG).show(); + + + } + else{ + context.startService(new Intent(context, digiPune.class)); + // Toast.makeText(getApplicationContext(),"Chalu keli service",Toast.LENGTH_LONG).show(); + + } + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + + // display the first navigation drawer view on app launch + displayView(0); + + getLocation(); + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + textView4 = (TextView) findViewById(R.id.textView4); + marker = (ProgressBar) findViewById(R.id.progressBar1); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + + + EditText toolbarSearchView = (EditText) findViewById(R.id.search_view); + toolbarSearchView.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + FriendLocation.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + + + + map.setOnMapLoadedCallback(new OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { + @Override + public boolean onMarkerClick(Marker marker) { + + final Marker mk = marker; + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent callvictim = new Intent(Intent.ACTION_CALL); + callvictim.setData(Uri.parse("tel:" + mk.getSnippet())); + startActivity(callvictim); + } + }; + + Snackbar.make(findViewById(android.R.id.content), "Call " + marker.getSnippet() + " ?", Snackbar.LENGTH_LONG) + .setAction("Call", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + + return false; + } + }); + + + map.setOnCameraChangeListener(FriendLocation.this); + map.setOnMapLoadedCallback(FriendLocation.this); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + mrk1 = map.addMarker(marker1); + mrk1.setVisible(false); + + mrk2 = map.addMarker(marker2); + mrk2.setVisible(false); + + mrk3 = map.addMarker(marker3); + mrk3.setVisible(false); + + mrk4 = map.addMarker(marker4); + mrk4.setVisible(false); + + + mystringuername = settings.getString("user_name", ""); + mystringpassword = settings.getString("password", ""); + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + edttxt1 = (EditText) findViewById(R.id.search_view); + + edttxt1.setHint(" digiPune ID"); + + first = true; + second = false; + third = false; + fourth = false; + + btn1 = (FloatingActionButton)findViewById(R.id.button1); + btn1.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("text/plain"); + sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hi! Locate me using digiPune app" + "\n" + "\n" + "digiPune ID :" + "\n" + mystringuername + "\n" + "\n" + "\n" + "To access location live, download digiPune on google play" + "\n" + "https://play.google.com/store/apps/details?id=" + context.getPackageName() + "\n\n" + "Or access the location online at" + "\n" + "www.skylinelabs.in/digiPune" + "\n\n" + "Shared via digiPune"); + startActivity(Intent.createChooser(sharingIntent, "Send digiPune ID")); + } + + }); + + +/***************************************************************************************************************/ + + + btn2 = (FloatingActionButton)findViewById(R.id.location); + btn2.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + // Toast.makeText(getApplicationContext(),getLatitude(),Toast.LENGTH_LONG).show(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + }); + } + + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.friendlocation_menu, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + FriendLocation.this); + LayoutInflater factory = LayoutInflater.from(FriendLocation.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.friendlocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + if(id == R.id.share) { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("text/plain"); + sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hi! Locate me using digiPune app" + "\n" + "\n" + "digiPune ID :" + "\n" + mystringuername + "\n" + "\n" + "\n" + "To access location live, download digiPune on google play" + "\n" + "https://play.google.com/store/apps/details?id=" + context.getPackageName() + "\n\n" + "Or access the location online at" + "\n" + "www.skylinelabs.in/digiPune" + "\n\n" + "Shared via digiPune"); + startActivity(Intent.createChooser(sharingIntent, "Send digiPune ID")); + + } + if(id == R.id.action_search) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + FriendLocation.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + Pre_launch_activity.post=0; + break; + case 1: + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + i = new Intent(this, MyLocation.class); + startActivity(i); + break; + case 5: + i = new Intent(this, History.class); + startActivity(i); + break; + case 6: + i = new Intent(this, Setting.class); + startActivity(i); + break; + case 7: + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + break; + case 8: + i = new Intent(this, Favourites.class); + startActivity(i); + break; + + default: + break; + } + } + @Override + public void onBackPressed() { + // TODO Auto-generated method stub + //super.onBackPressed(); + + if(!catopen) { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + final AlertDialog alert; + + builder.setMessage("Are you sure you want to exit ?") + .setCancelable(true) + .setTitle("Exit?") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + digiPune.MIN_TIME_BW_UPDATES = 1000 * 60 * 10; + finish(); + } + }); + builder.setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + alert = builder.create(); + alert.show(); + } + + else + { + materialSheetFab.hideSheet(); + } + + } + @Override + public void onStatusChanged(String provider, int status, + Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // .makeText(getApplicationContext(),"Please enable internet",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Please enable location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(FriendLocation.this); + map.setOnCameraChangeListener(FriendLocation.this); + textView3.setVisibility(View.VISIBLE); + prgbr.setVisibility(View.VISIBLE); + } + + + + @Override + public void onMapLoaded() { + + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + @Override + public void onLocationChanged(Location arg0) { + + map.setOnMapLoadedCallback(FriendLocation.this); + + if(first) + { + + } + + if(second) + { + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + if(mrk1.isVisible()) + new UpdateProduct1().execute(); + } + + else + //Toast.makeText(getApplicationContext(),"Unable to update marker locations",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Unable to update marker locations", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + if(third) + { + + mrk2.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + if(mrk1.isVisible() && mrk2.isVisible()) + { + new UpdateProduct1().execute(); + new UpdateProduct2().execute(); + } + } + else + // Toast.makeText(getApplicationContext(),"Unable to update marker locations",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Unable to update marker locations", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + + } + + if(fourth) + { + + mrk2.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk3.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + if(mrk1.isVisible() && mrk2.isVisible() && mrk3.isVisible()) + { + new UpdateProduct1().execute(); + new UpdateProduct2().execute(); + new UpdateProduct3().execute(); + } + } + else + //Toast.makeText(getApplicationContext(),"Unable to update marker locations",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Unable to update marker locations", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + + } + + if(!first && !second && !third && !fourth) + { + + mrk2.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk3.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + mrk4.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + if(mrk1.isVisible() && mrk2.isVisible() && mrk3.isVisible() && mrk4.isVisible()) + { + new UpdateProduct1().execute(); + new UpdateProduct2().execute(); + new UpdateProduct3().execute(); + new UpdateProduct4().execute(); + } + } + else + // Toast.makeText(getApplicationContext(),"Unable to update marker locations",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Unable to update marker locations", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)this.getBaseContext().getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(FriendLocation.this); + } + } + + /** + * Function to get latitude + */ + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + public boolean canGetLocation() + { + return this.canGetLocation; + } + class UpdateProduct1 extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id1)); + params.add(new BasicNameValuePair("password", password1)); + params.add(new BasicNameValuePair("self", mystringuername)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(), "Network error Unable to fetch location", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json2.getInt("success"); + + if(success == 1) + { + + JSONArray values = json2.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + mrk1.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk1.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk1.setVisible(true); + + json2 = null; + } + + else if(success ==0) + { + //Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + + + } catch (JSONException e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + + return null; + } + + + } + + + + class UpdateProduct2 extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id2)); + params.add(new BasicNameValuePair("password", password2)); + params.add(new BasicNameValuePair("self", mystringuername)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json2.getInt("success"); + + if(success == 1) + { + + JSONArray values = json2.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + mrk2.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk2.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk2.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk2.setVisible(true); + + json2 = null; + } + + else if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + + + } catch (JSONException e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + + return null; + } + + + } + + class UpdateProduct3 extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id3)); + params.add(new BasicNameValuePair("password", password3)); + params.add(new BasicNameValuePair("self", mystringuername)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json2.getInt("success"); + + if(success == 1) + { + + JSONArray values = json2.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + mrk3.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk3.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk3.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk3.setVisible(true); + + json2 = null; + } + + else if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + + + } catch (JSONException e1) { + //Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + + return null; + } + + + } + + class UpdateProduct4 extends AsyncTask { + + JSONObject json2; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id4)); + params.add(new BasicNameValuePair("password", password4)); + params.add(new BasicNameValuePair("self", mystringuername)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json2 = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json2.getInt("success"); + + if (success == 1) + { + + JSONArray values = json2.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + mrk4.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk4.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk4.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk4.setVisible(true); + + json2 = null; + } + + else if(success ==0) + { + //Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + + + } catch (JSONException e1) { + //Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + + return null; + } + + + } + class CreateNewProduct1 extends AsyncTask { + + JSONObject json; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id1)); + params.add(new BasicNameValuePair("password", password1)); + params.add(new BasicNameValuePair("self", mystringuername)); + + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + } + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json.getInt("success"); + if(success == 1) + { + + JSONArray values = json.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + + mrk1.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk1.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk1.setSnippet(coordinates.getString("contact")); + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk1.setVisible(true); + mrk1.showInfoWindow(); + first = false; + second = true; + third = false; + fourth = false; + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + edttxt1.setText(""); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + } + + if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + + + } catch (Exception e1) { + // TODO Auto-generated catch block + //Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + btn1.setClickable(true); + + } + }); + } + + + return null; + } + + + } + + + class CreateNewProduct2 extends AsyncTask { + + + JSONObject json1; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id2)); + params.add(new BasicNameValuePair("password", password2)); + params.add(new BasicNameValuePair("self", mystringuername)); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json1 = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + + } + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json1.getInt("success"); + if(success == 1) + { + + JSONArray values = json1.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + + mrk2.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk2.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk2.setSnippet(coordinates.getString("contact")); + mrk2.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk2.setVisible(true); + mrk2.showInfoWindow(); + + first = false; + second = false; + third = true; + fourth = false; + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + edttxt1.setText(""); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + + + } catch (Exception e1) { + // TODO Auto-generated catch block + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + btn1.setClickable(true); + + } + }); + + } + + + + return null; + } + + + } + + class CreateNewProduct3 extends AsyncTask { + + JSONObject json; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + } + + protected String doInBackground(String... args) { + + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id3)); + params.add(new BasicNameValuePair("password", password3)); + params.add(new BasicNameValuePair("self", mystringuername)); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) + { + try { + + json = jsonParser.makeHttpRequest( + url_update_product, "GET", params); + + } + + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + } + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json.getInt("success"); + if(success == 1) + { + + JSONArray values = json.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + + mrk3.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk3.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk3.setSnippet(coordinates.getString("contact")); + mrk3.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk3.setVisible(true); + mrk3.showInfoWindow(); + + first = false; + second = false; + third = false; + fourth = true; + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + edttxt1.setText(""); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + + + } catch (Exception e1) { + // TODO Auto-generated catch block + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + btn1.setClickable(true); + + } + }); + } + + return null; + } + + + } + + class CreateNewProduct4 extends AsyncTask { + + JSONObject json; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + + } + + protected String doInBackground(String... args) { + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id4)); + params.add(new BasicNameValuePair("password", password4)); + params.add(new BasicNameValuePair("self", mystringuername)); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + if(isInternetPresent) + { + try { + + json = jsonParser.makeHttpRequest( + url_update_product, "POST", params); + } + catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + return null; + } + } + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + if(isInternetPresent1) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + int success = json.getInt("success"); + if(success == 1) + { + + JSONArray values = json.getJSONArray("gps_coordinates"); + JSONObject coordinates = values.getJSONObject(0); + + + mrk4.setPosition(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))); + mrk4.setTitle("(Last seen : " + coordinates.getString("time") + ")"); + mrk4.setSnippet(coordinates.getString("contact")); + mrk4.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk4.setVisible(true); + mrk4.showInfoWindow(); + + first = false; + second = false; + third = false; + fourth = false; + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + edttxt1.setText(""); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(coordinates.getString("latitude")), Double.parseDouble(coordinates.getString("longitude")))) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + if(success ==0) + { + // Toast.makeText(getApplicationContext(),"Location access denied",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Location access denied", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + + + } catch (Exception e1) { + // TODO Auto-generated catch block + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + textView4.setVisibility(View.GONE); + marker.setVisibility(View.GONE); + } + btn1.setClickable(true); + + } + }); + } + + return null; + } + + + } + + void search() { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + + if (first) { + mydevice_id1 = edttxt1.getText().toString(); + password1 = ""; + btn1.setClickable(false); + textView4.setText("Forming marker"); + textView4.setVisibility(View.VISIBLE); + marker.setVisibility(View.VISIBLE); + new CreateNewProduct1().execute(); + + } + + if (second) { + + + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id1)) { + mydevice_id2 = edttxt1.getText().toString(); + password2 = ""; + btn1.setClickable(false); + textView4.setText("Forming marker"); + textView4.setVisibility(View.VISIBLE); + marker.setVisibility(View.VISIBLE); + new CreateNewProduct2().execute(); + } else + // Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id1, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id1, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + if (third) { + + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id1)) { + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id2)) { + mydevice_id3 = edttxt1.getText().toString(); + password3 = ""; + btn1.setClickable(false); + textView4.setText("Forming marker"); + textView4.setVisibility(View.VISIBLE); + marker.setVisibility(View.VISIBLE); + + + new CreateNewProduct3().execute(); + } else + //Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id2, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id2, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else + // Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id1, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id1, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + + if (fourth) { + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id1)) { + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id2)) { + if (!edttxt1.getText().toString().equalsIgnoreCase(mydevice_id3)) { + mydevice_id4 = edttxt1.getText().toString(); + password4 = ""; + btn1.setClickable(false); + textView4.setText("Forming marker"); + textView4.setVisibility(View.VISIBLE); + marker.setVisibility(View.VISIBLE); + new CreateNewProduct4().execute(); + } else + // Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id3, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id3, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else + // Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id2, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id2, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else + // Toast.makeText(getApplicationContext(), "Marker already exists for " + mydevice_id1, Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Marker already exists for " + mydevice_id1, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + + if (!first && !second && !third && !fourth) { + // Toast.makeText(getApplicationContext(), "Currently digiPune can track only 4 friend", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Currently digiPune can track only 4 friend", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + btn1.setVisibility(View.GONE); + + } + + } else + // Toast.makeText(getApplicationContext(), "Please conect to internet", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Please conect to internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + +} + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/GPSTracker.java b/app/src/main/java/in/skylinelabs/digiPune/activity/GPSTracker.java new file mode 100644 index 0000000..e47eed7 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/GPSTracker.java @@ -0,0 +1,319 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.os.Bundle; +import android.os.IBinder; +import android.util.Log; + +import java.io.IOException; +import java.util.List; +import java.util.Locale; + + +public class GPSTracker extends Service implements android.location.LocationListener +{ + + + private final Context mContext; + + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Location location= null; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; //10 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute + + //Declaring a Location Manager + protected LocationManager locationManager; + + public GPSTracker(Context context) + { + this.mContext = context; + getLocation(); + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(GPSTracker.this); + } + } + + /** + * Function to get latitude + */ + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + public boolean canGetLocation() + { + return this.canGetLocation; + } + + + /** + * Get list of address by latitude and longitude + * @return null or List
+ */ + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + /** + * Try to get AddressLine + * @return null or addressLine + */ + public String getAddressLine(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String addressLine = address.getAddressLine(0); + + return addressLine; + } + else + { + return null; + } + } + + /** + * Try to get Locality + * @return null or locality + */ + public String getLocality(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String locality = address.getLocality(); + + return locality; + } + else + { + return null; + } + } + + /** + * Try to get Postal Code + * @return null or postalCode + */ + public String getPostalCode(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String postalCode = address.getPostalCode(); + + return postalCode; + } + else + { + return null; + } + } + + /** + * Try to get CountryName + * @return null or postalCode + */ + public String getCountryName(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String countryName = address.getCountryName(); + + return countryName; + } + else + { + return null; + } + } + + @Override + public void onLocationChanged(Location location) { + + } + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + + } + + @Override + public IBinder onBind(Intent intent) { + // TODO Auto-generated method stub + return null; + } + + + + + + +} + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/GcmBroadcastReceiver.java b/app/src/main/java/in/skylinelabs/digiPune/activity/GcmBroadcastReceiver.java new file mode 100644 index 0000000..c980017 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/GcmBroadcastReceiver.java @@ -0,0 +1,19 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.support.v4.content.WakefulBroadcastReceiver; + +public class GcmBroadcastReceiver extends WakefulBroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + // Explicitly specify that GcmIntentService will handle the intent. + ComponentName comp = new ComponentName(context.getPackageName(), + GcmMessageHandler.class.getName()); + // Start the service, keeping the device awake while it is launching. + startWakefulService(context, (intent.setComponent(comp))); + // setResultCode(Activity.RESULT_OK); + //Log.d(null, "Receiver"); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/GcmMessageHandler.java b/app/src/main/java/in/skylinelabs/digiPune/activity/GcmMessageHandler.java new file mode 100644 index 0000000..4bd6425 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/GcmMessageHandler.java @@ -0,0 +1,182 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.IntentService; +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; +import android.support.v4.app.NotificationCompat; +import android.support.v4.app.NotificationCompat.WearableExtender; +import android.util.Log; + +import com.google.android.gms.gcm.GoogleCloudMessaging; + +import in.skylinelabs.digiPune.R; + + +public class GcmMessageHandler extends IntentService { + + private NotificationManager mNotificationManager; + NotificationCompat.Builder builder; + + NotificationManager notificationManager; + Notification myNotification; + + private static final int MY_NOTIFICATION_ID1 = 1; + private static final int MY_NOTIFICATION_ID2 = 2; + + String msgFromActivity; + String extraOut; + + + + public GcmMessageHandler() { + super("in.skylinelabs.digiPune.GcmIntentService"); + + } + + + @Override + protected void onHandleIntent(Intent intent) { + + try{ + Bundle extras = intent.getExtras(); + + GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this); + String messageType = gcm.getMessageType(intent); + + + String type =extras.getString("type"); + + Log.d("Bagh re type",type); + String abc = type.toString(); + + String x = ("sos").toString(); + + String xy = ("alert").toString(); + + if(abc.equals(x)) { +/***************************************************************************************************************************/ + + + + String name = extras.getString("name"); + String lat = extras.getString("latitude"); + String lon = extras.getString("longitude"); + String user_id = extras.getString("user_name"); + String number = extras.getString("number"); + String time =extras.getString("time"); + + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + settings.edit().putString("sos_user_id", user_id).commit(); + settings.edit().putString("sos_lat", lat).commit(); + settings.edit().putString("sos_lon", lon).commit(); + settings.edit().putString("sos_user_name", name).commit(); + settings.edit().putString("sos_number", number).commit(); + settings.edit().putString("sos_time", time).commit(); + + String actual_name = settings.getString("name", ""); + + + Intent open_map = new Intent(this, sos_map.class); + PendingIntent pIntent = + PendingIntent.getActivity(this, 0, open_map, + PendingIntent.FLAG_UPDATE_CURRENT); + + + Intent callvictim = new Intent(Intent.ACTION_CALL); + callvictim.setData(Uri.parse("tel:" + number)); + PendingIntent pIntent2 = + PendingIntent.getActivity(this, 0, callvictim, + PendingIntent.FLAG_UPDATE_CURRENT); + + Intent navigate = new Intent(Intent.ACTION_VIEW, + Uri.parse("http://maps.google.com/maps?f=d&daddr=" + lat + "," + lon)); + PendingIntent pIntent3 = + PendingIntent.getActivity(this, 0, callvictim, + PendingIntent.FLAG_UPDATE_CURRENT); + + NotificationCompat.Action act_call = + new NotificationCompat.Action.Builder(R.drawable.ic_action_call, + "Call Victim", pIntent2) + .build(); + + NotificationCompat.Action act_nav = + new NotificationCompat.Action.Builder(R.drawable.ic_action_directions, + "Navigate to Victim", pIntent3) + .build(); + + + myNotification = new NotificationCompat.Builder(getApplicationContext()) + .setContentTitle(type + " received") + .setDefaults(Notification.DEFAULT_ALL) + .setContentText(name + " needs your help !!") + .setTicker("Notification!") + .setDefaults(Notification.DEFAULT_SOUND) + .setAutoCancel(true) + .setSmallIcon(R.drawable.findx_logo) + .extend(new WearableExtender().addAction(act_call)) + + .setContentIntent(pIntent).setAutoCancel(true) + .build(); + + notificationManager.notify(MY_NOTIFICATION_ID1, myNotification); + + + } + + if(abc.equals(xy)) { +/***************************************************************************************************************************/ + + + String title = extras.getString("title"); + String message = extras.getString("messageC"); + + Intent open_map = new Intent(this, Alert_Send.class); + PendingIntent pIntent = + PendingIntent.getActivity(this, 0, open_map, + PendingIntent.FLAG_UPDATE_CURRENT); + + + + myNotification = new NotificationCompat.Builder(getApplicationContext()) + .setContentTitle(title) + .setDefaults(Notification.DEFAULT_ALL) + .setContentText(message) + .setTicker("Notification!") + .setDefaults(Notification.DEFAULT_SOUND) + .setAutoCancel(true) + .setSmallIcon(R.drawable.findx_logo) + .setContentIntent(pIntent).setAutoCancel(true) + .build(); + + notificationManager.notify(MY_NOTIFICATION_ID1, myNotification); + + + } + + } + + + + + catch(Exception e){} + } + + + @Override + public void onCreate() { + // TODO Auto-generated method stub + super.onCreate(); + notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); + } +} + + \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/History.java b/app/src/main/java/in/skylinelabs/digiPune/activity/History.java new file mode 100644 index 0000000..50600b4 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/History.java @@ -0,0 +1,324 @@ +/******************No check on both edttxt being non empty********************/ + + +package in.skylinelabs.digiPune.activity; + + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.graphics.Color; +import android.location.Location; +import android.net.Uri; +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; +import android.widget.Toast; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.location.LocationListener; + +import in.skylinelabs.digiPune.R; + + +public class History extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener,LocationListener { + + final Context context = this; + + View.OnClickListener snackaction; + + + Double Latitude, Longitude; + + AlertDialog alertDialog; + + GPSTracker gps; + + String URL = "http://skylinelabs.in/Geo/history.php"; + + ProgressBar prgbr; + FloatingActionButton btn1; + EditText edttxt1; + String user, number; + WebView webView; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.history); + + gps = new GPSTracker(History.this); + Latitude = gps.getLatitude(); + Longitude = gps.getLongitude(); + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(History.this); + + EditText toolbarSearchView = (EditText) findViewById(R.id.search_view); + toolbarSearchView.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + history(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + History.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.GONE); + + webView = (WebView) findViewById(R.id.map); + webView.getSettings().setJavaScriptEnabled(true); + webView.getSettings().setAllowFileAccess(true); + webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); + webView.getSettings().setBuiltInZoomControls(true); + webView.getSettings().setSupportZoom(true); + webView.setWebViewClient(new WebViewClient()); + + webView.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) { + if (progress < 100 && prgbr.getVisibility() == ProgressBar.GONE) { + prgbr.setVisibility(ProgressBar.VISIBLE); + } + prgbr.setProgress(progress); + if (progress == 100) { + prgbr.setVisibility(ProgressBar.GONE); + } + } + }); + + webView.loadUrl("http://www.skylinelabs.in/Geo/history.php"); + + edttxt1 = (EditText) findViewById(R.id.search_view); + edttxt1.setHint(" digiPune ID"); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(!isInternetPresent) { + + // Toast.makeText(getApplicationContext(), " Please Enable Internet " , Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + } + + + + @Override + public void onBackPressed() { + this.finish(); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_history, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + this); + LayoutInflater factory = LayoutInflater.from(this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.history_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + + if(id == R.id.action_search) { + history(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + History.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + } + + if(id == R.id.action_history) { + URL = "http://skylinelabs.in/Geo/history.php"; + } + + if(id == R.id.action_status) { + URL = "http://skylinelabs.in/Geo/history_status.php"; + } + return super.onOptionsItemSelected(item); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + break; + case 1: + finish(); + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + finish(); + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + finish(); + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + break; + case 5: + + break; + case 6: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + break; + case 7: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + break; + case 8: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + break; + + default: + break; + } + } + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + + void history() + { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) { + user = edttxt1.getText().toString(); + + if (user == null && user == "") { + webView.setVisibility(ProgressBar.GONE); + // Toast.makeText(this, "Please enter digiPune ID", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Please enter digiPune ID", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } else { + webView.loadUrl(URL+"?user_name=" + user + "&num=5000"); + + } + } + + else + { + Toast.makeText(this, "Please connect to internet", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Please connect to internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + + } + } + @Override + public void onLocationChanged(Location gps) { + // TODO Auto-generated method stub + Latitude = gps.getLatitude(); + Longitude = gps.getLongitude(); + } + + + +} + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/JSONParser.java b/app/src/main/java/in/skylinelabs/digiPune/activity/JSONParser.java new file mode 100644 index 0000000..ba668dd --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/JSONParser.java @@ -0,0 +1,117 @@ +package in.skylinelabs.digiPune.activity; + +import android.util.Log; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.utils.URLEncodedUtils; +import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.params.BasicHttpParams; +import org.apache.http.params.HttpConnectionParams; +import org.apache.http.params.HttpParams; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.util.List; + +public class JSONParser { + + + static InputStream is = null; + static JSONObject jObj = null; + static String json = ""; + + // constructor + public JSONParser() { + + } + + // function get json from url + // by making HTTP POST or GET mehtod + public JSONObject makeHttpRequest(String url, String method, + List params) { + + // Making HTTP request + try { + + // check for request method + if(method == "POST"){ + // request method is POST + // defaultHttpClient + HttpParams httpParameters = new BasicHttpParams(); + HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); + HttpConnectionParams.setSoTimeout(httpParameters, 20000); + DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); + + + + HttpPost httpPost = new HttpPost(url); + httpPost.setEntity(new UrlEncodedFormEntity(params)); + + HttpResponse httpResponse = httpClient.execute(httpPost); + HttpEntity httpEntity = httpResponse.getEntity(); + is = httpEntity.getContent(); + + }else if(method == "GET"){ + // request method is GET + + HttpParams httpParameters = new BasicHttpParams(); + HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); + HttpConnectionParams.setSoTimeout(httpParameters, 20000); + DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); + + + + String paramString = URLEncodedUtils.format(params, "utf-8"); + url += "?" + paramString; + HttpGet httpGet = new HttpGet(url); + + HttpResponse httpResponse = httpClient.execute(httpGet); + HttpEntity httpEntity = httpResponse.getEntity(); + is = httpEntity.getContent(); + } + + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (ClientProtocolException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + try { + BufferedReader reader = new BufferedReader(new InputStreamReader( + is, "iso-8859-1"), 8); + StringBuilder sb = new StringBuilder(); + String line = null; + while ((line = reader.readLine()) != null) { + sb.append(line + "\n"); + } + is.close(); + json = sb.toString(); + } catch (Exception e) { + Log.e("Buffer Error", "Error converting result " + e.toString()); + } + + // try parse the string to a JSON object + try { + jObj = new JSONObject(json); + } catch (JSONException e) { + Log.e("JSON Parser", "Error parsing data " + e.toString()); + } + + // return JSON String + return jObj; + + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Location_event.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Location_event.java new file mode 100644 index 0000000..39186d2 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Location_event.java @@ -0,0 +1,2038 @@ +package in.skylinelabs.digiPune.activity; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.annotation.TargetApi; +import android.app.ActionBar; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v4.view.ViewCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewAnimationUtils; +import android.view.Window; +import android.view.animation.OvershootInterpolator; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.AdapterView; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.Spinner; +import android.widget.Switch; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.common.api.ResultCallback; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; + +import org.json.JSONObject; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import in.skylinelabs.digiPune.R; + +public class Location_event extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, ResultCallback,FragmentDrawer.FragmentDrawerListener, android.location.LocationListener, GoogleMap.OnCameraChangeListener, GoogleMap.OnMapLoadedCallback{ + + int a[]={0,0}; + + private View mFab; + public FrameLayout mFabContainer; + public RelativeLayout mControlsContainer; + + public final static float SCALE_FACTOR = 130f; + public final static int ANIMATION_DURATION = 300; + public final static int MINIMUN_X_DISTANCE = 200; + + private boolean mRevealFlag; + private float mFabSize; + + Boolean rev = false; + + + View.OnClickListener snackaction; + + AlertDialog alertDialog; + + String addresstxt; + + Double FLat, FLon; + + MarkerOptions homeo = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions worko = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions othero = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions tempo = new MarkerOptions().position(new LatLng(10, 10)); + + Marker homem,otherm, tempm, workm; + + private FloatingActionButton mAddGeofencesButton; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + TextView textView3; + + ProgressBar prgbr, prgbr1; + + Boolean home, other, work; + + String Latitude, Longitude; + + GoogleMap map; + + String mystringLatitude; + String mystringLongitude; + + + String nation, post, area, address; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; //0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 10 * 1; // 10 sec + + //Declaring a Location Manager + protected LocationManager locationManager; + + String networkTS; + + final Context context = this; + + FloatingActionButton btn3,addb ; + + private SharedPreferences mSharedPreferences; + + EditText add, edt1; + private Spinner spinner_nav; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_location_event); + home = true; + other=false; + work = false; + + addb = (FloatingActionButton) findViewById(R.id.sel); + + + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + mAddGeofencesButton= (FloatingActionButton) findViewById(R.id.add); + mAddGeofencesButton.setVisibility(View.GONE); + + mAddGeofencesButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(home) { + + homem.setPosition(new LatLng(FLat, FLon)); + + homem.setSnippet("Home"); + try { + // homem.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + homem.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + homem.setVisible(true); + homem.showInfoWindow(); + tempm.setVisible(false); + + + + + + settings.edit().putBoolean("home_geofence", true).commit(); + settings.edit().putString("home_geofence_lat", FLat.toString()).commit(); + settings.edit().putString("home_geofence_lon", FLon.toString()).commit(); + + /////////////////////int x = array_loader(getLatitude(),getLongitude(),FLat,FLon,0.005); + //Toast.makeText(getApplicationContext(), " Geofence set " + x, Toast.LENGTH_LONG).show(); + + } + if(other){ + + + otherm.setPosition(new LatLng(FLat,FLon)); + + otherm.setSnippet("Home"); + try { + // otherm.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + otherm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + otherm.setVisible(true); + otherm.showInfoWindow(); + tempm.setVisible(false); + + + + settings.edit().putBoolean("other_geofence", true).commit(); + settings.edit().putString("other_geofence_lat", FLat.toString()).commit(); + settings.edit().putString("other_geofence_lon", FLon.toString()).commit(); + // Toast.makeText(getApplicationContext(), " Geofence set ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Geofence set", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + if(work){ + + + workm.setPosition(new LatLng(FLat, FLon)); + + workm.setSnippet("Work"); + try { + // workm.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + workm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + workm.setVisible(true); + workm.showInfoWindow(); + tempm.setVisible(false); + + + + settings.edit().putBoolean("work_geofence", true).commit(); + settings.edit().putString("work_geofence_lat", FLat.toString()).commit(); + settings.edit().putString("work_geofence_lon", FLon.toString()).commit(); + // Toast.makeText(getApplicationContext(), " Geofence set ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Geofence set", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(!isInternetPresent) { + + //Toast.makeText(getApplicationContext(), " Please Enable Internet ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + getLocation(); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + spinner_nav = (Spinner) findViewById(R.id.spinner_nav); + + + addItemsToSpinner(); + + Button ab =(Button) findViewById(R.id.actionbutton); + // final Dialog homedialog = new Dialog(context); + ab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + // setContentView(R.layout.alert); + final Switch wifi_toggle, data_toggle, silent_toggle; + final CheckBox wifi, data, silent,notify, reminder; + final EditText reminder_edit; + + wifi_toggle = (Switch) findViewById(R.id.wifi_switch); + data_toggle = (Switch)findViewById(R.id.data_switch); + silent_toggle = (Switch) findViewById(R.id.silent_switch); + + wifi= (CheckBox) findViewById(R.id.wifi_check); + data= (CheckBox) findViewById(R.id.data_check); + silent= (CheckBox) findViewById(R.id.silent_check); + notify= (CheckBox) findViewById(R.id.notify_check); + reminder= (CheckBox) findViewById(R.id.reminder_check); + + reminder_edit = (EditText) findViewById(R.id.reminder_editText); + Button ok = (Button)findViewById(R.id.ok); + + if(home) + { + wifi.setChecked(settings.getBoolean("home_wifi", false)); + data.setChecked(settings.getBoolean("home_data", false)); + silent.setChecked(settings.getBoolean("home_silent", false)); + notify.setChecked(settings.getBoolean("home_notify", false)); + reminder.setChecked(settings.getBoolean("home_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("home_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("home_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("home_silent_state", false)); + + reminder_edit.setText(settings.getString("home_reminder_text", "")); + + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + + + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("home_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("home_data", data.isChecked()).commit(); + settings.edit().putBoolean("home_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("home_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("home_reminder", reminder.isChecked()).commit(); + + + settings.edit().putBoolean("home_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("home_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("home_silent_state", silent_toggle.isChecked()).commit(); + + settings.edit().putString("home_reminder_text", reminder_edit.getText().toString()).commit(); + mControlsContainer.setVisibility(View.GONE); + + + } + }); + + + } + + if(work) + { + wifi.setChecked(settings.getBoolean("work_wifi", false)); + data.setChecked(settings.getBoolean("work_data", false)); + silent.setChecked(settings.getBoolean("work_silent", false)); + notify.setChecked(settings.getBoolean("work_notify", false)); + reminder.setChecked(settings.getBoolean("work_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("work_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("work_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("work_silent_state", false)); + + reminder_edit.setText(settings.getString("work_reminder_text", "")); + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("work_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("work_data", data.isChecked()).commit(); + settings.edit().putBoolean("work_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("work_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("work_reminder", reminder.isChecked()).commit(); + + + settings.edit().putBoolean("work_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("work_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("work_silent_state", silent_toggle.isChecked()).commit(); + + settings.edit().putString("work_reminder_text", reminder_edit.getText().toString()).commit(); + mControlsContainer.setVisibility(View.GONE); + + + + } + }); + + + } + + + if(other) + { + wifi.setChecked(settings.getBoolean("other_wifi", false)); + data.setChecked(settings.getBoolean("other_data", false)); + silent.setChecked(settings.getBoolean("other_silent", false)); + notify.setChecked(settings.getBoolean("other_notify", false)); + reminder.setChecked(settings.getBoolean("other_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("other_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("other_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("other_silent_state", false)); + + reminder_edit.setText(settings.getString("other_reminder_text", "")); + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("other_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("other_data", data.isChecked()).commit(); + settings.edit().putBoolean("other_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("other_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("other_reminder", reminder.isChecked()).commit(); + + + settings.edit().putBoolean("other_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("other_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("other_silent_state", silent_toggle.isChecked()).commit(); + + settings.edit().putString("other_reminder_text", reminder_edit.getText().toString()).commit(); + + mControlsContainer.setVisibility(View.GONE); + + + } + }); + + + } + + + + + Window window = getWindow(); + window.setLayout(ActionBar.LayoutParams.FILL_PARENT, ActionBar.LayoutParams.FILL_PARENT); + } + }); + edt1 = (EditText) findViewById(R.id.search_view); + add = (EditText) findViewById(R.id.search_view); + add.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + Location_event.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + + + + + + map.setOnMapLoadedCallback(Location_event.this); + + map.setOnCameraChangeListener(Location_event.this); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + homem = map.addMarker(homeo); + homem.setVisible(false); + otherm = map.addMarker(othero); + otherm.setVisible(false); + tempm = map.addMarker(tempo); + tempm.setVisible(false); + workm = map.addMarker(worko); + workm.setVisible(false); + + btn3 = (FloatingActionButton)findViewById(R.id.location); + btn3.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + }); + + + if(settings.getBoolean("home_geofence",false)) + { + homem.setPosition(new LatLng(Double.parseDouble(settings.getString("home_geofence_lat", "0")), Double.parseDouble(settings.getString("home_geofence_lon", "0")))); + + homem.setTitle("Home"); + + camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(settings.getString("home_geofence_lat", "0")), Double.parseDouble(settings.getString("home_geofence_lon", "0")))) + .zoom(12.8f) + + .build(); + + camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + try { + // homem.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + homem.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + homem.setVisible(true); + homem.showInfoWindow(); + + } + + + + map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { + + @Override + public void onMapClick(LatLng point) { + + try { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (!isInternetPresent) { + + // Toast.makeText(getApplicationContext(), " Please Enable Internet ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else { + + + FLat = point.latitude; + FLon = point.longitude; + // Toast.makeText(getApplicationContext(), FLat.toString() + FLon.toString(), Toast.LENGTH_LONG).show(); + + Geocoder geocoder; + List
addresses; + geocoder = new Geocoder(context, Locale.getDefault()); + + + try { + addresses = geocoder.getFromLocation(FLat, FLon, 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5 + } catch (Exception e) { + + } + if (home) { + tempm.setPosition(new LatLng(FLat, FLon)); + + tempm.setTitle("Click '+' to Set this as Home"); + try { + // tempm.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + } + if (work) { + tempm.setPosition(new LatLng(FLat, FLon)); + + tempm.setTitle("Click '+' to Set this as Work"); + try { + // tempm.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + } + + if (other) { + tempm.setPosition(new LatLng(FLat, FLon)); + + tempm.setTitle("Click '+' to Set this as Other"); + try { + //tempm.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + } + + if (!home && !other && !work) { + // Toast.makeText(getApplicationContext(), "Select Geofence category ", Toast.LENGTH_LONG).show(); + + } + + mAddGeofencesButton.setVisibility(View.VISIBLE); + + + } + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), " Couldnt fetch location please check internet connection ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Couldnt fetch location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + homem.showInfoWindow(); + otherm.showInfoWindow(); + workm.showInfoWindow(); + + + + + + + + + /**************************************************Animation Part**************************************/ + + mFab = findViewById(R.id.sel); + mFabSize = getResources().getDimensionPixelSize(R.dimen.fab_size); + + mFabContainer = (FrameLayout) findViewById(R.id.fab_container2); + mControlsContainer = (RelativeLayout) findViewById(R.id.inflate); + + mControlsContainer.setVisibility(View.GONE); + + rev = false; + + /**************************************************Animation Part**************************************/ + + } + + + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + title = "digiPune"; + break; + case 1: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + title = "My Location"; + break; + case 2: + + title ="GeoFencing"; + break; + case 3: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + title ="Settings"; + break; + case 4: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + title ="SOS Contacts"; + break; + case 5: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + title ="Favourites"; + break; + case 6: + finish(); + i = new Intent(this, History.class); + startActivity(i); + title ="History"; + break; + + case 7: + Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( + "mailto","contact@skylinelabs.in", null)); + intent.putExtra(Intent.EXTRA_SUBJECT, "digiPune feedback"); + intent.putExtra(Intent.EXTRA_TEXT, "Hi ! It was an awesome experience using digiPune! "); + startActivity(Intent.createChooser(intent, "Contact developers")); + break; + case 8: + finish(); + i = new Intent(this, AboutDevelopers.class); + startActivity(i); + title ="About"; + break; + case 9: + Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=" + this.getPackageName()); + Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); + try { + startActivity(goToMarket); + } + catch(Exception e) + { + + } + break; + + case 10: + finish(); + i = new Intent(this, Privacypolicy.class); + startActivity(i); + title ="Privacy"; + break; + + default: + break; + } + } + + + + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + @Override + public void onLocationChanged(Location location) { + + map.setOnMapLoadedCallback(Location_event.this); + this.location = location; + + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + // Toast.makeText(this,"Activity OLC Update " + networkTS,Toast.LENGTH_SHORT).show(); + + + } + + + this.location = location; + Latitude = String.valueOf(getLatitude()); + Longitude = String.valueOf(getLongitude()); + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(Location_event.this); + } + } + + + + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + + finish(); + } + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(null); + prgbr.setVisibility(View.VISIBLE); + map.setOnCameraChangeListener(Location_event.this); + map.setOnMapLoadedCallback(Location_event.this); + textView3.setVisibility(View.VISIBLE); + + /* map.setOnCameraChangeListener(MyLocation.this);*/ + } + + @Override + public void onMapLoaded() { + // TODO Auto-generated method stub + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + + @Override + public void onConnected(Bundle bundle) { + + } + + @Override + public void onConnectionSuspended(int i) { + + } + + @Override + public void onConnectionFailed(ConnectionResult connectionResult) { + + } + + @Override + public void onResult(Status status) { + + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_location_event, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + /* + if(!settings.getBoolean("other_geofence",false) && !settings.getBoolean("home_geofence",false) && !settings.getBoolean("work_geofence",false)) + { + Toast.makeText(getApplicationContext(), "Geo fence not set", Toast.LENGTH_LONG).show(); + + }*/ + + + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + Location_event.this); + LayoutInflater factory = LayoutInflater.from(Location_event.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.friendlocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + if(id == R.id.action_search) { + + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + Location_event.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + + } + + + + return super.onOptionsItemSelected(item); + } + + + void search() + { + addresstxt = edt1.getText().toString(); + new GetLocation().execute(); + } + + public void addItemsToSpinner() { + + ArrayList list = new ArrayList(); + list.add("Home"); + list.add("Work"); + list.add("Other"); + + CustomSpinnerAdapter spinAdapter = new CustomSpinnerAdapter( + getApplicationContext(), list); + + spinner_nav.setAdapter(spinAdapter); + + spinner_nav.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + + @Override + public void onItemSelected(AdapterView adapter, View v, + int position, long id) { + // On selecting a spinner item + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + String item = adapter.getItemAtPosition(position).toString(); + if (item == "Home") { + if (settings.getBoolean("home_geofence", false)) { + homem.setPosition(new LatLng(Double.parseDouble(settings.getString("home_geofence_lat", "0")), Double.parseDouble(settings.getString("home_geofence_lon", "0")))); + + homem.setSnippet("Home"); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(settings.getString("home_geofence_lat", "0")), Double.parseDouble(settings.getString("home_geofence_lon", "0")))) + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + try { + // homem.setTitle(address.toString()); + } catch (Exception e) { + // Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + homem.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + homem.setVisible(true); + otherm.hideInfoWindow(); + homem.showInfoWindow(); + workm.hideInfoWindow(); + + } + homem.setVisible(true); + otherm.hideInfoWindow(); + homem.showInfoWindow(); + workm.hideInfoWindow(); + + otherm.setVisible(false); + workm.setVisible(false); + tempm.setVisible(false); + + home = true; + other = false; + work = false; + if (settings.getBoolean("home_geofence", false)) { + // Toast.makeText(getApplicationContext(), "Home already exists", Toast.LENGTH_LONG).show(); + + } + } + + if (item == "Work") { + if (settings.getBoolean("work_geofence", false)) { + workm.setPosition(new LatLng(Double.parseDouble(settings.getString("work_geofence_lat", "0")), Double.parseDouble(settings.getString("work_geofence_lon", "0")))); + + workm.setTitle("Work"); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(settings.getString("work_geofence_lat", "0")), Double.parseDouble(settings.getString("work_geofence_lon", "0")))) + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + workm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + workm.setVisible(true); + + + workm.showInfoWindow(); + otherm.hideInfoWindow(); + homem.hideInfoWindow(); + } + + workm.setVisible(true); + workm.showInfoWindow(); + otherm.hideInfoWindow(); + homem.hideInfoWindow(); + homem.setVisible(false); + otherm.setVisible(false); + tempm.setVisible(false); + + + home = false; + other = false; + work = true; + if (settings.getBoolean("work_geofence", false)) { + // Toast.makeText(getApplicationContext(), "Work already exists", Toast.LENGTH_LONG).show(); + + } + } + + if (item == "Other") { + if (settings.getBoolean("other_geofence", false)) { + otherm.setPosition(new LatLng(Double.parseDouble(settings.getString("other_geofence_lat", "0")), Double.parseDouble(settings.getString("other_geofence_lon", "0")))); + + otherm.setTitle("Other"); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(settings.getString("other_geofence_lat", "0")), Double.parseDouble(settings.getString("other_geofence_lon", "0")))) + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + try { + // otherm.setTitle(address.toString()); + } catch (Exception e) { + //Toast.makeText(getApplicationContext(), "Unable to fetch address", Toast.LENGTH_LONG).show(); + + } + otherm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + otherm.setVisible(true); + + + otherm.showInfoWindow(); + homem.hideInfoWindow(); + workm.hideInfoWindow(); + + } + otherm.setVisible(true); + + otherm.showInfoWindow(); + homem.hideInfoWindow(); + workm.hideInfoWindow(); + + + workm.setVisible(false); + homem.setVisible(false); + tempm.setVisible(false); + + + home = false; + other = true; + work = false; + if (settings.getBoolean("other_geofence", false)) { + // Toast.makeText(getApplicationContext(), "Other already exists", Toast.LENGTH_LONG).show(); + + } + } + // Showing selected spinner item + // Toast.makeText(getApplicationContext(), "Selected : " + item, + // Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Selected : " + item, Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + @Override + public void onNothingSelected(AdapterView arg0) { + // TODO Auto-generated method stub + + } + }); + + } + + + + int array_loader(double curr_lat,double curr_lon,double centre_lat,double centre_lon,double radius) + { + + + a[0]=geofence(curr_lat, curr_lon, centre_lat, centre_lon, radius); + // Toast.makeText(getApplicationContext(), String.valueOf(a[0]) , Toast.LENGTH_LONG).show(); + + // Toast.makeText(getApplicationContext(), String.valueOf(a[0])+" " + String.valueOf(a[1]) , Toast.LENGTH_LONG).show(); + + + if(a[0]==0&&a[1]==0) + { a[1]=a[0]; + return 2;} //NO change + + if(a[0]==1&&a[1]==1) + {a[1]=a[0]; + return 2;} //No change + + if(a[0]==1&&a[1]==0) + {a[1]=a[0]; + return 1;} //came in + + if(a[0]==0&&a[1]==1) + {a[1]=a[0]; + return 0;} // went out + + + + + return 5; + + + + } + + int geofence(double curr_lat,double curr_lon,double centre_lat,double centre_lon,double radius) + { + double k; + k=Math.sqrt(Math.sqrt(((curr_lat-centre_lat)*(curr_lat-centre_lat)-(curr_lon-centre_lon)*(curr_lon-centre_lon))*((curr_lat-centre_lat)*(curr_lat-centre_lat)-(curr_lon-centre_lon)*(curr_lon-centre_lon)))); + // Toast.makeText(getApplicationContext(), String.valueOf(k) , Toast.LENGTH_LONG).show(); + + if(k= Build.VERSION_CODES.LOLLIPOP) { + enterReveal(); + } else { + mControlsContainer.setVisibility(View.VISIBLE); + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(addb).rotation(135f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + } + + + ClickStuff(); + rev = true; + + } + + else + { + spinner_nav.setVisibility(View.VISIBLE); + rev = false; + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + exitReveal(); + } + + else + { + mControlsContainer.setVisibility(View.GONE); + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(addb).rotation(0f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + } + } + + } + + + + + void ClickStuff() + { + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + // setContentView(R.layout.alert); + final Switch wifi_toggle, data_toggle, silent_toggle; + final CheckBox wifi, data, silent,notify, reminder; + final EditText reminder_edit; + + wifi_toggle = (Switch) findViewById(R.id.wifi_switch); + data_toggle = (Switch)findViewById(R.id.data_switch); + silent_toggle = (Switch) findViewById(R.id.silent_switch); + + wifi= (CheckBox) findViewById(R.id.wifi_check); + data= (CheckBox) findViewById(R.id.data_check); + silent= (CheckBox) findViewById(R.id.silent_check); + notify= (CheckBox) findViewById(R.id.notify_check); + reminder= (CheckBox) findViewById(R.id.reminder_check); + + reminder_edit = (EditText) findViewById(R.id.reminder_editText); + Button ok = (Button)findViewById(R.id.ok); + + if(home) + { + wifi.setChecked(settings.getBoolean("home_wifi", false)); + data.setChecked(settings.getBoolean("home_data", false)); + silent.setChecked(settings.getBoolean("home_silent", false)); + notify.setChecked(settings.getBoolean("home_notify", false)); + reminder.setChecked(settings.getBoolean("home_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("home_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("home_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("home_silent_state", false)); + + reminder_edit.setText(settings.getString("home_reminder_text", "")); + + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + + + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + spinner_nav.setVisibility(View.VISIBLE); + + settings.edit().putBoolean("home_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("home_data", data.isChecked()).commit(); + settings.edit().putBoolean("home_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("home_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("home_reminder", reminder.isChecked()).commit(); + settings.edit().putBoolean("home_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("home_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("home_silent_state", silent_toggle.isChecked()).commit(); + settings.edit().putString("home_reminder_text", reminder_edit.getText().toString()).commit(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + exitReveal(); + } + + else + { + mControlsContainer.setVisibility(View.GONE); + } + + + + } + }); + + + } + + if(work) + { + wifi.setChecked(settings.getBoolean("work_wifi", false)); + data.setChecked(settings.getBoolean("work_data", false)); + silent.setChecked(settings.getBoolean("work_silent", false)); + notify.setChecked(settings.getBoolean("work_notify", false)); + reminder.setChecked(settings.getBoolean("work_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("work_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("work_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("work_silent_state", false)); + + reminder_edit.setText(settings.getString("work_reminder_text", "")); + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("work_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("work_data", data.isChecked()).commit(); + settings.edit().putBoolean("work_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("work_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("work_reminder", reminder.isChecked()).commit(); + + + settings.edit().putBoolean("work_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("work_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("work_silent_state", silent_toggle.isChecked()).commit(); + + settings.edit().putString("work_reminder_text", reminder_edit.getText().toString()).commit(); + + + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + exitReveal(); + } + + else + { + mControlsContainer.setVisibility(View.GONE); + } + + + + } + }); + + + } + + + if(other) + { + wifi.setChecked(settings.getBoolean("other_wifi", false)); + data.setChecked(settings.getBoolean("other_data", false)); + silent.setChecked(settings.getBoolean("other_silent", false)); + notify.setChecked(settings.getBoolean("other_notify", false)); + reminder.setChecked(settings.getBoolean("other_reminder", false)); + + wifi_toggle.setChecked(settings.getBoolean("other_wifi_state", false)); + data_toggle.setChecked(settings.getBoolean("other_data_state", false)); + silent_toggle.setChecked(settings.getBoolean("other_silent_state", false)); + + reminder_edit.setText(settings.getString("other_reminder_text", "")); + if(!wifi.isChecked()) + wifi_toggle.setEnabled(false); + if(!data.isChecked()) + data_toggle.setEnabled(false); + if(!silent.isChecked()) + silent_toggle.setEnabled(false); + if(!reminder.isChecked()) + reminder_edit.setEnabled(false); + + wifi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(wifi.isChecked()) { + wifi_toggle.setEnabled(true); + } + else + wifi_toggle.setEnabled(false); + } + }); + data.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(data.isChecked()) { + data_toggle.setEnabled(true); + } + else + data_toggle.setEnabled(false); + + } + }); + silent.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(silent.isChecked()) { + silent_toggle.setEnabled(true); + } + else + silent_toggle.setEnabled(false); + } + }); + reminder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(reminder.isChecked()){ + reminder_edit.setEnabled(true); + } + else + reminder_edit.setEnabled(false); + } + }); + + ok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("other_wifi", wifi.isChecked()).commit(); + settings.edit().putBoolean("other_data", data.isChecked()).commit(); + settings.edit().putBoolean("other_silent", silent.isChecked()).commit(); + settings.edit().putBoolean("other_notify", notify.isChecked()).commit(); + settings.edit().putBoolean("other_reminder", reminder.isChecked()).commit(); + + + settings.edit().putBoolean("other_wifi_state", wifi_toggle.isChecked()).commit(); + settings.edit().putBoolean("other_data_state", data_toggle.isChecked()).commit(); + settings.edit().putBoolean("other_silent_state", silent_toggle.isChecked()).commit(); + + settings.edit().putString("other_reminder_text", reminder_edit.getText().toString()).commit(); + + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + exitReveal(); + } + + else + { + mControlsContainer.setVisibility(View.GONE); + } + + + } + }); + + } + + } + + + void enterReveal() { + + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(addb).rotation(135f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + + final View myView = findViewById(R.id.map); + + + try{ + // get the center for the clipping circle + int cx = myView.getMeasuredWidth(); + int cy = 0; + + // get the final radius for the clipping circle + int finalRadius = Math.max(myView.getWidth() * 2, myView.getHeight() * 2) / 2; + + // Toast.makeText(getApplicationContext(), finalRadius + " " + cx + " " + cy, Toast.LENGTH_LONG).show(); + + // create the animator for this view (the start radius is zero) + + Animator anim = + ViewAnimationUtils.createCircularReveal(mControlsContainer, cx, cy, 0, finalRadius); + + anim.start(); + + } + + catch(Exception e) + { + + + } + + mControlsContainer.setVisibility(View.VISIBLE); + + // previously invisible view + + + } + + + + void exitReveal() { + + final OvershootInterpolator interpolator = new OvershootInterpolator(); + ViewCompat.animate(addb).rotation(0f).withLayer().setDuration(300).setInterpolator(interpolator).start(); + + final View myView = findViewById(R.id.inflate); + + try{ + // previously visible view + + // get the center for the clipping circle + int cx = myView.getMeasuredWidth() - 25; + int cy = 0; + + // get the final radius for the clipping circle + int initialRadius = Math.max(myView.getWidth() * 2, myView.getHeight() * 2) / 2; + + // Toast.makeText(getApplicationContext(), initialRadius + " " + cx + " " + cy, Toast.LENGTH_LONG).show(); + + // create the animation (the final radius is zero) + Animator anim = + ViewAnimationUtils.createCircularReveal(myView, cx, cy, initialRadius, 0); + + // make the view invisible when the animation is done + anim.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + myView.setVisibility(View.INVISIBLE); + } + }); + + // start the animation + anim.start(); + } + + catch(Exception e) + { + myView.setVisibility(View.GONE); + + } + + + + } + + + + + /*******************************************************************************/ + + class GetLocation extends AsyncTask { + + JSONObject json, json2; + Boolean i,j,k = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + } + + + protected String doInBackground(String... args) { + + + try { + + Geocoder coder = new Geocoder(context); + List
listadd; + + listadd = coder.getFromLocationName(addresstxt, 5); + + if (listadd == null) { + //Toast.makeText(getApplicationContext(), "Location not found, try again error step 1", + // .LENGTH_LONG).show(); + + } + + Address location = listadd.get(0); + FLat = location.getLatitude(); + FLon = location.getLongitude(); + + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + // Toast.makeText(getApplicationContext(), " " + FLat + " " + FLon, Toast.LENGTH_LONG).show(); + + if (home) { + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle(addresstxt + "\n"); + tempm.setSnippet("Home"); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + mAddGeofencesButton.setVisibility(View.VISIBLE); + } + + if (work) { + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle(addresstxt + "\n"); + tempm.setSnippet("Work"); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + mAddGeofencesButton.setVisibility(View.VISIBLE); + } + + if (other) { + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle(addresstxt + "\n"); + tempm.setSnippet("Other"); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + mAddGeofencesButton.setVisibility(View.VISIBLE); + } + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(FLat, FLon)) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + }); + + + } + + catch(Exception e) + { + } + + return null; + } + } +} + + + +/************************************************/ + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Log_in.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Log_in.java new file mode 100644 index 0000000..faecec5 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Log_in.java @@ -0,0 +1,772 @@ +package in.skylinelabs.digiPune.activity; + + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.app.ActivityOptions; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.graphics.PorterDuff; +import android.location.Location; +import android.location.LocationManager; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Bundle; +import android.provider.Settings; +import android.support.design.widget.TextInputLayout; +import android.support.v7.app.ActionBarActivity; +import android.telephony.TelephonyManager; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import com.google.android.gms.gcm.GoogleCloudMessaging; +import com.google.android.gms.location.LocationListener; + +import in.skylinelabs.digiPune.R; +public class Log_in extends ActionBarActivity implements LocationListener { + + Button btn; + EditText edttxt1,edttxt2, edttxt3, edttxt4, edttxt5; + + Boolean error; + TextView txt1, txt2, help; + AlertDialog alertDialog1; + + Button txt; + + private ProgressDialog pDialog; + + GPSTracker gps; + + TextInputLayout lNameLayout,lNameLayout1,lNameLayout2,lNameLayout4,lNameLayout5; + + AlertDialog alertDialog; + + String email; + + long date; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + String networkTS; + + Date date1; + + Bundle savedInstanceState; + + String mystringLatitude; + String mystringLongitude; + + String name; + + static String mydevice_id, password; + + final Context context = this; + + private static final String url_create_product = "http://www.skylinelabs.in/Geo/signup_app.php"; + private static final String url_product_exists = "http://www.skylinelabs.in/Geo/get_product_exists.php"; + private static final String url_check_password = "http://www.skylinelabs.in/Geo/check_pass.php"; + private static final String url_login = "http://www.skylinelabs.in/Geo/login.php"; + JSONParser jsonParser = new JSONParser(); + + + GoogleCloudMessaging gcm; + String regid = ""; + + String myPhoneNumber; + + + @Override + protected void onResume() { + // TODO Auto-generated method stub + super.onResume(); + + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + + + if(!alertDialog.isShowing()) + { + alertDialog.show(); + } + + } + } + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_log_in); + //this.getActionBar().hide(); + + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); + + + + + txt = (Button) findViewById(R.id.textView5); + txt.getBackground().setColorFilter(Color.parseColor("#1565c0"), PorterDuff.Mode.MULTIPLY); + + txt.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + + Intent i = new Intent(Log_in.this, Sign_up.class); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + startActivity(i, + ActivityOptions.makeSceneTransitionAnimation(Log_in.this).toBundle()); + } else { + startActivity(i); + } + finish(); + } + }); + + + lNameLayout = (TextInputLayout) findViewById(R.id + .fNameLayout); + lNameLayout1 = (TextInputLayout) findViewById(R.id + .fNameLayout2); + lNameLayout2 = (TextInputLayout) findViewById(R.id + .fNameLayout3); + lNameLayout4 = (TextInputLayout) findViewById(R.id + .fNameLayout4); + lNameLayout5 = (TextInputLayout) findViewById(R.id + .fNameLayoutEmail); + + + btn = (Button) findViewById(R.id.button1); + btn.getBackground().setColorFilter(Color.parseColor("#1565c0"), PorterDuff.Mode.MULTIPLY); + + edttxt1 = (EditText) findViewById(R.id.editText3); + + edttxt2 = (EditText) findViewById(R.id.editText1); + + + edttxt3 = (EditText) findViewById(R.id.editText2); + + + edttxt4 = (EditText) findViewById(R.id.editText4); + + edttxt5 = (EditText) findViewById(R.id.editTextEmail); + + + + edttxt2.clearFocus(); + edttxt1.requestFocus(); + + + try{ + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + myPhoneNumber = tMgr.getLine1Number(); + edttxt3.setText(myPhoneNumber); + } + + catch(Exception e) + { + + } + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setMessage("Please allow digiPune to access location"); + alertDialogBuilder.setTitle("Location Access Error"); + alertDialogBuilder.setCancelable(false); + + alertDialogBuilder.setPositiveButton("Settings", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface arg0, int arg1) { + alertDialog.dismiss(); + startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + } + }); + alertDialogBuilder.setNegativeButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + + } + }); + alertDialog = alertDialogBuilder.create(); + + gps = new GPSTracker(Log_in.this); + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + + + if(!alertDialog.isShowing()) + { + alertDialog.show(); + } + + } + + + + btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + mydevice_id = edttxt1.getText().toString(); + name = edttxt2.getText().toString(); + myPhoneNumber = edttxt3.getText().toString(); + password = edttxt4.getText().toString(); + settings.edit().putString("number", myPhoneNumber).commit(); + + lNameLayout.setErrorEnabled(false); + + lNameLayout1.setErrorEnabled(false); + + lNameLayout2.setErrorEnabled(false); + + lNameLayout4.setErrorEnabled(false); + + lNameLayout5.setErrorEnabled(false); + + + + + + if(edttxt5.getText().toString().matches("") || edttxt1.getText().toString().matches("") || edttxt2.getText().toString().matches("") || edttxt3.getText().toString().matches("")) + { + if(edttxt1.getText().toString().matches("")) + { + lNameLayout.setErrorEnabled(true); + lNameLayout.setError("*Required field"); + } + + if(edttxt2.getText().toString().matches("")) + { + lNameLayout1.setErrorEnabled(true); + lNameLayout1.setError("*Required field"); + } + + if(edttxt3.getText().toString().matches("")) + { + lNameLayout2.setErrorEnabled(true); + lNameLayout2.setError("*Required field"); + } + + if(edttxt5.getText().toString().matches("")) + { + lNameLayout5.setErrorEnabled(true); + lNameLayout5.setError("*Required field"); + } + + + } + + + + + else + { + + + try + { + mystringLatitude = String.valueOf(gps.getLatitude()); + mystringLongitude = String.valueOf(gps.getLongitude()); + + email = edttxt5.getText().toString(); + + + date = gps.locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + + + new CreateNewProduct().execute(); + } + + catch(Exception e) + { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("It appears that you device hasnt connected to google location service. Please do the following : \n" + "1.Ensure that device has working internet connection\n" +"2.Ensure that location access in device settings has been turned with mobile network location activated\n" + "3.Finally, restart your device to obtain location fix if above steps dont work" ); + alertDialogBuilder.setTitle("Location Access Error"); + + alertDialogBuilder.setPositiveButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + + + + } + + + } + + else + { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("Unable to connect to internet. Please connect to internet" ); + alertDialogBuilder.setTitle("Internet Error"); + + alertDialogBuilder.setPositiveButton("Retry", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + } + + + + }); + + } + + class CreateNewProduct extends AsyncTask { + + JSONObject json, json2; + Boolean i,j,k = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + pDialog = new ProgressDialog(Log_in.this); + pDialog.setMessage("Loging in...."); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + + + } + + + protected String doInBackground(String... args) { + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id)); + + //Check if userId exists + try + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Checking if user name exists"); + } + }); + + json = jsonParser.makeHttpRequest( + url_product_exists, "GET", params); + i = true; + } + catch (Exception e1) { + + + i=false; + + pDialog.dismiss(); + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("Something went wrong while signing up. Please try again" ); + alertDialogBuilder.setTitle("Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + + } + + if(i) + + { + try { + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Registering with GCM"); + } + }); + + if (gcm == null) { + gcm = GoogleCloudMessaging.getInstance(getApplicationContext()); + } + + regid = gcm.register("324467972262"); + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + settings.edit().putString("gcm_regid", regid).commit(); + j = true; + + + } catch (Exception ex) { + j = false; + pDialog.dismiss(); + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("Error communicating to GCM servers. Please try again"); + alertDialogBuilder.setTitle("Connection Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + } + + if (j) { + try { + + int success = json.getInt("success"); + + //UserID doesnt exist, create new product + if (success == 1) { + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Checking if password matches"); + } + }); + + params.add(new BasicNameValuePair("password", password)); + + json2 = jsonParser.makeHttpRequest(url_check_password, + "POST", params); + + k=true; + + } + + //User Id exists + if (success == 0) { + + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + lNameLayout.setErrorEnabled(true); + lNameLayout.setError("digiPune ID doesnt exist"); + k=false; + } + }); + } + + } catch (Exception e1) { + + k=false; + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("Something went wrong.Please try again"); + alertDialogBuilder.setTitle("Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + + + } + } + } + + + if(k) + { + try + { + int success2 = json2.getInt("success"); + if (success2 == 1) { + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Loging in...."); + } + }); + + + params.add(new BasicNameValuePair("latitude", mystringLatitude)); + params.add(new BasicNameValuePair("longitude", mystringLongitude)); + params.add(new BasicNameValuePair("sharing_on", "1")); + params.add(new BasicNameValuePair("time", sdf.format(date))); + params.add(new BasicNameValuePair("gcm_regid", regid)); + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + String imei = tMgr.getDeviceId(); + params.add(new BasicNameValuePair("IMEI",imei)); + params.add(new BasicNameValuePair("contact", myPhoneNumber)); + params.add(new BasicNameValuePair("email", email)); + + + + JSONObject json = jsonParser.makeHttpRequest(url_login, + "POST", params); + + + pDialog.dismiss(); + finish(); + Intent i = new Intent(Log_in.this, App_intro.class); + Intent i2 = new Intent(Log_in.this, FriendLocation.class); + startActivity(i2); + startActivity(i); + + final String PREFS_NAME = "GeoPreferences"; + + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + settings.edit().putString("name", name).commit(); + settings.edit().putString("user_name", mydevice_id).commit(); + settings.edit().putString("password", password).commit(); + settings.edit().putBoolean("FindX_share_enabled", true).commit(); + settings.edit().putBoolean("FindX_history_enabled", true).commit(); + settings.edit().putBoolean("FindX_background_enabled", true).commit(); + settings.edit().putBoolean("my_first_time", false).commit(); + settings.edit().putString("category_pos", "1").apply(); + + + //Checking if background activity running + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + + if (digiPune.class.getName().equals(service.service.getClassName())) { + //running + } else { + context.startService(new Intent(context, digiPune.class)); + } + + } + + } + + if (success2 == 0) { + + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + lNameLayout4.setErrorEnabled(true); + lNameLayout4.setError("*Password doesnt match"); + } + }); + + + } + + + + } + + catch (Exception e1) { + + + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Log_in.this); + alertDialogBuilder.setMessage("Something went wrong.Please try again"); + alertDialogBuilder.setTitle("Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + + + } + + + + } + + return null; + } + + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_log_in, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + switch (item.getItemId()) { + case android.R.id.home: { + Intent i2 = new Intent(Log_in.this, Sign_up.class); + i2.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + startActivity(i2); + finish(); + return true; + } + + + case R.id.info: { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + Log_in.this); + LayoutInflater factory = LayoutInflater.from(Log_in.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.mylocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + return super.onOptionsItemSelected(item); + + } + + default: + return super.onOptionsItemSelected(item); + } + } + + + @Override + public void onLocationChanged(Location gps) { + // TODO Auto-generated method stub + mystringLatitude = String.valueOf(gps.getLatitude()); + mystringLongitude = String.valueOf(gps.getLongitude()); + } + + @Override + public void onBackPressed() { + Intent i2 = new Intent(Log_in.this, Sign_up.class); + i2.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + startActivity(i2); + finish(); + } +} + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/MyLocation.java b/app/src/main/java/in/skylinelabs/digiPune/activity/MyLocation.java new file mode 100644 index 0000000..d888607 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/MyLocation.java @@ -0,0 +1,883 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Bundle; +import android.provider.Settings; +import android.support.design.widget.Snackbar; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.GoogleMap.OnCameraChangeListener; +import com.google.android.gms.maps.GoogleMap.OnMapLoadedCallback; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.List; +import java.util.Locale; + +import in.skylinelabs.digiPune.R; + +public class MyLocation extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener, android.location.LocationListener, OnCameraChangeListener, OnMapLoadedCallback { + + GoogleMap map; + + AlertDialog alertDialog; + + EditText edttxt; + + WebView web; + + String status, Latitude, Longitude; + + + TextView txt1, txt2,textView3; + + ProgressBar prgbr, prgbr1; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + long date; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + final Context context = this; + + String mystringLatitude; + String mystringLongitude; + + static String mydevice_id; + + String nation, post, area, address; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + //public static boolean mylocationOn; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; //0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 10 * 1; // 10 sec + + //Declaring a Location Manager + protected LocationManager locationManager; + + String networkTS; + + FloatingActionButton btn1,btn2; + + @Override + public void onPause() { + super.onPause(); // Always call the superclass method first + + } + + @Override + public void onResume() { + super.onResume(); // Always call the superclass method first + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + finish(); + + } + } + + View.OnClickListener snackaction; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.my_location); + + getLocation(); + + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + edttxt=(EditText) findViewById(R.id.search_view); + edttxt.setHint(" Enter Status"); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + displayView(4); + + + EditText toolbarSearchView = (EditText) findViewById(R.id.search_view); + toolbarSearchView.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_GO) { + statusUpdate(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + MyLocation.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + prgbr1 = (ProgressBar) findViewById(R.id.progressBar2); + prgbr1.setVisibility(View.GONE); + + web = (WebView) findViewById(R.id.webView1); + web.getSettings().setJavaScriptEnabled(true); + web.getSettings().setBuiltInZoomControls(true); + web.getSettings().setSupportZoom(true); + web.setVisibility(View.GONE); + web.setWebViewClient(new WebViewClient()); + web.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) { + if (progress < 100 && prgbr.getVisibility() == ProgressBar.GONE) { + prgbr1.setVisibility(ProgressBar.VISIBLE); + } + prgbr1.setProgress(progress); + if (progress == 100) { + prgbr1.setVisibility(ProgressBar.GONE); + edttxt.setText(""); + //Toast.makeText(MyLocation.this, "Status updated", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Status updated", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + map.setOnMapLoadedCallback(new OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + map.setOnMapLoadedCallback(MyLocation.this); + + map.setOnCameraChangeListener(MyLocation.this); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + mydevice_id = settings.getString("user_name", ""); + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + date = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + new CreateNewProduct().execute(); + // Toast.makeText(this,"Activity Start Update" + networkTS,Toast.LENGTH_SHORT).show(); + } + + + btn1 = (FloatingActionButton)findViewById(R.id.button1); + btn1.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + + } + }); + + + + btn2 = (FloatingActionButton)findViewById(R.id.location); + btn2.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + } + + }); + + + + + + + } + + @Override + public void onLocationChanged(Location location) { + + map.setOnMapLoadedCallback(MyLocation.this); + + + this.location = location; + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + mydevice_id = settings.getString("user_name", ""); + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + date = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + // Toast.makeText(this,"Activity OLC Update " + networkTS,Toast.LENGTH_SHORT).show(); + + new CreateNewProduct().execute(); + } + + txt1.setText(area); + txt2.setText(address); + + this.location = location; + Latitude = String.valueOf(getLatitude()); + Longitude = String.valueOf(getLongitude()); + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(MyLocation.this); + } + } + + /** + * Function to get latitude + */ + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + public boolean canGetLocation() + { + return this.canGetLocation; + } + + + /** + * Get list of address by latitude and longitude + * @return null or List
+ */ + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + /** + * Try to get AddressLine + * @return null or addressLine + */ + public String getAddressLine(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String addressLine = address.getAddressLine(0); + + return addressLine; + } + else + { + return null; + } + } + + /** + * Try to get Locality + * @return null or locality + */ + public String getLocality(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String locality = address.getLocality(); + + return locality; + } + else + { + return null; + } + } + + /** + * Try to get Postal Code + * @return null or postalCode + */ + public String getPostalCode(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String postalCode = address.getPostalCode(); + + return postalCode; + } + else + { + return null; + } + } + + /** + * Try to get CountryName + * @return null or postalCode + */ + public String getCountryName(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String countryName = address.getCountryName(); + + return countryName; + } + else + { + return null; + } + } + + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + // TODO Auto-generated method stub + + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + + finish(); + } + + + + + class CreateNewProduct extends AsyncTask { + + @Override + protected void onPreExecute() { + super.onPreExecute(); + } + + + protected String doInBackground(String... args) { + + + try + { + if(getLocality(getApplicationContext()) != null) + nation = getCountryName(getApplicationContext()); + else + nation = ""; + + + if(getLocality(getApplicationContext()) != null) + area = getLocality(getApplicationContext()); + else + area = ""; + + if(getAddressLine(getApplicationContext()) != null) + address = getAddressLine(getApplicationContext()); + else + address = ""; + } + catch (Exception e1) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + //Toast.makeText(getApplicationContext(),"Network error Unable to fetch address",Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error Unable to fetch address", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + }); + + } + + + + + + return null; + } + + + } + + + @Override + protected void onRestart() { + // TODO Auto-generated method stub + super.onRestart(); + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setMessage("Please allow findX to access location"); + alertDialogBuilder.setTitle("Location Access Error"); + + alertDialogBuilder.setPositiveButton("Settings", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface arg0, int arg1) { + + startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + } + }); + alertDialogBuilder.setNegativeButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + } + }); + + AlertDialog alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } + + +} + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(null); + prgbr.setVisibility(View.VISIBLE); + map.setOnCameraChangeListener(MyLocation.this); + map.setOnMapLoadedCallback(MyLocation.this); + textView3.setVisibility(View.VISIBLE); + + /* map.setOnCameraChangeListener(MyLocation.this);*/ + } + + @Override + public void onMapLoaded() { + // TODO Auto-generated method stub + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + @Override + public void onBackPressed() { + this.finish(); + } + + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.mylocation_menu, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if(id == R.id.action_go) { + statusUpdate(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + MyLocation.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + } + + if(id == R.id.share) { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("text/plain"); + String nation1, area1, address1; + + if(nation != null) + nation1 = nation; + else + nation1 = ""; + + if(area != null) + area1 = area; + else + area1 = ""; + + if(address != null) + address1 = address; + else + address1 = ""; + + sharingIntent.putExtra(Intent.EXTRA_TEXT, "Hi ! Here is my location" + "\n\n" +"Address :" + "\n" +"Latitude : " + mystringLatitude + "\n" + "Longitude : " + mystringLongitude + "\n" + nation1 + "\n" + area1 + "\n" + address1+ "\n\n" +"Time : "+sdf.format(date)+"\n"+"\n" +"To know current location, click on the following link :\n"+ "http://www.google.com/maps/place/" + mystringLatitude + "," + mystringLongitude +"\n" + "Shared via digiPune"); + startActivity(Intent.createChooser(sharingIntent, "Share your location")); + + } + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + MyLocation.this); + LayoutInflater factory = LayoutInflater.from(MyLocation.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.mylocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + return super.onOptionsItemSelected(item); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + break; + case 1: + finish(); + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + finish(); + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + finish(); + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + + break; + case 5: + finish(); + i = new Intent(this, History.class); + startActivity(i); + break; + case 6: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + break; + case 7: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + break; + case 8: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + break; + + default: + break; + } + } + + void statusUpdate() + { + date = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + + Latitude = String.valueOf(getLatitude()); + Longitude = String.valueOf(getLongitude()); + + InputMethodManager inputManager = (InputMethodManager) + getSystemService(Context.INPUT_METHOD_SERVICE); + + inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + String status = edttxt.getText().toString(); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if(isInternetPresent) { + try { + web.loadUrl("http://skylinelabs.in/Geo/status.php?user_name=" + mydevice_id + "&latitude=" + Latitude + "&longitude=" + Longitude + "&time=" + sdf.format(date) + "&status=" + status); + } catch (Exception e) { + + } + + } + + else + { + //Toast.makeText(this, "Please connect to internet", Toast.LENGTH_SHORT).show(); + Snackbar.make(findViewById(android.R.id.content), "Please connect to internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + } + + +} + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/MyObject.java b/app/src/main/java/in/skylinelabs/digiPune/activity/MyObject.java new file mode 100644 index 0000000..35fc285 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/MyObject.java @@ -0,0 +1,13 @@ +package in.skylinelabs.digiPune.activity; + +public class MyObject { + + public String objectName; + + // constructor for adding sample data + public MyObject(String objectName){ + + this.objectName = objectName; + } + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/No_SignUp.java b/app/src/main/java/in/skylinelabs/digiPune/activity/No_SignUp.java new file mode 100644 index 0000000..4e087c5 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/No_SignUp.java @@ -0,0 +1,94 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Intent; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.CardView; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; + +import in.skylinelabs.digiPune.R; + +public class No_SignUp extends ActionBarActivity { + + private Toolbar mToolbar; + + CardView one,two,three; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_no__sign_up); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("digiPune"); + + one = (CardView) findViewById(R.id.card1); + two = (CardView) findViewById(R.id.card2); + three = (CardView) findViewById(R.id.card3); + + one.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i2 = new Intent(No_SignUp.this, Bus_Fetch.class); + startActivity(i2); + } + }); + + two.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i2 = new Intent(No_SignUp.this, FindGov.class); + startActivity(i2); + } + }); + + three.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i2 = new Intent(No_SignUp.this, ComplaintPortal.class); + startActivity(i2); + } + }); + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_no__sign_up, menu); + return true; + + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.info) { + + return true; + } + + if(id == R.id.signup) { + + finish(); + this.getSharedPreferences("GeoPreferences", 0).edit().clear().commit(); + Intent i = new Intent(No_SignUp.this, Pre_launch_activity.class); + startActivity(i); + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Pre_launch_activity.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Pre_launch_activity.java new file mode 100644 index 0000000..ceb3c55 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Pre_launch_activity.java @@ -0,0 +1,286 @@ +package in.skylinelabs.digiPune.activity; +import android.app.Activity; +import android.app.ActivityManager; +import android.app.AlertDialog; +import android.content.ComponentName; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Bundle; + +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.GooglePlayServicesUtil; + + + +public class Pre_launch_activity extends Activity{ + + final Context context = this; + public static int post=0; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //this.getActionBar().hide(); + + final String PREFS_NAME = "GeoPreferences"; + + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + int status = GooglePlayServicesUtil + .isGooglePlayServicesAvailable(getApplicationContext()); + if (status == ConnectionResult.SUCCESS) { + // Success! Do what you want + + if (settings.getBoolean("my_first_time", true)) { + + Intent i2 = new Intent(Pre_launch_activity.this, Sign_up.class); + startActivity(i2); + finish(); + } + else{ + + if(settings.getBoolean("signup_skip",false)) + { + Intent i2 = new Intent(Pre_launch_activity.this, No_SignUp.class); + startActivity(i2); + int flag=(PackageManager.COMPONENT_ENABLED_STATE_DISABLED); + ComponentName component=new ComponentName(Pre_launch_activity.this, BootCompletedReceiver.class); + getPackageManager() + .setComponentEnabledSetting(component, flag, + PackageManager.DONT_KILL_APP); + + finish(); + } + + else { + Intent i2 = new Intent(Pre_launch_activity.this, FriendLocation.class); + startActivity(i2); + + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + + if (digiPune.class.getName().equals(service.service.getClassName())) { + //running + } else { + digiPune.MIN_TIME_BW_UPDATES = 1000 * 2 * 60; + context.startService(new Intent(context, digiPune.class)); + + } + + } + finish(); + } + + } + + } + else { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( + Pre_launch_activity.this); + + // set title + alertDialogBuilder.setTitle("Google play services error"); + + // set dialog message + alertDialogBuilder + .setMessage( + "This Application wants you to update Google Play Services App") + .setCancelable(false) + .setPositiveButton("Update", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int id) { + callMarketPlace(); + + + } + }) + .setNegativeButton("Cancel", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int id) { + // if this button is clicked, just close + // the dialog box and do nothing + finish(); + dialog.cancel(); + } + }); + + alertDialogBuilder.show(); + + } + + } + + public void callMarketPlace() { + try { + + startActivityForResult( + new Intent(Intent.ACTION_VIEW, + Uri.parse("market://details?id=" + + "com.google.android.gms")), 1); + } catch (android.content.ActivityNotFoundException anfe) { + startActivityForResult(new Intent(Intent.ACTION_VIEW, + Uri.parse("https://play.google.com/store/apps/details?id=" + + "com.google.android.gms")), 1); + } + } +} + + + + + + + + + + + + + + +/*package in.skylinelabs.digiPune.activity; +import android.app.Activity; +import android.app.ActivityManager; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Bundle; + +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.GooglePlayServicesUtil; + + + +public class Pre_launch_activity extends Activity{ + + final Context context = this; + public static int post=0; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + //this.getActionBar().hide(); + + final String PREFS_NAME = "GeoPreferences"; + + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + int status = GooglePlayServicesUtil + .isGooglePlayServicesAvailable(getApplicationContext()); + if (status == ConnectionResult.SUCCESS) { + // Success! Do what you want + + if (settings.getBoolean("my_first_time", true)) { + + Intent i2 = new Intent(Pre_launch_activity.this, Sign_up.class); + startActivity(i2); + finish(); + } + else{ + + + if(settings.getBoolean("sign_up_skip", false)) { + Intent i2 = new Intent(this, No_SignUp.class); + startActivity(i2); + finish(); + } + else{ + + Intent i2 = new Intent(this, FriendLocation.class); + startActivity(i2); + + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + + if (digiPune.class.getName().equals(service.service.getClassName())) { + //running + } else { + + context.startService(new Intent(context, digiPune.class)); + digiPune.MIN_TIME_BW_UPDATES = 1000 * 2 * 60; + + } + + } + + finish(); + } + + + + + } + + + + + } + else { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( + Pre_launch_activity.this); + + // set title + alertDialogBuilder.setTitle("Google play services error"); + + // set dialog message + alertDialogBuilder + .setMessage( + "This Application wants you to update Google Play Services App") + .setCancelable(false) + .setPositiveButton("Update", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int id) { + callMarketPlace(); + + + } + }) + .setNegativeButton("Cancel", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, + int id) { + // if this button is clicked, just close + // the dialog box and do nothing + finish(); + dialog.cancel(); + } + }); + + alertDialogBuilder.show(); + + } + + } + + public void callMarketPlace() { + try { + + startActivityForResult( + new Intent(Intent.ACTION_VIEW, + Uri.parse("market://details?id=" + + "com.google.android.gms")), 1); + } catch (android.content.ActivityNotFoundException anfe) { + startActivityForResult(new Intent(Intent.ACTION_VIEW, + Uri.parse("https://play.google.com/store/apps/details?id=" + + "com.google.android.gms")), 1); + } + } +} + + +*/ + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Privacypolicy.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Privacypolicy.java new file mode 100644 index 0000000..db9fc4e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Privacypolicy.java @@ -0,0 +1,183 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Intent; +import android.net.Uri; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.View; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; +import android.widget.ProgressBar; + +import in.skylinelabs.digiPune.R; + +public class Privacypolicy extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + WebView wb; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_privacypolicy); + + + displayView(10); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + + wb = (WebView) findViewById(R.id.webView); + wb.getSettings().setJavaScriptEnabled(true); + wb.loadUrl("http://www.skylinelabs.in/digiPune/privacy/"); + + final ProgressBar Pbar; + + Pbar = (ProgressBar)findViewById(R.id.progressBar1); + + wb.setWebViewClient(new WebViewClient() { + public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) { + viewx.loadUrl(urlx); + return false; + } + }); + + wb.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) + { + if(progress < 100 && Pbar.getVisibility() == ProgressBar.GONE){ + Pbar.setVisibility(ProgressBar.VISIBLE); + } + Pbar.setProgress(progress); + if(progress == 100) { + Pbar.setVisibility(ProgressBar.GONE); + } + } + }); + + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + // getMenuInflater().inflate(R.menu.menu_privacypolicy, menu); + return true; + + } + + + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + title = "digiPune"; + break; + case 1: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + title = "My Location"; + break; + case 2: + finish(); + i = new Intent(this, Location_event.class); + startActivity(i); + title ="GeoFencing"; + break; + case 3: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + title ="Settings"; + break; + case 4: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + title ="SOS Contacts"; + break; + case 5: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + title ="Favourites"; + break; + case 6: + finish(); + i = new Intent(this, History.class); + startActivity(i); + title ="History"; + break; + /*case 6: + finish(); + i = new Intent(AboutDevelopers.this, GeoFencing.class); + startActivity(i); + break; + case 7: + finish(); + i = new Intent(AboutDevelopers.this, Help.class); + startActivity(i); + break;*/ + case 7: + Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts( + "mailto", "contact@skylinelabs.in", null)); + intent.putExtra(Intent.EXTRA_SUBJECT, "digiPune feedback"); + intent.putExtra(Intent.EXTRA_TEXT, "Hi ! It was an awesome experience using digiPune! "); + startActivity(Intent.createChooser(intent, "Contact developers")); + break; + case 8: + finish(); + i = new Intent(this, AboutDevelopers.class); + startActivity(i); + title ="About"; + break; + case 9: + Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=" + this.getPackageName()); + Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); + try { + startActivity(goToMarket); + } + catch(Exception e) + { + + } + break; + + case 10: + /* finish(); + i = new Intent(this, Privacypolicy.class); + startActivity(i);*/ + title ="Privacy"; + break; + + + default: + break; + } + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/RecyclerItemClickListener.java b/app/src/main/java/in/skylinelabs/digiPune/activity/RecyclerItemClickListener.java new file mode 100644 index 0000000..a3d7f3f --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/RecyclerItemClickListener.java @@ -0,0 +1,38 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Context; +import android.support.v7.widget.RecyclerView; +import android.view.GestureDetector; +import android.view.MotionEvent; +import android.view.View; + + +public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { + private OnItemClickListener mListener; + + public interface OnItemClickListener { + public void onItemClick(View view, int position); + } + + GestureDetector mGestureDetector; + + public RecyclerItemClickListener(Context context, OnItemClickListener listener) { + mListener = listener; + mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { + @Override public boolean onSingleTapUp(MotionEvent e) { + return true; + } + }); + } + + @Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { + View childView = view.findChildViewUnder(e.getX(), e.getY()); + if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { + mListener.onItemClick(childView, view.getChildPosition(childView)); + return true; + } + return false; + } + + @Override public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/SOS_Contacts.java b/app/src/main/java/in/skylinelabs/digiPune/activity/SOS_Contacts.java new file mode 100644 index 0000000..53315b7 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/SOS_Contacts.java @@ -0,0 +1,362 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.provider.ContactsContract; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.Toast; + +import com.github.clans.fab.FloatingActionButton; + +import in.skylinelabs.digiPune.R; + +public class SOS_Contacts extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { + + FloatingActionButton btn; + ImageButton c1,c2,c3,c4; + EditText edt1, edt2, edt3, edt4; + Boolean one,two,three,four = false; + + AlertDialog alertDialog; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.sos_contacts); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + displayView(7); + + edt1 = (EditText) findViewById(R.id.editText1); + edt2 = (EditText) findViewById(R.id.editText2); + edt3 = (EditText) findViewById(R.id.editText3); + edt4 = (EditText) findViewById(R.id.editText4); + + edt1.setHint("Enter phone number 1"); + edt2.setHint("Enter phone number 2"); + edt3.setHint("Enter phone number 3"); + edt4.setHint("Enter phone number 4"); + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); + + edt1.setText(settings.getString("sos_1", "")); + edt2.setText(settings.getString("sos_2", "")); + edt3.setText(settings.getString("sos_3", "")); + edt4.setText(settings.getString("sos_4", "")); + + c1 = (ImageButton) findViewById(R.id.con1); + c2 = (ImageButton) findViewById(R.id.con2); + c3 = (ImageButton) findViewById(R.id.con3); + c4 = (ImageButton) findViewById(R.id.con4); + + c1.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + one = true; + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); + startActivityForResult(intent, 1); + + } + }); + + c2.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + two = true; + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); + startActivityForResult(intent, 1); + + } + }); + c3.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + three = true; + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); + startActivityForResult(intent, 1); + + } + }); + c4.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + four = true; + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); + intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); + startActivityForResult(intent, 1); + + } + }); + + + + + btn = (FloatingActionButton) findViewById(R.id.button1); + btn.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + + String one1 = edt1.getText().toString(); + settings.edit().putString("sos_1", one1).commit(); + + String two1 = edt2.getText().toString(); + settings.edit().putString("sos_2", two1).commit(); + + String three1 = edt3.getText().toString(); + settings.edit().putString("sos_3", three1).commit(); + + String four1 = edt4.getText().toString(); + settings.edit().putString("sos_4", four1).commit(); + + + + + AlertDialog.Builder builder = new AlertDialog.Builder(SOS_Contacts.this); + builder.setMessage("Contacts Set") + .setCancelable(true) + .setTitle("digiPune SOS Contacts") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + + } + }); + + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + //super.onActivityResult(requestCode, resultCode, data); + if(resultCode != Activity.RESULT_CANCELED){ + if (data != null) { + Uri uri = data.getData(); + + if (uri != null) { + Cursor c = null; + try { + c = getContentResolver().query(uri, new String[]{ + ContactsContract.CommonDataKinds.Phone.NUMBER, + ContactsContract.CommonDataKinds.Phone.TYPE }, + null, null, null); + + if (c != null && c.moveToFirst()) { + String number = c.getString(0); + int type = c.getInt(1); + if(one) + { + showSelectedNumber1(type, number); + } + else if(two) + { + showSelectedNumber2(type, number); + } + else if(three) + { + showSelectedNumber3(type, number); + } + + else if(four) + { + showSelectedNumber4(type, number); + } + + } + else + { + Toast.makeText(SOS_Contacts.this, "c is null", + Toast.LENGTH_LONG).show(); + } + } + + catch(Exception e) + { + Toast.makeText(SOS_Contacts.this, "Something went wrong. Try again", + Toast.LENGTH_LONG).show(); + e.printStackTrace(); + } + + finally { + if (c != null) { + c.close(); + } + } + + } + }} + } + + + public void showSelectedNumber1(int type, String number) { + edt1.setText(number); + one = false; + } + + public void showSelectedNumber2(int type, String number) { + edt2.setText(number); + two = false; + } + + + public void showSelectedNumber3(int typ , String number) { + edt3.setText(number); + three=false; + } + + + public void showSelectedNumber4(int type, String number) { + edt4.setText(number); + four = false; + } + + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + break; + case 1: + finish(); + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + finish(); + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + finish(); + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + break; + case 5: + finish(); + i = new Intent(this, History.class); + startActivity(i); + break; + case 6: + finish(); + i = new Intent(this, Setting.class); + startActivity(i); + break; + case 7: + + break; + case 8: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + break; + + default: + break; + } + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_log_in, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + SOS_Contacts.this); + LayoutInflater factory = LayoutInflater.from(SOS_Contacts.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.sos_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + return super.onOptionsItemSelected(item); + } + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/SelectHome.java b/app/src/main/java/in/skylinelabs/digiPune/activity/SelectHome.java new file mode 100644 index 0000000..60e74b2 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/SelectHome.java @@ -0,0 +1,747 @@ +package in.skylinelabs.digiPune.activity; + +import android.annotation.TargetApi; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.os.AsyncTask; +import android.os.Build; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.common.api.ResultCallback; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import in.skylinelabs.digiPune.R; + +public class SelectHome extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, ResultCallback, android.location.LocationListener, GoogleMap.OnCameraChangeListener, GoogleMap.OnMapLoadedCallback{ + + int a[]={0,0}; + + double SavLat = 0; + double SavLon = 0; + View.OnClickListener snackaction ,snackaction1; + + AlertDialog alertDialog; + + private static final String url_update_home = "http://www.skylinelabs.in/Geo/update_home.php"; + + + JSONParser jsonParser = new JSONParser(); + + + String addresstxt; + + Double FLat, FLon; + + MarkerOptions tempo = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions finalo = new MarkerOptions().position(new LatLng(10, 10)); + + Marker tempm, finalm; + + private FloatingActionButton mAddGeofencesButton; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + TextView textView3; + + ProgressBar prgbr; + + Boolean home; + + String Latitude, Longitude; + + GoogleMap map; + + String mystringLatitude; + String mystringLongitude; + + + String post; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; //0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 10 * 1; // 10 sec + + //Declaring a Location Manager + protected LocationManager locationManager; + + + final Context context = this; + + FloatingActionButton btn3,addb ; + + EditText add, edt1; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_select_home); + + addb = (FloatingActionButton) findViewById(R.id.sel); + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }; + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + mAddGeofencesButton = (FloatingActionButton) findViewById(R.id.add); + mAddGeofencesButton.setVisibility(View.GONE); + + mAddGeofencesButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) { + + new UpdateHome().execute(); + } + + else + { + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (!isInternetPresent) { + + //Toast.makeText(getApplicationContext(), " Please Enable Internet ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + getLocation(); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("Select location"); + + + edt1 = (EditText) findViewById(R.id.search_view); + add = (EditText) findViewById(R.id.search_view); + add.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + SelectHome.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + + map.setOnMapLoadedCallback(this); + + map.setOnCameraChangeListener(this); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + tempm = map.addMarker(tempo); + tempm.setVisible(false); + + finalm = map.addMarker(finalo); + finalm.setVisible(false); + + + finalm.setPosition(new LatLng(getLatitude(), getLongitude())); + Upload_Complaint.lat = getLatitude(); + Upload_Complaint.lon = getLongitude(); + + finalm.setTitle("Current Location"); + finalm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + finalm.setVisible(true); + + CameraPosition camPos2 = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(),getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate2 = CameraUpdateFactory.newCameraPosition(camPos2); + + map.moveCamera(camUpdate2); + + + + + + btn3 = (FloatingActionButton) findViewById(R.id.location); + btn3.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + .target(new LatLng(getLatitude(), getLongitude())) + .zoom(12.8f) + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + map.moveCamera(camUpdate); + } + }); + + map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { + + @Override + public void onMapClick(LatLng point) { + + try { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (!isInternetPresent) { + + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + else { + + FLat = point.latitude; + FLon = point.longitude; + SavLat = FLat; + SavLon = FLon; + + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle("Click to set this as location"); + tempm.setSnippet(""); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + + mAddGeofencesButton.setVisibility(View.VISIBLE); + } + } catch (Exception e) { + Snackbar.make(findViewById(android.R.id.content), "Couldnt fetch location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + + } + + + + + + + @Override + public void onLocationChanged(Location location) { + + map.setOnMapLoadedCallback(this); + this.location = location; + + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + // Toast.makeText(this,"Activity OLC Update " + networkTS,Toast.LENGTH_SHORT).show(); + } + + + this.location = location; + Latitude = String.valueOf(getLatitude()); + Longitude = String.valueOf(getLongitude()); + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(this); + } + } + + + + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + + finish(); + } + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(null); + prgbr.setVisibility(View.VISIBLE); + map.setOnCameraChangeListener(this); + map.setOnMapLoadedCallback(this); + textView3.setVisibility(View.VISIBLE); + + /* map.setOnCameraChangeListener(MyLocation.this);*/ + } + + @Override + public void onMapLoaded() { + // TODO Auto-generated method stub + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + + @Override + public void onConnected(Bundle bundle) { + + } + + @Override + public void onConnectionSuspended(int i) { + + } + + @Override + public void onConnectionFailed(ConnectionResult connectionResult) { + + } + + @Override + public void onResult(Status status) { + + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_location_event, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + default: + return super.onOptionsItemSelected(item); + + } + + } + + void search() + { + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) { + addresstxt = edt1.getText().toString(); + new GetLocation().execute(); + } + else + { + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + /*******************************************************************************/ + class GetLocation extends AsyncTask { + + Boolean i = false; + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + @Override + protected void onPreExecute() { + super.onPreExecute(); + } + + protected String doInBackground(String... args) { + + try { + Geocoder coder = new Geocoder(context); + List
listadd; + listadd = coder.getFromLocationName(addresstxt, 5); + if (listadd == null) { + } + Address location = listadd.get(0); + FLat = location.getLatitude(); + FLon = location.getLongitude(); + SavLat = FLat; + SavLon = FLon; + + runOnUiThread(new Runnable() { + @Override + public void run() { + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle(addresstxt + "\n"); + tempm.setSnippet("Click to set as location"); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + mAddGeofencesButton.setVisibility(View.VISIBLE); + CameraPosition camPos = new CameraPosition.Builder() + .target(new LatLng(FLat, FLon)) + .zoom(12.8f) + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + map.moveCamera(camUpdate); + } + }); + } + catch(Exception e) + { + } + return null; + } + } + + class UpdateHome extends AsyncTask { + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + ProgressDialog pDialog; + JSONObject json; + Boolean i = false; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + pDialog = new ProgressDialog(SelectHome.this); + pDialog.setMessage("Saving location"); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + } + + protected String doInBackground(String... args) { + + try + { + + i=true; + } + catch (Exception e1) { + i=false; + } + + try { + if (i) { + settings.edit().putString("home_lat", String.valueOf(SavLat)).commit(); + settings.edit().putString("home_lon", String.valueOf(SavLon)).commit(); + Upload_Complaint.lat = SavLat; + Upload_Complaint.lon = SavLon; + + runOnUiThread(new Runnable() { + @Override + public void run() { + tempm.setVisible(false); + finalm.setPosition(new LatLng(SavLat, SavLon)); + finalm.setTitle("Home"); + finalm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + finalm.setVisible(true); + pDialog.dismiss(); + finish(); + } + }); + } + else + { + runOnUiThread(new Runnable() { + @Override + public void run() { + Snackbar.make(findViewById(android.R.id.content), "Couldnt update home location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Done", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + pDialog.dismiss(); + } + }); + } + + } + catch(Exception e) + { + + } + + return null; + + } + + + } + +} + + + +/************************************************/ + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/SelectWork.java b/app/src/main/java/in/skylinelabs/digiPune/activity/SelectWork.java new file mode 100644 index 0000000..0ca7138 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/SelectWork.java @@ -0,0 +1,798 @@ +package in.skylinelabs.digiPune.activity; + +import android.annotation.TargetApi; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.common.api.ResultCallback; +import com.google.android.gms.common.api.Status; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import in.skylinelabs.digiPune.R; + +/** + * Created by Jay Lohokare on 01-Oct-15. + */ +public class SelectWork extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, ResultCallback, android.location.LocationListener, GoogleMap.OnCameraChangeListener, GoogleMap.OnMapLoadedCallback{ + + int a[]={0,0}; + + double SavLat = 0; + double SavLon = 0; + View.OnClickListener snackaction ,snackaction1; + + AlertDialog alertDialog; + + private static final String url_update_home = "http://www.skylinelabs.in/Geo/update_work.php"; + + + JSONParser jsonParser = new JSONParser(); + + + String addresstxt; + + Double FLat, FLon; + + MarkerOptions tempo = new MarkerOptions().position(new LatLng(10, 10)); + MarkerOptions finalo = new MarkerOptions().position(new LatLng(10, 10)); + + Marker tempm, finalm; + + private FloatingActionButton mAddGeofencesButton; + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + TextView textView3; + + ProgressBar prgbr; + + Boolean home; + + String Latitude, Longitude; + + GoogleMap map; + + String mystringLatitude; + String mystringLongitude; + + + String post; + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + boolean canGetLocation = false; + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; //0 metters + + //The minimum time beetwen updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 10 * 1; // 10 sec + + //Declaring a Location Manager + protected LocationManager locationManager; + + + final Context context = this; + + FloatingActionButton btn3,addb ; + + EditText add, edt1; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_select_home); + + addb = (FloatingActionButton) findViewById(R.id.sel); + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + snackaction1 = new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }; + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + mAddGeofencesButton = (FloatingActionButton) findViewById(R.id.add); + mAddGeofencesButton.setVisibility(View.GONE); + + mAddGeofencesButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) { + + new UpdateHome().execute(); + } + + else + { + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (!isInternetPresent) { + + //Toast.makeText(getApplicationContext(), " Please Enable Internet ", Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + getLocation(); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setElevation(5); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setTitle("Select Work"); + + + edt1 = (EditText) findViewById(R.id.search_view); + add = (EditText) findViewById(R.id.search_view); + add.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + SelectWork.this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + return true; + } + return false; + } + }); + + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + + map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + + map.setOnMapLoadedCallback(this); + + map.setOnCameraChangeListener(this); + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(getLatitude(), getLongitude())) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + + tempm = map.addMarker(tempo); + tempm.setVisible(false); + + finalm = map.addMarker(finalo); + finalm.setVisible(false); + + + if(settings.getString("work_lat","") != "" && settings.getString("","") != null ) { + finalm.setPosition(new LatLng(Double.parseDouble(settings.getString("work_lat", "")), Double.parseDouble(settings.getString("work_lon", "")))); + finalm.setTitle("Work"); + finalm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + finalm.setVisible(true); + + CameraPosition camPos2 = new CameraPosition.Builder() + + .target(new LatLng(Double.parseDouble(settings.getString("work_lat", "")),Double.parseDouble(settings.getString("work_lon", "")) )) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate2 = CameraUpdateFactory.newCameraPosition(camPos2); + + map.moveCamera(camUpdate2); + + } + + + + btn3 = (FloatingActionButton) findViewById(R.id.location); + btn3.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + CameraPosition camPos = new CameraPosition.Builder() + .target(new LatLng(getLatitude(), getLongitude())) + .zoom(12.8f) + .build(); + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + map.moveCamera(camUpdate); + } + }); + + map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { + + @Override + public void onMapClick(LatLng point) { + + try { + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (!isInternetPresent) { + + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + else { + + FLat = point.latitude; + FLon = point.longitude; + SavLat = FLat; + SavLon = FLon; + + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle("Click to Set this as Work"); + tempm.setSnippet(""); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + + mAddGeofencesButton.setVisibility(View.VISIBLE); + } + } catch (Exception e) { + Snackbar.make(findViewById(android.R.id.content), "Couldnt fetch location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + + + } + + + + + + + @Override + public void onLocationChanged(Location location) { + + map.setOnMapLoadedCallback(this); + this.location = location; + + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + // Toast.makeText(this,"Activity OLC Update " + networkTS,Toast.LENGTH_SHORT).show(); + + + } + + + this.location = location; + Latitude = String.valueOf(getLatitude()); + Longitude = String.valueOf(getLongitude()); + } + + public Location getLocation() + { + try + { + locationManager = (LocationManager)getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + } + + return location; + } + + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(this); + } + } + + + + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + + } + + @Override + public void onProviderEnabled(String provider) { + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + + finish(); + } + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(null); + prgbr.setVisibility(View.VISIBLE); + map.setOnCameraChangeListener(this); + map.setOnMapLoadedCallback(this); + textView3.setVisibility(View.VISIBLE); + + /* map.setOnCameraChangeListener(MyLocation.this);*/ + } + + @Override + public void onMapLoaded() { + // TODO Auto-generated method stub + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + + @Override + public void onConnected(Bundle bundle) { + + } + + @Override + public void onConnectionSuspended(int i) { + + } + + @Override + public void onConnectionFailed(ConnectionResult connectionResult) { + + } + + @Override + public void onResult(Status status) { + + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_location_event, menu); + return true; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + + int id = item.getItemId(); + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + this); + LayoutInflater factory = LayoutInflater.from(this); + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.friendlocation_help); + + alertadd.setView(view); + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + } + + if(id == R.id.action_search) { + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) { + search(); + InputMethodManager inputManager = + (InputMethodManager) context. + getSystemService(Context.INPUT_METHOD_SERVICE); + inputManager.hideSoftInputFromWindow( + this.getCurrentFocus().getWindowToken(), + InputMethodManager.HIDE_NOT_ALWAYS); + } + else + { + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + + } + + return super.onOptionsItemSelected(item); + } + + void search() + { + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) { + addresstxt = edt1.getText().toString(); + new GetLocation().execute(); + } + else + { + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + /*******************************************************************************/ + class GetLocation extends AsyncTask { + + Boolean i = false; + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + @Override + protected void onPreExecute() { + super.onPreExecute(); + } + + protected String doInBackground(String... args) { + + try { + Geocoder coder = new Geocoder(context); + List
listadd; + listadd = coder.getFromLocationName(addresstxt, 5); + if (listadd == null) { + } + Address location = listadd.get(0); + FLat = location.getLatitude(); + FLon = location.getLongitude(); + SavLat = FLat; + SavLon = FLon; + + runOnUiThread(new Runnable() { + @Override + public void run() { + tempm.setPosition(new LatLng(FLat, FLon)); + tempm.setTitle(addresstxt + "\n"); + tempm.setSnippet("Click to set as work "); + tempm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + tempm.setVisible(true); + mAddGeofencesButton.setVisibility(View.VISIBLE); + CameraPosition camPos = new CameraPosition.Builder() + .target(new LatLng(FLat, FLon)) + .zoom(12.8f) + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + map.moveCamera(camUpdate); + } + }); + } + catch(Exception e) + { + } + return null; + } + } + + class UpdateHome extends AsyncTask { + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + ProgressDialog pDialog; + JSONObject json; + Boolean i = false; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + pDialog = new ProgressDialog(SelectWork.this); + pDialog.setMessage("Updating work location to servers...."); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", settings.getString("user_name",""))); + params.add(new BasicNameValuePair("work_lat", String.valueOf(SavLat))); + params.add(new BasicNameValuePair("work_lon", String.valueOf(SavLon))); + + try + { + json = jsonParser.makeHttpRequest( + url_update_home, "POST", params); + i=true; + } + catch (Exception e1) { + i=false; + runOnUiThread(new Runnable() { + @Override + public void run() { + Snackbar.make(findViewById(android.R.id.content), "Couldnt update work location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + pDialog.dismiss(); + } + }); + } + + try { + if (i) { + settings.edit().putString("work_lat", String.valueOf(SavLat)).commit(); + settings.edit().putString("work_lon", String.valueOf(SavLon)).commit(); + runOnUiThread(new Runnable() { + @Override + public void run() { + tempm.setVisible(false); + finalm.setPosition(new LatLng(SavLat, SavLon)); + finalm.setTitle("Work"); + finalm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + finalm.setVisible(true); + pDialog.dismiss(); + } + }); + } + else + { + runOnUiThread(new Runnable() { + @Override + public void run() { + Snackbar.make(findViewById(android.R.id.content), "Couldnt update work location please check internet connection", Snackbar.LENGTH_LONG) + .setAction("Done", snackaction1) + .setActionTextColor(Color.WHITE) + .show(); + pDialog.dismiss(); + } + }); + } + } + catch(Exception e) + { + } + return null; + } + } +} + + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Setting.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Setting.java new file mode 100644 index 0000000..fc2e1c8 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Setting.java @@ -0,0 +1,527 @@ +package in.skylinelabs.digiPune.activity; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewAnimationUtils; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.widget.AdapterView; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.Spinner; +import android.widget.Switch; + +import com.github.clans.fab.FloatingActionButton; + +import in.skylinelabs.digiPune.R; + +public class Setting extends ActionBarActivity implements FragmentDrawer.FragmentDrawerListener { + + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + AlertDialog alertDialog; + + FloatingActionButton redo; + + Switch bck, upd, hst, doupdt, onDty; + + String user_name; + + String category; + + + WebView webView; + + View.OnClickListener snackaction; + + Boolean firsttime = true; + + ProgressBar prgbr; + + Spinner cat; + + + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.settings); + + onDty = (Switch) findViewById(R.id.switchonDuty); + + + + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + prgbr = (ProgressBar) findViewById(R.id.pgb); + prgbr.setVisibility(View.GONE); + + cat = (Spinner) findViewById(R.id.spinner); + cat.setSelection(settings.getInt("category_pos", 1)); + + cat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, final int position, long id) { + category = parent.getItemAtPosition(position).toString(); + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (firsttime) { + firsttime = false; + } else { + + if (!isInternetPresent) { + + + Snackbar.make(findViewById(android.R.id.content), "Please Enable Internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } else { + + + String user_name = settings.getString("user_name", ""); + webView = (WebView) findViewById(R.id.webView2); + webView.setWebChromeClient(new WebChromeClient() { + public void onProgressChanged(WebView view, int progress) { + + + if (progress < 100 && prgbr.getVisibility() == ProgressBar.GONE) { + prgbr.setVisibility(ProgressBar.VISIBLE); + cat.setClickable(false); + redo.setClickable(false); + } + prgbr.setProgress(progress); + if (progress == 100) { + prgbr.setVisibility(ProgressBar.GONE); + cat.setClickable(true); + redo.setClickable(true); + settings.edit().putString("category", category).commit(); + settings.edit().putInt("category_pos", position).commit(); + Snackbar.make(findViewById(android.R.id.content), "Updated category", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + } + }); + + webView.loadUrl("http://www.skylinelabs.in/Geo/category_update.php?category=" + category + "&user_name=" + user_name); + + + } + } + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); + + + + + RelativeLayout mControlsContainer = (RelativeLayout) findViewById(R.id.rel3); + + mControlsContainer.setVisibility(View.GONE); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("digiPune"); + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + displayView(6); + + redo = (FloatingActionButton) findViewById(R.id.redo); + redo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + + + + Intent i2 = new Intent(Setting.this, App_intro.class); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + + + final View myView = findViewById(R.id.rel3); + final View myView1 = findViewById(R.id.rel4); + final View myView2 = findViewById(R.id.scrollView1); + myView2.setVisibility(View.GONE); + + try{ + // get the center for the clipping circle + int cx = myView1.getMeasuredWidth(); + int cy = myView1.getMeasuredHeight(); + + // get the final radius for the clipping circle + int finalRadius = Math.max(myView1.getWidth() * 2, myView1.getHeight() * 2) / 2; + + // Toast.makeText(getApplicationContext(), finalRadius + " " + cx + " " + cy, Toast.LENGTH_LONG).show(); + + // create the animator for this view (the start radius is zero) + + Animator anim = + ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius); + anim.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + super.onAnimationEnd(animation); + + Intent i2 = new Intent(Setting.this, App_intro.class); + i2.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + startActivity(i2); + finish(); + } + }); + + anim.start(); + + } + + catch(Exception e) + { + + + } + + myView.setVisibility(View.VISIBLE); + + + + + // previously invisible view + + } + + else + startActivity(i2); + } + }); + +/****************************************************************************************************************/ + /*Background update switch*/ + bck = (Switch)findViewById(R.id.switch2); + if (settings.getBoolean("FindX_background_enabled", true)) + bck.setChecked(true); + else + bck.setChecked(false); + + bck.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(bck.isChecked()){ + settings.edit().putBoolean("FindX_background_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_background_enabled", false).commit(); + + } + } + }); + +/**************************************************************************************************************/ + /*Background update switch*/ + doupdt = (Switch)findViewById(R.id.switch4); + if (settings.getBoolean("FindX_update_enabled", true)) + doupdt.setChecked(true); + else + doupdt.setChecked(false); + + doupdt.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if (doupdt.isChecked()) { + settings.edit().putBoolean("FindX_update_enabled", true).commit(); + + } else { + settings.edit().putBoolean("FindX_update_enabled", false).commit(); + + } + } + }); + +/****************************************************************************************************************/ + /*Sharing on switch*/ + upd= (Switch)findViewById(R.id.switch1); + + if (settings.getBoolean("FindX_share_enabled", true)) + { + upd.setChecked(true); + } + + else + { + upd.setChecked(false); + } + + upd.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(upd.isChecked()){ + settings.edit().putBoolean("FindX_share_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_share_enabled", false).commit(); + settings.edit().putBoolean("FindX_onDuty_enabled", false).commit(); + onDty.setChecked(false); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + }); + + /****************************************************************************************************************/ + /*On Duty switch*/ + + if (settings.getBoolean("FindX_onDuty_enabled", true)) + { + onDty.setChecked(true); + } + + else + { + onDty.setChecked(false); + } + + onDty.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + + if (upd.isChecked()) { + + if (onDty.isChecked()) { + settings.edit().putBoolean("FindX_onDuty_enabled", true).commit(); + + } else { + settings.edit().putBoolean("FindX_onDuty_enabled", false).commit(); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + else + { + onDty.setChecked(false); + Snackbar.make(findViewById(android.R.id.content), "Switch on Sharing Location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + }); +/****************************************************************************************************************/ + /*History on switch*/ + hst= (Switch)findViewById(R.id.switch3); + + if (settings.getBoolean("FindX_history_enabled", true)) + { + hst.setChecked(true); + } + + else + { + hst.setChecked(false); + } + + hst.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View arg0) { + if(hst.isChecked()){ + settings.edit().putBoolean("FindX_history_enabled", true).commit(); + + } + else{ + settings.edit().putBoolean("FindX_history_enabled", false).commit(); + + } + AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this); + builder.setMessage("Changes will take place only when digiPune connects to internet") + .setCancelable(true) + .setTitle("Information") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + + }); + } + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + //Fragment fragment = null; + String title = getString(R.string.app_name); + Intent i; + switch (position) { + case 0: + finish(); + Pre_launch_activity.post=0; + break; + case 1: + finish(); + Intent i2 = new Intent(this, ComplaintPortal.class); + startActivity(i2); + break; + case 2: + finish(); + i = new Intent(this, Bus_Fetch.class); + startActivity(i); + break; + case 3: + finish(); + i = new Intent(this, FindGov.class); + startActivity(i); + break; + case 4: + finish(); + i = new Intent(this, MyLocation.class); + startActivity(i); + break; + case 5: + finish(); + i = new Intent(this, History.class); + startActivity(i); + break; + case 6: + + break; + case 7: + finish(); + i = new Intent(this, SOS_Contacts.class); + startActivity(i); + break; + case 8: + finish(); + i = new Intent(this, Favourites.class); + startActivity(i); + break; + + default: + break; + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_setting, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if(id == R.id.info) { + Intent i2 = new Intent(this, Alert_Send.class); + startActivity(i2); + } + + + + if(id == R.id.info) { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + Setting.this); + LayoutInflater factory = LayoutInflater.from(Setting.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.settings_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + + + } + + return super.onOptionsItemSelected(item); + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/ShoeNotifications.java b/app/src/main/java/in/skylinelabs/digiPune/activity/ShoeNotifications.java new file mode 100644 index 0000000..fd9079d --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/ShoeNotifications.java @@ -0,0 +1,37 @@ +package in.skylinelabs.digiPune.activity; + +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import in.skylinelabs.digiPune.R; + +public class ShoeNotifications extends ActionBarActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_shoe_notifications); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_shoe_notifications, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + + + return super.onOptionsItemSelected(item); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Sign_up.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Sign_up.java new file mode 100644 index 0000000..6388cba --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Sign_up.java @@ -0,0 +1,733 @@ +package in.skylinelabs.digiPune.activity; + + +//https://halfthought.wordpress.com/2014/12/02/reveal-activity-transitions/ + + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import android.app.Activity; +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.app.ActivityOptions; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.ComponentName; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.graphics.Color; +import android.graphics.PorterDuff; +import android.location.Location; +import android.location.LocationManager; +import android.os.AsyncTask; +import android.os.Build; +import android.os.Bundle; +import android.provider.Settings; +import android.support.design.widget.TextInputLayout; +import android.telephony.TelephonyManager; +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.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import com.google.android.gms.gcm.GoogleCloudMessaging; +import com.google.android.gms.location.LocationListener; + +import in.skylinelabs.digiPune.R; +public class Sign_up extends Activity implements LocationListener { + + Button btn; + EditText edttxt1,edttxt2, edttxt3, edttxt4, edttxt5; + + Boolean error; + + public static Boolean firstTime; + TextView txt1, txt2, help; + AlertDialog alertDialog1; + + String email; + + Button txt; + + private ProgressDialog pDialog; + + GPSTracker gps; + + TextInputLayout lNameLayout,lNameLayout1,lNameLayout2,lNameLayout4,lNameLayoutEmail; + + AlertDialog alertDialog; + + long date; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + String networkTS; + + Date date1; + + Bundle savedInstanceState; + + String mystringLatitude; + String mystringLongitude; + + String name; + + static String mydevice_id, password; + + final Context context = this; + + private static final String url_create_product = "http://www.skylinelabs.in/Geo/signup_app.php"; + private static final String url_product_exists = "http://www.skylinelabs.in/Geo/get_product_exists.php"; + JSONParser jsonParser = new JSONParser(); + + + GoogleCloudMessaging gcm; + String regid = ""; + + String myPhoneNumber; + + + @Override + protected void onResume() { + // TODO Auto-generated method stub + super.onResume(); + + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + + + if(!alertDialog.isShowing()) + { + alertDialog.show(); + } + + } + } + + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + + setContentView(R.layout.sign_up); + //this.getActionBar().hide(); + + + getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); + + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + + TextView skip = (TextView) findViewById(R.id.buttonSkip); + skip.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + settings.edit().putBoolean("signup_skip", true).commit(); + settings.edit().putBoolean("my_first_time", false).commit(); + int flag=(PackageManager.COMPONENT_ENABLED_STATE_DISABLED); + ComponentName component=new ComponentName(Sign_up.this, BootCompletedReceiver.class); + + getPackageManager() + .setComponentEnabledSetting(component, flag, + PackageManager.DONT_KILL_APP); + + finish(); + + Intent i = new Intent(Sign_up.this, No_SignUp.class); + startActivity(i); + + + + + + } + }); + + + txt = (Button) findViewById(R.id.textView5); + txt.getBackground().setColorFilter(Color.parseColor("#0d47a1"), PorterDuff.Mode.MULTIPLY); + + txt.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + + Intent i = new Intent(Sign_up.this, Log_in.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + startActivity(i, + ActivityOptions.makeSceneTransitionAnimation(Sign_up.this).toBundle()); + } + else + { + startActivity(i); + } + + finish(); + + } + }); + + + lNameLayout = (TextInputLayout) findViewById(R.id + .fNameLayout); + lNameLayout1 = (TextInputLayout) findViewById(R.id + .fNameLayout2); + lNameLayout2 = (TextInputLayout) findViewById(R.id + .fNameLayout3); + lNameLayout4 = (TextInputLayout) findViewById(R.id + .fNameLayout4); + + lNameLayoutEmail = (TextInputLayout) findViewById(R.id + .fNameLayoutEmail); + + + btn = (Button) findViewById(R.id.button1); + btn.getBackground().setColorFilter(Color.parseColor("#0d47a1"), PorterDuff.Mode.MULTIPLY); + edttxt1 = (EditText) findViewById(R.id.editText3); + + edttxt2 = (EditText) findViewById(R.id.editText1); + + edttxt3 = (EditText) findViewById(R.id.editText2); + + edttxt4 = (EditText) findViewById(R.id.editText4); + + edttxt5 = (EditText) findViewById(R.id.editTextEmail); + + + edttxt2.clearFocus(); + edttxt1.requestFocus(); + + + try{ + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + myPhoneNumber = tMgr.getLine1Number(); + edttxt3.setText(myPhoneNumber); + } + + catch(Exception e) + { + + } + + + + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setMessage("Please allow digiPune to access location"); + alertDialogBuilder.setTitle("Location Access Error"); + alertDialogBuilder.setCancelable(false); + + alertDialogBuilder.setPositiveButton("Settings", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface arg0, int arg1) { + alertDialog.dismiss(); + startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + } + }); + alertDialogBuilder.setNegativeButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + + } + }); + alertDialog = alertDialogBuilder.create(); + + gps = new GPSTracker(Sign_up.this); + + txt1 = (TextView) findViewById(R.id.textView1); + txt2 = (TextView) findViewById(R.id.textView2); + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders == null || locationProviders.equals("")) { + + + if(!alertDialog.isShowing()) + { + alertDialog.show(); + } + + } + + + + btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if(isInternetPresent1) + { + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + mydevice_id = edttxt1.getText().toString(); + name = edttxt2.getText().toString(); + myPhoneNumber = edttxt3.getText().toString(); + password = edttxt4.getText().toString(); + settings.edit().putString("number", myPhoneNumber).commit(); + + + lNameLayout.setErrorEnabled(false); + + lNameLayout1.setErrorEnabled(false); + + lNameLayout2.setErrorEnabled(false); + + lNameLayout4.setErrorEnabled(false); + + lNameLayoutEmail.setErrorEnabled(false); + + + + if(edttxt5.getText().toString().matches("") || edttxt1.getText().toString().matches("") || edttxt2.getText().toString().matches("") || edttxt3.getText().toString().matches("") || (edttxt4.getText().toString().trim().length() < 7)) + { + if(edttxt1.getText().toString().matches("")) + { + lNameLayout.setErrorEnabled(true); + lNameLayout.setError("*Required field"); + } + + if(edttxt2.getText().toString().matches("")) + { + lNameLayout1.setErrorEnabled(true); + lNameLayout1.setError("*Required field"); + } + + if(edttxt3.getText().toString().matches("")) + { + lNameLayout2.setErrorEnabled(true); + lNameLayout2.setError("*Required field"); + } + + if(edttxt5.getText().toString().matches("")) + { + lNameLayoutEmail.setErrorEnabled(true); + lNameLayoutEmail.setError("*Required field"); + } + + if(edttxt4.getText().toString().trim().length() < 7) + { + lNameLayout4.setErrorEnabled(true); + lNameLayout4.setError("*Minimum 6 characters"); + } + } + + + + + else + { + + try + { + mystringLatitude = String.valueOf(gps.getLatitude()); + mystringLongitude = String.valueOf(gps.getLongitude()); + + + date = gps.locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + email = edttxt5.getText().toString(); + + + new CreateNewProduct().execute(); + } + + catch(Exception e) + { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Sign_up.this); + alertDialogBuilder.setMessage("It appears that you device hasnt connected to google location service. Please do the following : \n" + "1.Ensure that device has working internet connection\n" +"2.Ensure that location access in device settings has been turned with mobile network location activated\n" + "3.Finally, restart your device to obtain location fix if above steps dont work" ); + alertDialogBuilder.setTitle("Location Access Error"); + + alertDialogBuilder.setPositiveButton("Exit", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + finish(); + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + + + + } + + + } + + else + { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Sign_up.this); + alertDialogBuilder.setMessage("Unable to connect to internet. Please connect to internet" ); + alertDialogBuilder.setTitle("Internet Error"); + + alertDialogBuilder.setPositiveButton("Retry", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + } + + + + }); + + } + + class CreateNewProduct extends AsyncTask { + + JSONObject json, json1; + Boolean i,j,k = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + pDialog = new ProgressDialog(Sign_up.this); + pDialog.setMessage("Checking availability of digiPune ID...."); + pDialog.setIndeterminate(false); + pDialog.setCancelable(false); + pDialog.show(); + + + } + + /* protected void onPostExecute(String file_url) { + // dismiss the dialog after getting all products + pDialog.dismiss(); + + }*/ + + protected String doInBackground(String... args) { + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id)); + + //Check if userId exists + try + { + json = jsonParser.makeHttpRequest( + url_product_exists, "GET", params); + i = true; + } + catch (Exception e1) { + + + i=false; + + pDialog.dismiss(); + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Sign_up.this); + alertDialogBuilder.setMessage("Something went wrong while signing up. Please try again" ); + alertDialogBuilder.setTitle("Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + + } + + if(i) + + { + try { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Registering with GCM"); + } + }); + + if (gcm == null) { + gcm = GoogleCloudMessaging.getInstance(getApplicationContext()); + } + + regid = gcm.register("#Enter GCM ID"); + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + settings.edit().putString("gcm_regid", regid).commit(); + j = true; + + + } catch (Exception ex) { + j = false; + pDialog.dismiss(); + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Sign_up.this); + alertDialogBuilder.setMessage("Error communicating to GCM servers. Please try again"); + alertDialogBuilder.setTitle("Connection Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + } + + if (j) { + try { + + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + pDialog.setMessage("Creating account"); + } + }); + + Log.d("Create Response", json.toString()); + int success = json.getInt("success"); + + //UserID doesnt exist, create new product + if (success == 0) { + params.add(new BasicNameValuePair("latitude", mystringLatitude)); + params.add(new BasicNameValuePair("longitude", mystringLongitude)); + params.add(new BasicNameValuePair("password", password)); + params.add(new BasicNameValuePair("sharing_on", "1")); + params.add(new BasicNameValuePair("time", sdf.format(date))); + params.add(new BasicNameValuePair("gcm_regid", regid)); + params.add(new BasicNameValuePair("contact", myPhoneNumber)); + params.add(new BasicNameValuePair("email", email)); + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + String imei = tMgr.getDeviceId(); + params.add(new BasicNameValuePair("IMEI",imei)); + + JSONObject json = jsonParser.makeHttpRequest(url_create_product, + "POST", params); + + pDialog.dismiss(); + finish(); +/********************************************************************************************************************************/ + + /* Intent i = new Intent(Sign_up.this, App_intro.class); + Intent i2 = new Intent(Sign_up.this, FriendLocation.class); + startActivity(i2); + startActivity(i);*/ +/********************************************************************************************************************************/ + Intent i2 = new Intent(Sign_up.this, FriendLocation.class); + startActivity(i2); + + firstTime = true; + Intent i = new Intent(Sign_up.this, FirstTime_Settings.class); + startActivity(i); + + firstTime = false; + + final String PREFS_NAME = "GeoPreferences"; + + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + settings.edit().putString("name", name).apply(); + settings.edit().putString("user_name", mydevice_id).apply(); + settings.edit().putString("password", password).apply(); + settings.edit().putBoolean("FindX_share_enabled", true).apply(); + settings.edit().putBoolean("FindX_history_enabled", true).apply(); + settings.edit().putBoolean("FindX_background_enabled", true).apply(); + settings.edit().putBoolean("my_first_time", false).apply(); + settings.edit().putBoolean("signup_skip", false).commit(); + settings.edit().putBoolean("FindX_update_enabled", true).apply(); + settings.edit().putBoolean("FindX_onDuty_enabled", true).apply(); + settings.edit().putInt("category_pos",1).apply(); + + int flag=(PackageManager.COMPONENT_ENABLED_STATE_ENABLED); + ComponentName component=new ComponentName(Sign_up.this, BootCompletedReceiver.class); + + getPackageManager() + .setComponentEnabledSetting(component, flag, + PackageManager.DONT_KILL_APP); + + + //Checking if background activity running + ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + + if (digiPune.class.getName().equals(service.service.getClassName())) { + //running + } else { + context.startService(new Intent(context, digiPune.class)); + } + + } + + } + + //User Id exists + if (success == 1) { + + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + lNameLayout.setErrorEnabled(true); + lNameLayout.setError("*digiPune ID already exists"); + } + }); + } + + } catch (Exception e1) { + + + pDialog.dismiss(); + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Sign_up.this); + alertDialogBuilder.setMessage("Something went wrong.Please try again"); + alertDialogBuilder.setTitle("Error"); + + alertDialogBuilder.setPositiveButton("Ok", + new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + + AlertDialog alertDialog1 = alertDialogBuilder.create(); + alertDialog1.show(); + } + }); + + + } + } + } + + return null; + } + + + } + + @Override + public void onLocationChanged(Location gps) { + // TODO Auto-generated method stub + mystringLatitude = String.valueOf(gps.getLatitude()); + mystringLongitude = String.valueOf(gps.getLongitude()); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_log_in, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + switch (item.getItemId()) { + + + + case R.id.info: { + AlertDialog.Builder alertadd = new AlertDialog.Builder( + Sign_up.this); + LayoutInflater factory = LayoutInflater.from(Sign_up.this); + + final View view = factory.inflate(R.layout.dialog_main, null); + + ImageView image = (ImageView) view.findViewById(R.id.imageView); + image.setImageResource(R.drawable.mylocation_help); + + alertadd.setView(view); + + + alertadd.setPositiveButton("ok", new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dlg, int sumthin) { + + } + }); + alertDialog = alertadd.create(); + alertDialog.show(); + return super.onOptionsItemSelected(item); + + } + + default: + return super.onOptionsItemSelected(item); + } + } + + + +} + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/SkylinelabsFlashScreen.java b/app/src/main/java/in/skylinelabs/digiPune/activity/SkylinelabsFlashScreen.java new file mode 100644 index 0000000..770398f --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/SkylinelabsFlashScreen.java @@ -0,0 +1,38 @@ +package in.skylinelabs.digiPune.activity; + +import android.content.Intent; +import android.graphics.Color; +import android.os.Build; +import android.os.Handler; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; + +import in.skylinelabs.digiPune.R; + +public class SkylinelabsFlashScreen extends ActionBarActivity { + private static int SPLASH_TIME_OUT = 500; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.skyline_labs_flash_screen); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + getWindow().setStatusBarColor(Color.TRANSPARENT); + } + + //this.getActionBar().hide(); + new Handler().postDelayed(new Runnable() { + + @Override + public void run() { + + Intent i = new Intent(SkylinelabsFlashScreen.this, Pre_launch_activity.class); + startActivity(i); + + finish(); + } + }, SPLASH_TIME_OUT); + } + + + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/SwachBharatActivity.java b/app/src/main/java/in/skylinelabs/digiPune/activity/SwachBharatActivity.java new file mode 100644 index 0000000..e89e423 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/SwachBharatActivity.java @@ -0,0 +1,259 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.ProgressDialog; +import android.graphics.Color; +import android.os.AsyncTask; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; + +import com.github.clans.fab.FloatingActionButton; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +import in.skylinelabs.digiPune.R; +import in.skylinelabs.digiPune.complaint_cardview.ImageLoader; + +public class SwachBharatActivity extends ActionBarActivity { + JSONParser jsonParser = new JSONParser(); + ImageLoader imageLoader; + View.OnClickListener snackaction,snackaction1; + String id, lat, lon; + String joincount; + TextView jc; + ProgressDialog pd; + private Toolbar mToolbar; + GoogleMap map; + Marker finalm; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_swach_bharat); + mToolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + getSupportActionBar().setElevation(5); + getSupportActionBar().setTitle("Swach Bharat"); + Bundle extras = getIntent().getExtras(); + + String title = extras.getString("title"); + TextView tv = (TextView) findViewById(R.id.title); + tv.setText(title); + + id = extras.getString("id"); + lat = extras.getString("lat"); + lon = extras.getString("lon"); + + MarkerOptions finalo = new MarkerOptions().position(new LatLng(10,10)); + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.setMyLocationEnabled(true); + map.getUiSettings().setCompassEnabled(true); + map.getUiSettings().setRotateGesturesEnabled(true); + finalm = map.addMarker(finalo); + finalm.setVisible(false); + finalm.setPosition(new LatLng((Double.parseDouble(lat)), (Double.parseDouble(lon)))); + finalm.setTitle("Home"); + finalm.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + finalm.setVisible(true); + + CameraPosition camPos2 = new CameraPosition.Builder() + + .target(new LatLng((Double.parseDouble(lat)), (Double.parseDouble(lon)))) + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate2 = CameraUpdateFactory.newCameraPosition(camPos2); + + map.moveCamera(camUpdate2); + + String description = extras.getString("description"); + TextView td = (TextView) findViewById(R.id.description); + td.setText(description); + + String imgurl = extras.getString("url"); + ImageView iv = (ImageView) findViewById(R.id.img); + imageLoader = new ImageLoader(SwachBharatActivity.this); + imageLoader.DisplayImage(imgurl, iv); + + jc = (TextView) findViewById(R.id.joincount); + new JoinReceive().execute(); + FloatingActionButton join = (FloatingActionButton) findViewById(R.id.joinbutton); + join.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + new JoinUpdate().execute(); + } + }); + } + + class JoinUpdate extends AsyncTask { + + JSONObject json2; + Boolean updated = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + @Override + protected void onPostExecute(String s) { + super.onPostExecute(s); + + new JoinReceive().execute(); + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("id", id)); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + try { + + json2 = jsonParser.makeHttpRequest( + "http://www.skylinelabs.in/Compalaint_Portal/complaint_count_increase.php", "GET", params); + updated = true; + + } catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error. Enable internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + updated = false; + return null; + } + + } + + + + return null; + } + } + + class JoinReceive extends AsyncTask { + + JSONObject json2; + Boolean updated = false; + + + @Override + protected void onPreExecute() { + super.onPreExecute(); + json2 = null; + } + + @Override + protected void onPostExecute(String s) { + super.onPostExecute(s); + jc.setText(joincount); + } + + protected String doInBackground(String... args) { + + List params = new ArrayList(); + params.add(new BasicNameValuePair("id", id)); + + + ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent = cd.isConnectingToInternet(); + + if (isInternetPresent) { + try { + + json2 = jsonParser.makeHttpRequest( + "http://www.skylinelabs.in/Compalaint_Portal/compaint_curr_count.php", "GET", params); + updated = true; + + } catch (Exception e1) { + // Toast.makeText(getApplicationContext(),"Network error Unable to fetch location",Toast.LENGTH_LONG).show(); + Snackbar.make(findViewById(android.R.id.content), "Network error. Enable internet", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + updated = false; + return null; + } + + } + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + + if (isInternetPresent1 && updated) { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + + try { + + + joincount = json2.getString("count"); + + } catch (JSONException e) { + Log.e("Error in markers", e.toString()); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + }); + } + return null; + } + } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + + return super.onOptionsItemSelected(item); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/Upload_Complaint.java b/app/src/main/java/in/skylinelabs/digiPune/activity/Upload_Complaint.java new file mode 100644 index 0000000..eda452a --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/Upload_Complaint.java @@ -0,0 +1,449 @@ +package in.skylinelabs.digiPune.activity; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Color; +import android.net.Uri; +import android.os.AsyncTask; +import android.os.Bundle; +import android.os.Environment; +import android.provider.MediaStore; +import android.support.design.widget.Snackbar; +import android.telephony.TelephonyManager; +import android.util.Base64; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.Switch; +import android.widget.Toast; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import cz.msebera.android.httpclient.Header; +import in.skylinelabs.digiPune.R; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; +import com.loopj.android.http.AsyncHttpClient; +import com.loopj.android.http.AsyncHttpResponseHandler; +import com.loopj.android.http.RequestParams; + +@SuppressLint("NewApi") +public class Upload_Complaint extends Activity { + ProgressDialog prgDialog; + String encodedString; + // RequestParams params = new RequestParams(); + String imgPath, fileName; + Bitmap bitmap; + private static int RESULT_LOAD_IMG = 1; + + GPSTracker gps; + + int an=0; + + public static Double lat =null, lon=null; + + GoogleMap map; + MarkerOptions marker = new MarkerOptions().position(new LatLng(10, 10)); + + Marker mrk; + + AlertDialog alertDialog; + + String networkTS; + long date; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + + RequestParams params = new RequestParams(); + + View.OnClickListener snackaction,snackaction1; + + EditText titleedt, messageedt; + Switch anonymous; + + ImageView imgb; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_upload_complaint); + + gps = new GPSTracker(this); + + + + prgDialog = new ProgressDialog(this); + // Set Cancelable as False + prgDialog.setCancelable(false); + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + imgb = (ImageView) findViewById(R.id.imageLocation); + imgb.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + Intent i = new Intent(Upload_Complaint.this, SelectHome.class); + startActivity(i); + } + }); + + titleedt = (EditText) findViewById(R.id.editTextTitle); + messageedt = (EditText) findViewById(R.id.editTextDescription); + + anonymous = (Switch) findViewById(R.id.switchAn); + anonymous.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (anonymous.isChecked()) { + anonymous.setText("Anonymous"); + an = 1; + + } else { + anonymous.setText("Non-Anonymous"); + an = 0; + } + } + }); + + } + + + + + public void loadImagefromGallery(View view) { + // Create intent to Open Image applications like Gallery, Google Photos + final CharSequence[] options = {"Click A Photo", "Select From Gallery"}; + + AlertDialog.Builder builder = new AlertDialog.Builder(Upload_Complaint.this); + builder.setTitle("Add Photo From Gallery"); + builder.setItems(options, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int item) { + + if (options[item].equals("Select From Gallery")) { + Intent galleryIntent = new Intent(Intent.ACTION_PICK, + android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); + // Start the Intent + startActivityForResult(galleryIntent, RESULT_LOAD_IMG); + } else if (options[item].equals("Click A Photo")) { + Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + File f = new File(android.os.Environment.getExternalStorageDirectory(), "temp.jpg"); + intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); + startActivityForResult(intent, 1); + } + } + }); + builder.show(); + + } + + // When Image is selected from Gallery + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + try { + // When an Image is picked + if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK + && null != data) { + // Get the Image from data + + Uri selectedImage = data.getData(); + String[] filePathColumn = { MediaStore.Images.Media.DATA }; + + // Get the cursor + Cursor cursor = getContentResolver().query(selectedImage, + filePathColumn, null, null, null); + // Move to first row + cursor.moveToFirst(); + + int columnIndex = cursor.getColumnIndex(filePathColumn[0]); + imgPath = cursor.getString(columnIndex); + cursor.close(); + ImageView imgView = (ImageView) findViewById(R.id.imgView2); + // Set the Image in ImageView + imgView.setImageBitmap(BitmapFactory + .decodeFile(imgPath)); + // Get the Image's file name + String fileNameSegments[] = imgPath.split("/"); + fileName = fileNameSegments[fileNameSegments.length - 1]; + + Calendar cal = Calendar.getInstance(); + int millisecond = cal.get(Calendar.MILLISECOND); + int second = cal.get(Calendar.SECOND); + int minute = cal.get(Calendar.MINUTE); + int hour = cal.get(Calendar.HOUR); + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + String imei = tMgr.getDeviceId(); + + params.put("filename",imei + fileName + hour + minute + second + millisecond); + + } + else if(requestCode == 1) + { + File f = new File(Environment.getExternalStorageDirectory().toString()); + for(File temp: f.listFiles()) + if(temp.getName().equals("temp.jpg")){ + f = temp; + break; + } + imgPath = f.getAbsolutePath(); + ImageView imgView = (ImageView) findViewById(R.id.imgView2); + // Set the Image in ImageView + imgView.setImageBitmap(BitmapFactory + .decodeFile(imgPath)); + String fileNameSegments[] = imgPath.split("/"); + fileName = fileNameSegments[fileNameSegments.length - 1]; + + Calendar cal = Calendar.getInstance(); + int millisecond = cal.get(Calendar.MILLISECOND); + int second = cal.get(Calendar.SECOND); + int minute = cal.get(Calendar.MINUTE); + int hour = cal.get(Calendar.HOUR); + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + String imei = tMgr.getDeviceId(); + + params.put("filename", imei + fileName + hour + minute + second + millisecond); + } + + else { + Snackbar.make(findViewById(android.R.id.content), "Please select an image", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + catch (Exception e) { + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Please try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + } + + // When Upload button is clicked + public void uploadImage(View v) { + String Title = titleedt.getText().toString(); + String Description = messageedt.getText().toString(); + + if(Title.equals(null) || Title.equals("") || Description.equals(null) || Description.equals("")) { + + + if(Title.equals(null) || Title.equals("")) + { + Snackbar.make(findViewById(android.R.id.content), "Title can't be empty", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + else if(Description.equals(null) || Description.equals("")) + { + Snackbar.make(findViewById(android.R.id.content), "Description can't be empty", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + else + { + params.put("title", Title); + params.put("description", Description); + if(an == 1){ + params.put("user_name","anonymous"); + } + else{ + final String PREFS_NAME = "GeoPreferences"; + final SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + String user_name = settings.getString("user_name","anonymous"); + params.put("user_name",user_name); + } + + if(lat == null || lon == null) + { + lat = gps.getLatitude(); + lon = gps.getLongitude(); + + if(lat == null || lon == null) { + Snackbar.make(findViewById(android.R.id.content), "Location not available", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + else + { + Toast.makeText(Upload_Complaint.this, "Location set to current", Toast.LENGTH_SHORT).show(); + params.put("latitude", lat.toString()); + params.put("longitude", lon.toString()); + if (imgPath != null && !imgPath.isEmpty()) { + prgDialog.setMessage("Converting Image to Binary Data"); + prgDialog.show(); + encodeImagetoString(); + + } + else { + Snackbar.make(findViewById(android.R.id.content), "Please select an image", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + } + else + { + params.put("latitude", lat.toString()); + params.put("longitude", lon.toString()); + + if (imgPath != null && !imgPath.isEmpty()) { + prgDialog.setMessage("Converting Image to Binary Data"); + prgDialog.show(); + encodeImagetoString(); + + } + else { + Snackbar.make(findViewById(android.R.id.content), "Please select an image", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + + + + + + } + } + + // AsyncTask - To convert Image to String + public void encodeImagetoString() { + + try { + new AsyncTask() { + + protected void onPreExecute() { + + } + + ; + + @Override + protected String doInBackground(Void... params) { + BitmapFactory.Options options = null; + options = new BitmapFactory.Options(); + options.inSampleSize = 4; + bitmap = BitmapFactory.decodeFile(imgPath, + options); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + // Must compress the Image to reduce image size to make upload easy + bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); + byte[] byte_arr = stream.toByteArray(); + // Encode Image to String + encodedString = Base64.encodeToString(byte_arr, 0); + return ""; + } + + @Override + protected void onPostExecute(String msg) { + prgDialog.setMessage("Calling Upload"); + // Put converted Image string into Async Http Post param + params.put("image", encodedString); + // Trigger Image upload + triggerImageUpload(); + } + }.execute(null, null, null); + } + catch (Exception e) + { + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Please try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + } + + public void triggerImageUpload() { + makeHTTPCall(); + } + + + public void makeHTTPCall() { + try { + + prgDialog.setMessage("Uploading image"); + AsyncHttpClient client = new AsyncHttpClient(); + // Don't forget to change the IP address to your LAN address. Port no as well. + client.post("http://www.skylinelabs.in/Compalaint_Portal/upload_app.php", + params, new AsyncHttpResponseHandler() { + @Override + public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { + prgDialog.hide(); + Snackbar.make(findViewById(android.R.id.content), "Complaint successfully registered", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + finish(); + } + + @Override + public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { + prgDialog.hide(); + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Please try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + } + + }); + } + catch (Exception e) + { + Snackbar.make(findViewById(android.R.id.content), "Something went wrong. Please try again", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + prgDialog.hide(); + } + } + + @Override + protected void onDestroy() { + // TODO Auto-generated method stub + super.onDestroy(); + // Dismiss the progress bar when application is closed + if (prgDialog != null) { + prgDialog.dismiss(); + } + } + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/digiPune.java b/app/src/main/java/in/skylinelabs/digiPune/activity/digiPune.java new file mode 100644 index 0000000..0f6add4 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/digiPune.java @@ -0,0 +1,1112 @@ +package in.skylinelabs.digiPune.activity; + +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +import org.apache.http.NameValuePair; +import org.apache.http.message.BasicNameValuePair; +import org.json.JSONObject; + +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.app.TaskStackBuilder; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.location.Address; +import android.location.Geocoder; +import android.location.Location; +import android.location.LocationManager; +import android.media.AudioManager; +import android.net.ConnectivityManager; +import android.net.wifi.WifiManager; +import android.os.AsyncTask; +import android.os.Bundle; +import android.os.IBinder; +import android.provider.Settings; +import android.support.v7.app.NotificationCompat; +import android.telephony.TelephonyManager; +import android.util.Log; + +import in.skylinelabs.digiPune.R; + + +public class digiPune extends Service implements android.location.LocationListener +{ + + String reminder_text; + int a[]={0,0}; + int b[]={0,0}; + int c[]={0,0}; + + /*****************************************GPSVariables***********************************************/ + //flag for GPS Status + boolean isGPSEnabled = false; + + //flag for network status + boolean isNetworkEnabled = false; + + public static Boolean isOn = false; + boolean canGetLocation = false; + + String networkTS; + long date; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + Location location; + double latitude; + double longitude; + + //The minimum distance to change updates in metters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 0; //0 metters + + //The minimum time beetwen updates in milliseconds + public static long MIN_TIME_BW_UPDATES = 1000 * 30 * 1 ; // 10 minutes + + //Declaring a Location Manager + protected LocationManager locationManager; + + /**********************************************************************************************/ + + + String mystringLatitude; + String mystringLongitude; + + static String mydevice_id, password; + JSONParser jsonParser = new JSONParser(); + private static final String url_update_product = "http://www.skylinelabs.in/Geo/update_app.php"; + + public static boolean mRunning = false; + + Boolean warned,internetw = false; + + @Override + public void onCreate() + { + mRunning = true; + super.onCreate(); + + + } + + + + public void updateGPSCoordinates() + { + if (location != null) + { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + } + } + + /** + * Stop using GPS listener + * Calling this function will stop using GPS in your app + */ + + public void stopUsingGPS() + { + if (locationManager != null) + { + locationManager.removeUpdates(digiPune.this); + } + } + + /** + * Function to get latitude + */ + public double getLatitude() + { + if (location != null) + { + latitude = location.getLatitude(); + + } + + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() + { + if (location != null) + { + longitude = location.getLongitude(); + } + + return longitude; + } + + /** + * Function to check GPS/wifi enabled + */ + public boolean canGetLocation() + { + return this.canGetLocation; + } + + + /** + * Get list of address by latitude and longitude + * @return null or List
+ */ + public List
getGeocoderAddress(Context context) + { + if (location != null) + { + Geocoder geocoder = new Geocoder(context, Locale.ENGLISH); + try + { + List
addresses = geocoder.getFromLocation(latitude, longitude, 1); + return addresses; + } + catch (IOException e) + { + //e.printStackTrace(); + Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e); + } + } + + return null; + } + + /** + * Try to get AddressLine + * @return null or addressLine + */ + public String getAddressLine(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String addressLine = address.getAddressLine(0); + + return addressLine; + } + else + { + return null; + } + } + + /** + * Try to get Locality + * @return null or locality + */ + public String getLocality(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String locality = address.getLocality(); + + return locality; + } + else + { + return null; + } + } + + /** + * Try to get Postal Code + * @return null or postalCode + */ + public String getPostalCode(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String postalCode = address.getPostalCode(); + + return postalCode; + } + else + { + return null; + } + } + + /** + * Try to get CountryName + * @return null or postalCode + */ + public String getCountryName(Context context) + { + List
addresses = getGeocoderAddress(context); + if (addresses != null && addresses.size() > 0) + { + Address address = addresses.get(0); + String countryName = address.getCountryName(); + + return countryName; + } + else + { + return null; + } + } + + @Override + public void onLocationChanged(Location location) { + + mRunning = true; + + + + ConnectionDetector cd1 = new ConnectionDetector(getApplicationContext()); + Boolean isInternetPresent1 = cd1.isConnectingToInternet(); + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders != null || !locationProviders.equals("")) + { + //warned = false; + + /************************************************GeoFence*****************************************************/ + if(settings.getBoolean("home_geofence", false)) + { + int x = array_loader_a(getLatitude(),getLongitude(),Double.parseDouble(settings.getString("home_geofence_lat", "0")), Double.parseDouble(settings.getString("home_geofence_lon", "0")),0.005); + if(x==0) //Baher Gela + { + + } + + if(x==1) //Aaat Aala + { + + + if(settings.getBoolean("home_wifi", false)) + { + + if((settings.getBoolean("home_wifi_state", false))) + { + startWifi(); + } + else + { + stopWifi(); + } + } + if(settings.getBoolean("home_data", false)) + { + if((settings.getBoolean("home_data_state", false))) + { + startData(); + } + else + { + stopData(); + } + } + if(settings.getBoolean("home_silent", false)) + { + if((settings.getBoolean("home_silent_state", false))) + { + startSilent(); + } + else + { + stopSilent(); + } + } + if(settings.getBoolean("home_notify", false)) + { + donotify(); + } + if(settings.getBoolean("home_reminder", false)) + { + reminder_text = settings.getString("home_reminder_text",""); + reminder(); + } + + + + } + + if(x==2) //Kahich nahi zhala + { + + } + + } + + if(settings.getBoolean("work_geofence", false)) + { + int x = array_loader_b(getLatitude(),getLongitude(),Double.parseDouble(settings.getString("work_geofence_lat", "0")), Double.parseDouble(settings.getString("work_geofence_lon", "0")),0.005); + if(x==0) //Baher Gela + { + + } + + if(x==1) //Aaat Aala + { + + + if(settings.getBoolean("work_wifi", false)) + { + + if((settings.getBoolean("work_wifi_state", false))) + { + startWifi(); + } + else + { + stopWifi(); + } + } + if(settings.getBoolean("work_data", false)) + { + if((settings.getBoolean("work_data_state", false))) + { + startData(); + } + else + { + stopData(); + } + } + if(settings.getBoolean("work_silent", false)) + { + if((settings.getBoolean("work_silent_state", false))) + { + startSilent(); + } + else + { + stopSilent(); + } + } + if(settings.getBoolean("work_notify", false)) + { + donotify(); + } + if(settings.getBoolean("work_reminder", false)) + { + reminder_text = settings.getString("home_reminder_text",""); + reminder(); + } + + + + + } + + if(x==2) //Kahich nahi zhala + { + + } + + } + + if(settings.getBoolean("other_geofence", false)) + { + int x = array_loader_c(getLatitude(),getLongitude(),Double.parseDouble(settings.getString("other_geofence_lat", "0")), Double.parseDouble(settings.getString("other_geofence_lon", "0")),0.005); + if(x==0) //Baher Gela + { + + } + + if(x==1) //Aaat Aala + { + + + if(settings.getBoolean("other_wifi", false)) + { + + if((settings.getBoolean("other_wifi_state", false))) + { + startWifi(); + } + else + { + stopWifi(); + } + } + if(settings.getBoolean("other_data", false)) + { + if((settings.getBoolean("other_data_state", false))) + { + startData(); + } + else + { + stopData(); + } + } + if(settings.getBoolean("other_silent", false)) + { + if((settings.getBoolean("other_silent_state", false))) + { + startSilent(); + } + else + { + stopSilent(); + } + } + if(settings.getBoolean("other_notify", false)) + { + donotify(); + } + if(settings.getBoolean("other_reminder", false)) + { + reminder_text = settings.getString("other_reminder_text",""); + reminder(); + } + + + + + } + + if(x==2) //Kahich nahi zhala + { + + } + + } + +/**************************************************GeoFence******************************************************/ + + + if(settings.getBoolean("FindX_background_enabled", false) || isOn) + { + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null || locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER) != null) + { + + + + + if(isInternetPresent1) { + //internetw = false; + + mydevice_id = settings.getString("user_name", ""); + password = settings.getString("password", ""); + date = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + + this.location = location; + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + new CreateNewProduct().execute(); + } + else + { + + + } + } + else + { + + } + + } + + else + { + //Toast.makeText(this,"Service update bool false",Toast.LENGTH_SHORT).show(); + } + + } + + else + { + + } + + + } + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + // TODO Auto-generated method stub + if(!mRunning) + { + runFindX(); + } + + + } + + @Override + public void onProviderDisabled(String provider) { + // TODO Auto-generated method stub + /*************************************Notify***************************************/ + + NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); + + Intent resultIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); + TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); + stackBuilder.addParentStack(Location_event.class); + + stackBuilder.addNextIntent(resultIntent); + PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(02,PendingIntent.FLAG_UPDATE_CURRENT); + + mBuilder.setContentIntent(resultPendingIntent); + mBuilder.setSmallIcon(R.drawable.findx_logo); + mBuilder.setContentTitle("digiPune Disconnected"); + mBuilder.setContentText("Please turn on Location"); + mBuilder.addAction(R.drawable.ic_action_settings, "Settings", resultPendingIntent); + + +// Adds the Intent that starts the Activity to the top of the stack + + + NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + +// notificationID allows you to update the notification later on. + mNotificationManager.notify(0, mBuilder.build()); + + /*************************************Notify***************************************/ + + + + + } + + @Override + public IBinder onBind(Intent intent) { + // TODO Auto-generated method stub + return null; + } + + + @Override + public void onDestroy() { + super.onDestroy(); + startService(new Intent(this, digiPune.class)); + mRunning = false; + } + + + public Location getLocation() + { + try + { + locationManager = (LocationManager)this.getBaseContext().getSystemService(LOCATION_SERVICE); + + //getting GPS status + isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + + //getting network status + isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) + { + // no network provider is enabled + } + else + { + this.canGetLocation = true; + + //First get location from Network Provider + if (isNetworkEnabled) + { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + updateGPSCoordinates(); + } + } + + //if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) + { + if (location == null) + { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("GPS Enabled", "GPS Enabled"); + + if (locationManager != null) + { + location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); + updateGPSCoordinates(); + } + } + } + } + } + catch (Exception e) + { + //e.printStackTrace(); + + Log.e("Error : Location", "Impossible to connect to LocationManager", e); + // Toast.makeText(getApplicationContext(),"Oops ! Unable to fetch location ",Toast.LENGTH_SHORT).show(); + return null; + } + + return location; + } + + + + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + String locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); + if (locationProviders != null || !locationProviders.equals("")) + { + locationManager = (LocationManager)this.getBaseContext().getSystemService(LOCATION_SERVICE); + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null || locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER) != null) { + + + runFindX(); + mRunning = true; + + } + + else + { + /*************************************Notify***************************************/ + + NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); + + Intent resultIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); + TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); + stackBuilder.addParentStack(Location_event.class); + + stackBuilder.addNextIntent(resultIntent); + PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(02,PendingIntent.FLAG_UPDATE_CURRENT); + + mBuilder.setContentIntent(resultPendingIntent); + mBuilder.setSmallIcon(R.drawable.findx_logo); + mBuilder.setContentTitle("digiPune Disconnected"); + mBuilder.setContentText("Please turn on Location"); + mBuilder.addAction(R.drawable.ic_action_settings, "Settings", resultPendingIntent); + + +// Adds the Intent that starts the Activity to the top of the stack + + + NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + +// notificationID allows you to update the notification later on. + mNotificationManager.notify(0, mBuilder.build()); + + /*************************************Notify***************************************/ + + mRunning = false; + } + } + + return START_STICKY; + } + + + class CreateNewProduct extends AsyncTask { + + JSONObject json, json1; + + @Override + protected void onPreExecute() { + super.onPreExecute(); + } + + + protected String doInBackground(String... args) { + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name", mydevice_id)); + params.add(new BasicNameValuePair("password", password)); + params.add(new BasicNameValuePair("latitude",mystringLatitude)); + params.add(new BasicNameValuePair("longitude",mystringLongitude)); + + TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); + String imei = tMgr.getDeviceId(); + params.add(new BasicNameValuePair("IMEI",imei)); + + params.add(new BasicNameValuePair("time",sdf.format(date))); + if(settings.getBoolean("FindX_share_enabled", true)) + params.add(new BasicNameValuePair("sharing_on","1")); + else + params.add(new BasicNameValuePair("sharing_on","0")); + + + if(settings.getBoolean("FindX_history_enabled", true)) + params.add(new BasicNameValuePair("history","1")); + else + params.add(new BasicNameValuePair("history","0")); + + + if(settings.getBoolean("FindX_onDuty_enabled", true)) + params.add(new BasicNameValuePair("onDuty","1")); + else + params.add(new BasicNameValuePair("onDuty","0")); + + + try { + + JSONObject json = jsonParser.makeHttpRequest(url_update_product, + "POST", params); + } + + catch (Exception e1) { + } + + try { + + + Log.d("Create Response", json.toString()); + int success = json.getInt("success"); + + //UserID doesnt exist, create new product + if (success == 0) { + + } + } + catch(Exception e) + { + + } + + + return null; + } + + + } + + + public void runFindX() + { + + getLocation(); + mRunning = true; + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + mydevice_id = settings.getString("user_name", ""); + password = settings.getString("password", ""); + + + if(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER) != null) + { + + mystringLatitude = String.valueOf(getLatitude()); + mystringLongitude = String.valueOf(getLongitude()); + + date = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); + networkTS = sdf.format(date); + } + + //Toast.makeText(this,"digiPune background service started",Toast.LENGTH_SHORT).show(); + + } + + int array_loader_a(double curr_lat,double curr_lon,double centre_lat,double centre_lon,double radius) + { + + + a[0]=geofence(curr_lat,curr_lon,centre_lat,centre_lon,radius); + // Toast.makeText(getApplicationContext(), String.valueOf(a[0]) , Toast.LENGTH_LONG).show(); + + // Toast.makeText(getApplicationContext(), String.valueOf(a[0]) + " " + String.valueOf(a[1]), + // + // .LENGTH_LONG).show(); + + + if(a[0]==0&&a[1]==0) + { a[1]=a[0]; + return 2;} //NO change + + if(a[0]==1&&a[1]==1) + {a[1]=a[0]; + return 2;} //No change + + if(a[0]==1&&a[1]==0) + {a[1]=a[0]; + return 1;} //came in + + if(a[0]==0&&a[1]==1) + {a[1]=a[0]; + return 0;} // went out + + + + + return 5; + + + + } + + int geofence(double curr_lat,double curr_lon,double centre_lat,double centre_lon,double radius) + { + double k; + k=Math.sqrt(Math.sqrt(((curr_lat - centre_lat) * (curr_lat - centre_lat) - (curr_lon - centre_lon) * (curr_lon - centre_lon)) * ((curr_lat - centre_lat) * (curr_lat - centre_lat) - (curr_lon - centre_lon) * (curr_lon - centre_lon)))); + // Toast.makeText(getApplicationContext(), String.valueOf(k) , Toast.LENGTH_LONG).show(); + + if(k parts = smsManager.divideMessage(message); + + if(one != "") + smsManager.sendMultipartTextMessage(one, null, parts, null, null); + + if(two != "") + smsManager.sendMultipartTextMessage(two, null, parts, null, null); + + if(three != "") + smsManager.sendMultipartTextMessage(three, null, parts, null, null); + + if(four != "") + smsManager.sendMultipartTextMessage(four, null, parts, null, null); + + + new CreateNewProduct().execute(); + + } + + class CreateNewProduct extends AsyncTask { + + final String PREFS_NAME = "GeoPreferences"; + + Boolean sent; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + + protected String doInBackground(String... args) { + + String user_name = settings.getString("user_name", ""); + String name = settings.getString("name", ""); + myPhoneNumber = settings.getString("number", ""); + + + List params = new ArrayList(); + params.add(new BasicNameValuePair("user_name",user_name)); + params.add(new BasicNameValuePair("latitude",Latitude)); + params.add(new BasicNameValuePair("longitude",Longitude)); + params.add(new BasicNameValuePair("phone_number", myPhoneNumber)); + params.add(new BasicNameValuePair("name", name)); + params.add(new BasicNameValuePair("time", sdf.format(date))); + + + + try{ + json = jsonParser.makeHttpRequest( + send_sos, "GET",params); + + sent = true; + + } + + catch(Exception e) + { + sent = false; + runOnUiThread(new Runnable() { + // + @Override + public void run() { + AlertDialog.Builder builder = new AlertDialog.Builder(sos.this); + builder.setMessage("Internet Unavailable. Notification not sent. SMS sent") + .setCancelable(true) + .setTitle("Network Error") + .setPositiveButton("Retry", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + } + + }); + + + + } + + if(sent) + { + runOnUiThread(new Runnable() { + // + @Override + public void run() { + + txt.setText("SOS Sent"); + + AlertDialog.Builder builder = new AlertDialog.Builder(sos.this); + builder.setMessage("SOS Notifications sent. Expecting help soon") + .setCancelable(true) + .setTitle("Success") + .setPositiveButton("Ok", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog alert1 = builder.create(); + alert1.show(); + } + + }); + } + + return null; + } + } + + @Override + public void onLocationChanged(Location gps) { + // TODO Auto-generated method stub + Latitude = String.valueOf(gps.getLatitude()); + Longitude = String.valueOf(gps.getLongitude()); + } + + + @Override + public void onBackPressed() { + + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + +} + + + + + diff --git a/app/src/main/java/in/skylinelabs/digiPune/activity/sos_map.java b/app/src/main/java/in/skylinelabs/digiPune/activity/sos_map.java new file mode 100644 index 0000000..ffe60e3 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/activity/sos_map.java @@ -0,0 +1,268 @@ +package in.skylinelabs.digiPune.activity; + +import android.app.AlertDialog; +import android.content.ComponentName; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.location.Location; +import android.net.Uri; +import android.os.Bundle; +import android.support.design.widget.Snackbar; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.MenuItem; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.ProgressBar; +import android.widget.TextView; + +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.GoogleMap.OnCameraChangeListener; +import com.google.android.gms.maps.GoogleMap.OnMapLoadedCallback; +import com.google.android.gms.maps.MapFragment; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; + +import in.skylinelabs.digiPune.R; + + +public class sos_map extends ActionBarActivity implements android.location.LocationListener, OnCameraChangeListener, OnMapLoadedCallback { + + + GoogleMap map; + ProgressBar prgbr; + Marker mrk1; + + TextView txt1,textView3; + + final Context context = this; + + MarkerOptions marker1 = new MarkerOptions().position(new LatLng(10,10)); + + Double Latitude, Longitude; + String user_name , user_id, number, time; + + Button call, navigate; + + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.sos_map); + + snackaction = new View.OnClickListener() { + @Override + public void onClick(View v) { + + } + }; + + + final String PREFS_NAME = "GeoPreferences"; + SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); + Latitude = Double.parseDouble(settings.getString("sos_lat", "")); + Longitude = Double.parseDouble(settings.getString("sos_lon", "")); + user_name = settings.getString("sos_user_name", ""); + user_id = settings.getString("sos_user_id", ""); + number = settings.getString("sos_number", ""); + time = settings.getString("sos_time", ""); + + // getActionBar().setTitle("Help " +user_name); + //getActionBar().setDisplayHomeAsUpEnabled(true); + Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar1); + + setSupportActionBar(mToolbar); + + getSupportActionBar().setTitle("Help " +user_name); + //getSupportActionBar().setLogo(R.drawable.findx_logo); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + mToolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + onBackPressed(); + } + }); + call = (Button) findViewById(R.id.button1); + call.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + + Log.d(null,number); + Intent callvictim = new Intent(Intent.ACTION_CALL); + callvictim.setData(Uri.parse("tel:" + number)); + startActivity(callvictim); + + } + }); + + + + navigate = (Button) findViewById(R.id.button2); + navigate.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View v) { + + Intent intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("http://maps.google.com/maps?f=d&daddr="+Latitude+","+Longitude)); + intent.setComponent(new ComponentName("com.google.android.apps.maps", + "com.google.android.maps.MapsActivity")); + startActivity(intent); + + } + }); + + + + txt1 = (TextView) findViewById(R.id.textView1); + txt1.setText(user_name+" needs your help"); + + + textView3 = (TextView) findViewById(R.id.textView3); + textView3.setText("Loading Map"); + textView3.setVisibility(View.VISIBLE); + + prgbr = (ProgressBar) findViewById(R.id.progressBar1); + prgbr.setVisibility(View.VISIBLE); + + + map = ((MapFragment) getFragmentManager().findFragmentById( + R.id.map)).getMap(); + map.setMyLocationEnabled(true); + map.setMapType(GoogleMap.MAP_TYPE_NORMAL); + map.getUiSettings().setZoomControlsEnabled(true); + + map.setOnMapLoadedCallback(new OnMapLoadedCallback() { + public void onMapLoaded() { + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + }); + + map.setOnCameraChangeListener(sos_map.this); + map.setOnMapLoadedCallback(sos_map.this); + + CameraPosition camPos = new CameraPosition.Builder() + + .target(new LatLng(Latitude, Longitude)) + + .zoom(12.8f) + + .build(); + + CameraUpdate camUpdate = CameraUpdateFactory.newCameraPosition(camPos); + + map.moveCamera(camUpdate); + + mrk1 = map.addMarker(marker1); + + mrk1.setPosition(new LatLng(Latitude, Longitude)); + mrk1.setTitle(user_name + " ("+user_id +")" ); + + mrk1.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); + mrk1.setVisible(true); + mrk1.setSnippet("\nSOS Sent at "+time); + + } + + @Override + public void onCameraChange(CameraPosition arg0) { + // TODO Auto-generated method stub + map.setOnMapLoadedCallback(sos_map.this); + map.setOnCameraChangeListener(sos_map.this); + textView3.setVisibility(View.VISIBLE); + prgbr.setVisibility(View.VISIBLE); + } + + + + @Override + public void onMapLoaded() { + + prgbr.setVisibility(View.GONE); + textView3.setVisibility(View.GONE); + } + + @Override + public void onLocationChanged(Location location) { + // TODO Auto-generated method stub + + } + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String provider) { + // TODO Auto-generated method stub + + } + + + View.OnClickListener snackaction; + + @Override + public void onProviderDisabled(String provider) { + // .makeText(getApplicationContext(),"Please enable internet",Toast.LENGTH_LONG).show(); + + Snackbar.make(findViewById(android.R.id.content), "Please enable location", Snackbar.LENGTH_LONG) + .setAction("Ok", snackaction) + .setActionTextColor(Color.WHITE) + .show(); + + } + + @Override + public void onBackPressed() { + // TODO Auto-generated method stub + //super.onBackPressed(); + AlertDialog.Builder builder = new AlertDialog.Builder(this); + final AlertDialog alert; + + builder.setMessage("Are you sure you want to exit ?") + .setCancelable(true) + .setTitle("Exit?") + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + finish(); + } + }); + builder.setNegativeButton("No", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + alert = builder.create(); + alert.show(); + + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/adapter/NavigationDrawerAdapter.java b/app/src/main/java/in/skylinelabs/digiPune/adapter/NavigationDrawerAdapter.java new file mode 100644 index 0000000..187b335 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/adapter/NavigationDrawerAdapter.java @@ -0,0 +1,86 @@ +package in.skylinelabs.digiPune.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import java.util.Collections; +import java.util.List; + +import in.skylinelabs.digiPune.R; +import in.skylinelabs.digiPune.activity.Pre_launch_activity; +import in.skylinelabs.digiPune.model.NavDrawerItem; + + +public class NavigationDrawerAdapter extends RecyclerView.Adapter { + List data = Collections.emptyList(); + private LayoutInflater inflater; + private Context context; + + public NavigationDrawerAdapter(Context context, List data) { + this.context = context; + inflater = LayoutInflater.from(context); + this.data = data; + } + + public void delete(int position) { + data.remove(position); + notifyItemRemoved(position); + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = inflater.inflate(R.layout.nav_drawer_row, parent, false); + // view.setBackgroundColor(Color.GRAY); + MyViewHolder holder = new MyViewHolder(view); + return holder; + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + final NavDrawerItem current = data.get(position); + holder.title.setText(current.getTitle()); + holder.iv.setImageResource(current.getIcon()); + if(position == Pre_launch_activity.post) + holder.root.setBackgroundColor(Color.LTGRAY); + + + /* holder.root.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + current.isActive = !current.isActive; + } + }); + + if(current.isActive){ + holder.root.setBackgroundColor(Color.LTGRAY); + }else{ + holder.root.setBackgroundColor(Color.TRANSPARENT); + }*/ + } + + + + @Override + public int getItemCount() { + return data.size(); + } + + class MyViewHolder extends RecyclerView.ViewHolder { + TextView title; + ImageView iv; + RelativeLayout root; + public MyViewHolder(View itemView) { + super(itemView); + title = (TextView) itemView.findViewById(R.id.title); + iv= (ImageView)itemView.findViewById(R.id.rowIcon); + root = (RelativeLayout)itemView.findViewById(R.id.row); + } + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItem.java b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItem.java new file mode 100644 index 0000000..aa6b99a --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItem.java @@ -0,0 +1,18 @@ +package in.skylinelabs.digiPune.complaint_cardview; + +import android.graphics.Bitmap; + +/** + * Created by Reshul Dani on 07-10-2015. + */ +public class FeedItem { + public String title; + public String description; + public String imgurl; + public String id; + public String latitude; + public String longitude; + + + +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItemAdapter.java b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItemAdapter.java new file mode 100644 index 0000000..4b36ee0 --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FeedItemAdapter.java @@ -0,0 +1,128 @@ +package in.skylinelabs.digiPune.complaint_cardview; + +/** + * Created by Reshul Dani on 07-10-2015. + */ + +import android.app.Activity; +import android.location.Address; +import android.location.Geocoder; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; + +import java.io.IOException; +import java.util.List; +import java.util.Locale; + +import in.skylinelabs.digiPune.R; + + +public class FeedItemAdapter extends RecyclerView.Adapter { + private Activity activity; + private List feedList; + public ImageLoader imageLoader; + + Geocoder geocoder; + List
addresses; + + public FeedItemAdapter(Activity a, List feedList) { + activity = a; + this.feedList = feedList; + imageLoader = new ImageLoader(activity.getApplicationContext()); + + geocoder = new Geocoder(activity.getApplicationContext(), Locale.getDefault()); + + + } + + @Override + public int getItemCount() { + return feedList.size(); + } + + @Override + public void onBindViewHolder(FeedViewHolder feedViewHolder, int i) { + FeedItem fi = feedList.get(i); + feedViewHolder.title.setText(fi.title); + feedViewHolder.url.setText(fi.imgurl); + feedViewHolder.id.setText(fi.id); + feedViewHolder.description.setText(fi.description); + feedViewHolder.latitude.setText(fi.latitude); + feedViewHolder.longitude.setText(fi.longitude); + feedViewHolder.b.setText("# " +fi.id); + imageLoader.DisplayImage(fi.imgurl, feedViewHolder.img); + + try { + addresses = geocoder.getFromLocation(Double.parseDouble(fi.latitude), Double.parseDouble(fi.longitude), 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5 + } catch (IOException e) { + e.printStackTrace(); + } + + String address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex() + String city = addresses.get(0).getLocality(); + String state = addresses.get(0).getAdminArea(); + String country = addresses.get(0).getCountryName(); + String postalCode = addresses.get(0).getPostalCode(); + String knownName = addresses.get(0).getFeatureName(); + + + if(city == null) + { + city=""; + } + + if(address == null) + { + address=""; + } + if(postalCode == null) + { + postalCode=""; + } + + feedViewHolder.location.setText(address+ " "+city+" " +postalCode); + + } + + @Override + public FeedViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { + View itemView = LayoutInflater. + from(viewGroup.getContext()). + inflate(R.layout.card_layout, viewGroup, false); + + return new FeedViewHolder(itemView); + } + + + public static class FeedViewHolder extends RecyclerView.ViewHolder { + + protected TextView title; + protected TextView url; + protected TextView id; + protected TextView description; + protected ImageView img; + protected TextView location; + protected TextView latitude; + protected TextView longitude; + protected Button b; + public FeedViewHolder(View v) { + super(v); + title = (TextView) v.findViewById(R.id.title); + url = (TextView) v.findViewById(R.id.url); + description = (TextView) v.findViewById(R.id.description); + img = (ImageView) v.findViewById(R.id.img); + id = (TextView) v.findViewById(R.id.ID); + location = (TextView) v.findViewById(R.id.location); + latitude = (TextView) v.findViewById(R.id.latitude); + longitude = (TextView) v.findViewById(R.id.logitude); + b = (Button) v.findViewById(R.id.idbutton); + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FileCache.java b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FileCache.java new file mode 100644 index 0000000..bc5e85e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/FileCache.java @@ -0,0 +1,35 @@ +package in.skylinelabs.digiPune.complaint_cardview; + +import java.io.File; +import android.content.Context; + +public class FileCache { + + private File cacheDir; + + public FileCache(Context context){ + //Find the dir to save cached images + if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) + cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"TempImages"); + else + cacheDir=context.getCacheDir(); + if(!cacheDir.exists()) + cacheDir.mkdirs(); + } + + public File getFile(String url){ + String filename=String.valueOf(url.hashCode()); + File f = new File(cacheDir, filename); + return f; + + } + + public void clear(){ + File[] files=cacheDir.listFiles(); + if(files==null) + return; + for(File f:files) + f.delete(); + } + +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/ImageLoader.java b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/ImageLoader.java new file mode 100644 index 0000000..ce7802e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/ImageLoader.java @@ -0,0 +1,176 @@ +package in.skylinelabs.digiPune.complaint_cardview; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.Collections; +import java.util.Map; +import java.util.WeakHashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import android.app.Activity; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.widget.ImageView; + +import in.skylinelabs.digiPune.R; + + +public class ImageLoader { + + MemoryCache memoryCache=new MemoryCache(); + FileCache fileCache; + private Map imageViews=Collections.synchronizedMap(new WeakHashMap()); + ExecutorService executorService; + + public ImageLoader(Context context){ + fileCache=new FileCache(context); + executorService=Executors.newFixedThreadPool(5); + } + + int stub_id = R.drawable.findx_logo; + public void DisplayImage(String url, ImageView imageView) + { + + imageViews.put(imageView, url); + Bitmap bitmap=memoryCache.get(url); + if(bitmap!=null) + imageView.setImageBitmap(bitmap); + else + { + queuePhoto(url, imageView); + imageView.setImageResource(stub_id); + } + } + + private void queuePhoto(String url, ImageView imageView) + { + PhotoToLoad p=new PhotoToLoad(url, imageView); + executorService.submit(new PhotosLoader(p)); + } + + private Bitmap getBitmap(String url) + { + File f=fileCache.getFile(url); + + //from SD cache + Bitmap b = decodeFile(f); + if(b!=null) + return b; + + //from web + try { + Bitmap bitmap=null; + URL imageUrl = new URL(url); + HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection(); + conn.setConnectTimeout(30000); + conn.setReadTimeout(30000); + conn.setInstanceFollowRedirects(true); + InputStream is=conn.getInputStream(); + OutputStream os = new FileOutputStream(f); + Utils.CopyStream(is, os); + os.close(); + bitmap = decodeFile(f); + return bitmap; + } catch (Exception ex){ + ex.printStackTrace(); + return null; + } + } + + //decodes image and scales it to reduce memory consumption + private Bitmap decodeFile(File f){ + try { + //decode image size + BitmapFactory.Options o = new BitmapFactory.Options(); + o.inJustDecodeBounds = true; + BitmapFactory.decodeStream(new FileInputStream(f),null,o); + + //Find the correct scale value. It should be the power of 2. + final int REQUIRED_SIZE=70; + int width_tmp=o.outWidth, height_tmp=o.outHeight; + int scale=1; + while(true){ + if(width_tmp/2> cache=Collections.synchronizedMap(new HashMap>()); + + public Bitmap get(String id){ + if(!cache.containsKey(id)) + return null; + SoftReference ref=cache.get(id); + return ref.get(); + } + + public void put(String id, Bitmap bitmap){ + cache.put(id, new SoftReference(bitmap)); + } + + public void clear() { + cache.clear(); + } +} diff --git a/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/Utils.java b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/Utils.java new file mode 100644 index 0000000..5f49c3e --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/complaint_cardview/Utils.java @@ -0,0 +1,23 @@ +package in.skylinelabs.digiPune.complaint_cardview; + +import java.io.InputStream; +import java.io.OutputStream; + +public class Utils { + public static void CopyStream(InputStream is, OutputStream os) + { + final int buffer_size=1024; + try + { + byte[] bytes=new byte[buffer_size]; + for(;;) + { + int count=is.read(bytes, 0, buffer_size); + if(count==-1) + break; + os.write(bytes, 0, count); + } + } + catch(Exception ex){} + } +} \ No newline at end of file diff --git a/app/src/main/java/in/skylinelabs/digiPune/model/NavDrawerItem.java b/app/src/main/java/in/skylinelabs/digiPune/model/NavDrawerItem.java new file mode 100644 index 0000000..e8324bd --- /dev/null +++ b/app/src/main/java/in/skylinelabs/digiPune/model/NavDrawerItem.java @@ -0,0 +1,38 @@ +package in.skylinelabs.digiPune.model; + + +public class NavDrawerItem { + private boolean showNotify; + private String title; + private int mIcons; + public NavDrawerItem() { + + } + + public NavDrawerItem(boolean showNotify, String title, int mIcons) { + this.showNotify = showNotify; + this.title = title; + this.mIcons = mIcons; + } + + public boolean isShowNotify() { + return showNotify; + } + + public void setShowNotify(boolean showNotify) { + this.showNotify = showNotify; + } + + public String getTitle() { + return title; + } + public int getIcon() { + return mIcons; + } + public void setTitle(String title) { + this.title = title; + } + public void setIcon(int mIcons) { + this.mIcons = mIcons; + } +} diff --git a/app/src/main/res/animator/indicator_animator.xml b/app/src/main/res/animator/indicator_animator.xml new file mode 100644 index 0000000..ce81007 --- /dev/null +++ b/app/src/main/res/animator/indicator_animator.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/indicator_animator_reverse.xml b/app/src/main/res/animator/indicator_animator_reverse.xml new file mode 100644 index 0000000..f32d6f3 --- /dev/null +++ b/app/src/main/res/animator/indicator_animator_reverse.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/indicator_no_animator.xml b/app/src/main/res/animator/indicator_no_animator.xml new file mode 100644 index 0000000..fe9ddac --- /dev/null +++ b/app/src/main/res/animator/indicator_no_animator.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/animator/scale_with_alpha.xml b/app/src/main/res/animator/scale_with_alpha.xml new file mode 100644 index 0000000..8ef7f85 --- /dev/null +++ b/app/src/main/res/animator/scale_with_alpha.xml @@ -0,0 +1,22 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_action_about.png b/app/src/main/res/drawable-hdpi/ic_action_about.png new file mode 100644 index 0000000000000000000000000000000000000000..077dcec80054a99c270b230e8513bbc32111690f GIT binary patch literal 683 zcmV;c0#yBpP)U!wOqmH58$nGh6*b*sHl3ZDeC(0Cgbw#+c9KAHyKisz zZf_mO!otGB;+oOYIoNPG9Kgi|>46NSzhjUDWWU{R)IS@ovAR8ca zY>WUH@4+R^F?=sQyE#M_Kq9J@0D4^*?vtN|CpYNTxFE!QlrH&egG7$T383*)65~SY zT7(4G030I#84)6a^h}jRtD^Bj>HOTJ#2J}L<0+A7E9wk0l%2hz;I}gz%fYcjBQt;r z`^@zeS)BxSjCbkGzHt+~t(dfF%+DFqEJEW6Wl}N|r!jHt(@djIZ6V~7rE<*-n{Lj1 zQ8=yfu}5Z43xR-mf5rUf1K&U5JqIf?3u7%gfGfpossKE-Fj?DxzK}TV1@t9F@82@U zbfpbP#gM-hOM!Sq2zX^P&IzHO6sKIIg`JyG*cIi%K1+8M0(9N43$dhI%SQHHBLTLq zw)4+%sRTMY3B(2UyeY8rjzb_JOQUfTl8!_N0a{dfHF)34(S05P+zC@p_}n6^!bvYZ zmu2miS_ot$Wm$VY;_R>%78Vv3799KvFaWL8_z2(t Rzvln|002ovPDHLkV1hDADi#0$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_about_w.png b/app/src/main/res/drawable-hdpi/ic_action_about_w.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f140623976979e6b284f462d7e2646e99db549 GIT binary patch literal 646 zcmV;10(t$3P)|oTDhJUWNb|E#X6ftU;#C*DfFjkOIhDMJ7A6@wf=zEKY7)y|v#!F}ElH}(m|-Ig&(Fds!>?03TbvR2(lQPQ z1&+U`R}L~9FYsV=Qy!2|NQ7rJI*7iRixr?JXl`jpief{Yp30wXgFhG(&a^n?Vs0oO z+V;X32>;RDX9Z~99}1PG+sQ$89gqN9*F^ktyea|dl0fyOp7#azzT*(6Now>?Leo*Z zAaEkjY5?ymgYIqwATQT=_4}=fZ0q$7m!?(`KpSYsOco<9*sH zJ{ntPQxZQpq|~U5Eq!APb8E38Ri!kP#^baWAFPHF_RZZruGVzqoZ*u&U;`iBfGvDf z11{jB8E^$3#ehrr;09d7uWn>KV70cD$AlLK@SRCNVgk?6OztPc3Akx1@p*cCO!$8C zv^EQzPLo3eN6mx3Qdu@+vXu6i2({+Pv>vvY2wAYSrKn9zXyBiGUhU&$WBfh904=A> zQekW0rNN`Gy@htXRc2>`qu0R8SsIctuwbGO4R6&-%$N|N;jMcijfr6JK3a}O6>@g} majINHe1sDLV`TCKJ?i2R_0000Bh=+VVy!5&PzG;DpWxM2~Jz-5ro2;10#d;Y`cv9qN!v` z6(5|l0^plwqHrEkHmWk#M`VqvWecEc=d5^Ou?hAokx>d|A0)2Q4rS7^n?O4t^q`beNE3Taz^r0zKdTkNiLy4 z2NM7%~Tdc~`a{o-69y%h-Twt*748O9nXlqNBpk8%}r81N^DlnXBKA*Acibp4wfrxyB7 zP>FIo;XW$RZj#Om)F&%f$+b`P>@T|ii2mPz1K%;(k$#3T1Enug1VP}wP$QoTz@mgmEGuZx_X)sFaw$_#AO-VO zqnrivGyszv<#CJ(@>*3XI5oh^x!Us^oruaYG*4MR)j8o{1wUF2z$;IsgG#%(B1d0cG`ktab=hS*JNoKhKn6F$Rx92?p|-nNs=!=04OzV#lUc zN~o`dAsy#sKD{_OoewO?TEyl>Ke=>j;JiHK7y44sv2>o*<;@+J)gFQPMj&ows?zl- zwWoA1EL%=bj&Lq;i+n6-Tdcl+#Dk8X_fv~a1O`Vwq2=OP*D|!x5dnxw0q8ql-ORaf z2e2_FsuEg^oj%Ey-5M<7*dnFUp4rp^KxA-So(Ix4xLc>LxvkV(k%@=x)<13yfCj+- q4xn3O-g+67?B*6MdUBT8Su_^xbQMV_hh-L9y?4uXxsbK=(+|H(?j@I>(*N7{?%!SSV~j$f zP$(1%f4Fk>py6=X!_ccaeZSdk_AcJrJ(U;;Y!80AgND}lbT5%7GHK=oB9-x3Gds)vz+_sQ^1bLzU8_AqKi=b@+QDV zON?jiyb0h|yXiS1^cg~7gD@!8^n414t93dlfW^~Ly$FUul k8-+rlP$(3NQhWs{9{yp^RQN{Rij6P#vZ2LXiSI0;e4eHAjJcE9Md?+5E;>UAVcDn zGk}zD)1#*-eoICSboO6gA>|nd^?E&?&1O^81yuvoXws-*in%-?FTUgbsKB;8+ION# zr%FM^naf=oeuhX4PLD{IXb7v9dsj-*Q4UHgwu0U>J$`VPfy`#864(NeqiGx_7FkZ$qOA6 zDHwes)_U-AT0~=|Bdg^!Lg}Trg{7r0$@gF|d$ym@21(5mj+m6;rB*SA>hnw(@uLxe zf*s-ID^SK4RchM4At*P}p^`eA4i@ zO>MT!fY7rCV+K@ninp=n;Nalk;NV~nUjhsOkgD*sHwiEb00000NkvXXu0mjf4Y_86 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_crop.png b/app/src/main/res/drawable-hdpi/ic_action_crop.png new file mode 100644 index 0000000000000000000000000000000000000000..b053d50496877f811382bb9154dd9a712fad7fe5 GIT binary patch literal 389 zcmV;00eb$4P)RCwC#SiKH{Fc?JRqN}rOXA>r8 zS6rRljH^C_qYvQdGvG7mM8eFtwfBr(1qXyq~g9Tp>av@*`n`L*~+^+U6NSsLV<}K zp^XAhvCJBCyCr~Rlpw;c6sYxIs3jyt=MtxL;L*TgUS)D3pBJgoCDa5mN6N~(Hp^)e jaGd}_5Cq{i-U18&Vkto&;ztFf00000NkvXXu0mjf--)0+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_email.png b/app/src/main/res/drawable-hdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..15bbf707769275873d3b5111867a1aed262b3081 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gzdc~)nf98u$w0&{`fxnk1=9#;_5#MaoMHtGvIkfr zoY`J5e7$C}%x%H@u*vUL%q2Pt`V7M*n1Q+(INH|Fof0JXV#C@u7KP{5d#g*IZvSo) z`?O(Vnqk7{_x6e`f2t15bqo0-d`mHh`=#%dOAl8p*VU*Cbe8rwvgV>}?1MmqC*F5T zI5=N?J>95hl*ThtIQ;eRFO#19krBQi`P-uO#H=5`_pM}#I3yrmI89qY?TEWgb%Vc0 zN5w{lXbx_Xa;^-abq=amCNGdQl8A3xze8A)InDV?^~s~fY&9(p68RW892l4cCJ5h_ nzv*lL_)1C=$k_~)63Y3Z2Ifg^#07HZ$oaPM zbL3Ef!9V5;MKG?4dxQ2=)d$3otpfVdxwl9;qmeZPCUsGTC905_c5rAp`jKV(jt(2$ z*fh2U=+&??b~pj{P6EK7oD(3e0bs=mu&e<s&!uWUY2$0k vK8%FtyhtPxiA18N^&`Llvu>XL;@{o$00000NkvXXu0mjf5pVx% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_good.png b/app/src/main/res/drawable-hdpi/ic_action_good.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5097ca4ebb6d0cb4b0b8a250d286c97c70f4e7 GIT binary patch literal 499 zcmV&_ zlWw#ukFE>YyDVTSH3w|*)#V*o89XTgTMNM-kv^3+IaMn0K{$BwKMOH8O3slSBu+QH z6^z+{k)ymp8`c!?iP7JP?g!98SYS2A>|vhxFO#b5TDQ|DzR9rh^DdY^`ik=^OQ*Pi p3!9xRX<6H>D2k#eN*DPPU;qZyWQN<`{N?}v002ovPDHLkV1laT;N}1T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_important.png b/app/src/main/res/drawable-hdpi/ic_action_important.png new file mode 100644 index 0000000000000000000000000000000000000000..73f95d1abf67762b7083f4cdd1290d3c044d858b GIT binary patch literal 669 zcmV;O0%HA%P)Vy%O2(I+9&d|Awx`QjkKqG-<0o{%jH^G07&+c^%G>eNS;#- zc1W9q=oQ4RMA2wO3oUS}hnL_HWkt1(9CMkNjA07m10z4ndf@U}Y`5E0r_*WFU?yHb z{)zX{&1(q}5k$naCaS;;LSU(;Gy@5b=fLWeFk} z`FoK6k*Vy;_6iZd5b=iM1yaipdFKD`Kt7gj;1=l}BK{y^f#NwOonZd`5#)Eqc4C8W zmg^=>#zOBJM_;+GLj>qNUHMfA(7C|{RzSf8+}0eSda7UVnl%{xgZfkz&?|Uw(b=aX zIuFR8D-jON;oG0du07KO=E1*iom+lM_X?3p(ZTcJLPJ%-L>ldIo|V zb7A3c=Dz@nZ>IFaW5PK<2Q&ai1^9X9A_57#;h2?QR6z5<8DKBFl_j4N!rI)X2nS^> z;y`3B1w^FH%Ixu#eHWssH`V{x#20J}3yT`#Uw{DswrH&!?+PV800000NkvXXu0mjf D&^s!9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_location_found.png b/app/src/main/res/drawable-hdpi/ic_action_location_found.png new file mode 100644 index 0000000000000000000000000000000000000000..681fc14dd292456ab50c64085c45ef146f1c26dc GIT binary patch literal 705 zcmV;y0zUnTP)(n9CvN7-*`yGVN6*Lb& z&!MfMB@hqU(K!G{yJ)Nrt@B5B;Xnv20%tY{cL0nZ!s8yAt9%xQrKIa6)8`$Wh!5rf z7(Z5EA|w*43q~yqQmaqLK>z999ROpV;L*pQ3AAZhd}Ex9l{CAAvCn&RfUJDw6*Qse zydvgrO>F;awTgSaUKe+=5AP{_`>t&VFx$LfFeV&DfIb7n`H=h-V|*mcm;m7<0{c-X zJLw)|o{~wXj3I*i1dQ81I+SL7hNd5t+lR1DHAFAr>aAQ)*qhJ?Qh;H)^ z$94f^f_?D$f@Glvv&dYNM$+jb2+gpnl5(w^;&zZZK;~m72Poz+GkC}<9p;eIjRTH_ zO5N)^vXDGMU1XJ93e=I1VX7{f%bWvv*km~=Fwt~^qZCqSrc<@GDz2JG4;z?tR?>+O z`*QHq-c4NxBIU3dGrKgybQkAfenO2Wx;6@>sHYx4I{jdRPBS&Zt8R&@T@MJpPB?s5 z@Onc9&F86>lu6a=$NyW@H{x2Q5f@uI_#PnrzEPm{6_{iNCO00000NkvXXu0mjfiPk*% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_map.png b/app/src/main/res/drawable-hdpi/ic_action_map.png new file mode 100644 index 0000000000000000000000000000000000000000..22c398bf01f4cffaca9ff3fc098e68017d3e2a23 GIT binary patch literal 824 zcmV-81IPS{P)!XLtAQ^&=l4vQV!NMg*8oSXHIXWy_LPcuC2K8NGsdxcz51> z-i)0n>ZFrSS}kA1$z(D~=y2W=y`Q$*ZN?{kY4Vgt+!6q}IO(-Lg!&qU`H|@wmqkb= z0E)5IF=A` zQj+bF#)dCM2{(A|8kYr)6^?TW+#cRd>ICqHq)Q#Ctw7A5fjv&K){@sDfCDI=)an87 z^S$eWP;ywtC^R26mIE9L;Ao$UnOJ&C2pek&j~Ahmm>2Q^abfwpgQV=g3QgW)kN|Au%X2Y3(LAt=Nbj?Kc!Jb|H3QY zGJ3yEaDoa!;`K)RLK&tCxQr&p24M0VVXCBFyDXoJ5pXv%#2pSy)P+kBK z#&{5+r}1zw0I~pWc?Ln>~)nSPM7K|!QVSL&c-%z@x@0hh1wlomCn6?E{} zcmzzJ?((fx;Mvoc)B8V!b1^*dofXu&c5AIn%q+cozqcN-iaprB_;K>3-(gu3zrEIN zVPN7=XaExqy_E`gpKo2T%`$emYWS;ysp{`OHJmn6ILeVN`zd>>Zb>;)_lFzuxeLvW zK1#GJ`aZvLSh!x1MZkf95kmZ%%)X>Whna}`njxg HN@xNAn3`e% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_picture.png b/app/src/main/res/drawable-hdpi/ic_action_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..47f14bc8338c2f787a89b456b45ce51ea008e0b1 GIT binary patch literal 399 zcmV;A0dW3_P) zf}n%c{WHfbP194+r2FPzMSf_&g)S7(w7rE~-9p$H*GUZRyVj|*-T?}r01BW03ZMWA zpny6Sb0v!|4{0Rp_JdUp$Oq3H5h5b&kE{_OWTyx(H$1?2WONIGppP_0_yr{)YTC#v zwA9ro0YZNAbk$!$wblgn%V!bNb^|%b2J@FX9cXEge?WA*i6 t(EV3Q2Y&28W&p>`AqavXs={4>0RU#^LmM6&FJ1ru002ovPDHLkV1h<1t{?ya literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_place.png b/app/src/main/res/drawable-hdpi/ic_action_place.png new file mode 100644 index 0000000000000000000000000000000000000000..935c28ed6bf20170bb3646ec186b6941b3e2e1ed GIT binary patch literal 550 zcmV+>0@?kEP)u(#;)@m`CkSEA2mtvQ)qdi%Gejh+ zYu{@i|BC8aV(KOcf~T@93u^*Een)O2i#0@45b-T*;7)=33RSGZ17or^uK+;oe&52C z@N+6v&$t!YlEQ<6fUu`8!vQ_kekXKRc0IPvbAN%ZaLF3v|3PhRqAjBWx=={=IU`_J zs0jF#I2++aTSf(3y8M}L=C<2;tV(NkB+IVNxDlteoB0CG9RFf!5t9PyF7tJB0_qV*ckI{oA{zr{ o*uHTA+zasV@bK_3i9Z1b092EaqIwkFmH+?%07*qoM6N<$f=~_ebpQYW literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_replay.png b/app/src/main/res/drawable-hdpi/ic_action_replay.png new file mode 100644 index 0000000000000000000000000000000000000000..b027f10d4176a7c872effababa4c866e5be66721 GIT binary patch literal 705 zcmV;y0zUnTP)27oFbr-GuM7YKbb;Rc zF~Gq)3{VDO09c^+4gyIKL zd%Y$tg%IUS0C@Cz2YN;YFrDp7Mi#&M@lMeqbp$)Zw-Hr#_wJ<|CIkvPW8fx8D+ zOuBG#>i{h+m%K6-*xVnD_=@%t=Q{nKrNi$T%6~ z{!8UDW7@z20Hv*#oRAZfZqYzw@9fA1ryTf|wY&iUAL1NjKX8c9}k|2p7$C)qeE)0nI)mo8=VuJ=0Z#mHezhNRWC#v zEIqf?_^zd?@m3L#)Nhyn1v<)`v#kxn)peBIc|a$oXNIPT|t zckkZM;du@Y4h{|msM(&d-EOz=2_TI`^9LlJOeV8GNdQWB@QGN8KqMX^QxIDIDgh{d zgwF}YFEN~ye}Ifkh}1Mq;t-1r5^ZE6=aA6C0mhIU%s;P+0PS)QLJRcSzAsAddL9NK zF_sS6DC*E`Huv$NQ`mtVK#n0>1v@%rnXxQ+Odjb7YsHJj;!Q$eQ%E?-`P-Q7d7g8c zWO8((9YvQj^zkGop<_ZlUQ`8A_*P=WOypE?hv>AfF<-1RS6!n|Sl~(e(hJD_`)pom zkeQw7&Q&+Oc(hm#J1V}=>^g7w1k-4-_p6+M$M$?-K%&nlnMT(ZfnANrN*-ss40|Rq zRGdO!!wdN-nniF><4s{cv}s#=w&iQS%&WTiQ6o8v6p7+`2_%D)a7ZLD$8rQX!Rqpkj%|_U z(+U)^!JI%s@s%swMVpmZ1-`t!tlihC3F;aP(9T?@{J76`u?^)__4S>Vniw_eCu-G3 zMp)lLdkA?!pDzRDL&fgj+jOHtg-eUL76^sPhdIiVS!(BBHQ}OH6&Lj$zY#rICy?+K zMfGaT?k`RSsZb+16Tc1BO4x41FAD$TVJqWOzthFVk9+*sWr~<pb002ovPDHLkV1f|B BU5o$# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_search.png b/app/src/main/res/drawable-hdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..f594b4e482c7db630737b6b68c8646726480d4af GIT binary patch literal 702 zcmV;v0zv(WP)`- zYT3@c^WFKbjfR7RgM&i_cse#237;HVvt20r{a~c`dF|yDzzbtGju@$VR-^F1ro_g2$1rRf{V;Sp=H5*BpHGX zIl@TxNvBIS72F1uKc^v7`UMpEELyYM?S4VFolfV2+^tRP`!N1)lmIC40FO(iJSaXv z1!dO4ydNTQMI_qr+e30X2%Jf}PM>p|nd(OO0+cEl=4CSp1uu)27NuV! z1lWi6MFFdTIrkpaPJn`!9rdQ_$0+--4Ae7m0=|$obs)>xyH*#n8vmX^DwGF0(B(>t zdI?aa8vUo}v{ap_y4yeUudhY*07*qoM6N<$f@EtW!T3S-h0V6Ho9~|D#8ZTrdjcqx3au*% zl6Q~CxFX4&5tyn3tV`Gi*j1eCjsOx+x%$|-V%)3G1&^;jJiyxnTcz(@akkSC8Z`br zfl_M^Y#^yP+YJGfOqF!AuC*I?O6-jQaNrkE$Nx)f&UH$l&~DIiOY6_r<#i$N`XPYY zU9cN8YZ^+lKEVv3u=SP1{01#q66R3K)bhF3QlI*m2NF#Y)mHDS`gw|M}GYT}7_umg<&3Hc%6H0X)!35iYgS0HnOeYyL_eet&-8%8vN0RaI40ea5SfF0bH`Qe$Hdx00rH9DU)Q4$42YD4Za_=1V4boOZ*5NoYn&+b zh^P{G`2Iu508hSl@PkzfpApU5K#;{PAs^f50fzm=EdooV`MV}Y0~V!)60so?m868d$)g(+g${LLt z@Jw#PQFCtM|2!93EX-vtcn12WQfTsvh=ry=a+wui=*sEOhnf#LsTtthO?+gpa(;@t ykR#Dh4D=iwA{~yh#zH2t`6nL=g$i6x0R{jqFn}~Rb6XPt00000{IFc6LruNj~WzyevI zeTTjm-m^gZ4h)dKw*!;`=m24WERX@n03IN{lde)^IkC-;eNp{MRs=qx@3TMq&L&AB zA|fI}LU16_bzKUNC4Fp!5ONX%fcOF)J7}5G^#iT65h4PT#}WU8mJWm<`7MaJjJ;PihA(jTpsm?lt4y|(@L0?ts)rSG|E8S2l}E}KHklZ`4{bvhvbvEV(d?}a2s0rkCNg9xBJ&{&q}4Oa{84fepk z1KaZejqG;7BDhPv+GOL&|HTv$5fKp_0=ytm`43~VkS*=z{DF^^~9m5FTN}XE5=PE>egW#JO9^th; zAq0K`5^>f%6@wdap8?+Eb0gU#6+^3kg`ues+TxwEZU>qgu`OFuNY!dK5~yp$Mp-A% z3(kE?hoMFaC8$DyaRLl{Aj@Zg&5iZ}Zd3&PTF|K8;63==p3A3L{iP8CEDeSN;2{AA zurNik$GekoOdxAu2NB>@X!GHE7sw9qTlh_?dPFP@LL*|1o5@&EJz@qHAZ8!{9`lMX z^GZ`+5&V-REKZT5RCovQMcxHMr3#HT>N)}cfG>0;ac%@S=T(~y<@ZZbz*ReOTVt-U zXz*pxLPrr;>!?O9qjo(L1Jtv|eNgyKd?pKMG#Yes_7%z~t$vj|Y9H7AZnxWS;{*WW z2VlPNvm?;v1bl|oenpJWZx*WT9sJjWCzxYn#cP$)N{Ir+99fW?nEN+!`h*WOQWAx} z*gEi$^5Li|bV@@tis7HAOc#nIs#M15I@_c~tP$HTyB11pB%q_QLhA@{ABYqsdSq(~ z%_QkT=cZQl0ZF49d1d^-A&?#iePVLv%$YN@_9wsqVFt|@u?J@000000NkvXXu0mjf DTHOe| literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_unread.png b/app/src/main/res/drawable-hdpi/ic_action_unread.png new file mode 100644 index 0000000000000000000000000000000000000000..2488d83d68df6ef5976f9601de0817660efc3ebc GIT binary patch literal 479 zcmV<50U-W~P)ouOKm#;D0il2tz^zY%WN|p=VFf3ekyeJa!83ThUX&sTf*=TD zKjPol7W^9*jb2|xbGauq{;0U{F0D6;?}&i_}aMw4${1NUKmoyoOzz5uURT!$pqs= z$BeBpHpjTb3gQDc30N|rIr7iqKgo3lUn9Osd}ov>YgRUh0H2V2M08xs48rOaAvq}^ zSsAk_YNbL5*g`50oGJv5(sx@4>qC`W_tMsrco6alGHN2uZDb&R607j+rbG~`l(-2& zILtZ0Ur_NzR|}c1-~Q0wA|pjx%oT|7i{po+Ld*w45_$#9UO={KtT5@2ol4Ih*WeaJZGUhEa+iHco-0?}MZ^M{54D1ZX~xd2xh?MxnzjBBR|f*=TjhzwT&1^}UY V*#9VYL?HkG002ovPDHLkV1gf!#oYh^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_action_web_site.png b/app/src/main/res/drawable-hdpi/ic_action_web_site.png new file mode 100644 index 0000000000000000000000000000000000000000..64c48a03f80b7bd12f695ac0f43d3dcf04cc6bbc GIT binary patch literal 1210 zcmV;r1V#IaP) zYN;AX!N5vWTDp>f(3Wk5)7U~o23lI`(2Pu~!B)wGH7RhV4#Z@@1ta^vdN+NY?tJGo ztyU>t`buK^?%x0R|MUNsAXv#tR`RT+v&_kMc6LJgh)MgTUD61*O42*hIcafud0G88 z1_1OPX+j!$4r2py(%D0e={yklKIuTaRg?Dc`4!hf=oaot$w<>h4e2Zho`DZ7w@ZXh zMxag&Vlx@J9lC zfiS5N)1e^;Y&o%Kxz2MRVXfsEAiyi{a%iN8=K|Lzq+=MQkCnd%7Q<8yL~V@l-GPxt ziG6snz`_jr6PRc$LqdiFz#kgs&k$;-!ibR%uos>QI}o1#MvHyFy}kWGnr&`w{-JBH zNjH!OEUy$WdZxfUhhQxgexY#47n)~-=DnuR4nis9?`r%)I{>OwY{Q(*o+>qujs$(y z8ass?3Zx^Ab-H5A8FuM@9GED>{UI@g&6b+LQ9Hz<|jJ@ zj!3{xEaxI8_7^e$mMgEN25K8}}hqPE=#2)Xc?Ly5i@8XZ;+&lm9cnanAJ z%&oTOYMij&(wD%`1e|+qN_f!oszo z2C9(Iu`7lYcs3kKtibd8+o)qXj-=QEHc<*G$9EZDT;>31-+5yecm;LwV72 zP;bz~nSQuV)lhvLU-D-0I-*CD%GY|DG5xl%_D5$l3)7K5SqxbxLt1yj(bFS}~Nd zw{{hCxx+h=w&l60r8Ml~u~PI2O|t94vgRnHn&iq-9*jMV|5q^DdS4vB#4aq>mXcbz zJ8J3rwvZsOXO?ll(QZy@JTu2jhY{EG>@WQyjeUm@&Mf7;S4WmQ;?w5{(YXtjxnmaw zrvc#YsiWO&lGx*!ZA0iBh{CUW(6I`dY!h3A9=niu7|;V~dGgmo&E!04T=z`2iFU9h zcOh$Nczoa11C-Mvj483^at^ixyOgemU7X?#0)I&`Mu8vuo{xH;jS3?QL;Gnv#q*U= z98-?l9PTdbcs&DGCxQLg-K$e;JLoa~;AksP{|AS`kmvUoQ-d*2`X}E?Rlj@q9p9FTrRdm%9HX6;mp6Pz` zrWuW{cD1X0YKty8*xTD%N*_73gj!53!=skkky=NsiK6K6-#7r!Ginn64>5LRPi=Fq zGtrsAOKMZ?(Gjc9pBsFa!nq93r0uBHLmi0*f-eEyWG#U12-L#xE5n3zGofQc#@5;7bB z{)b`w9YXCSh|gMcZh~-# z(Rk8(jfEKW8lfdk^?Bt5!9q;HPHZcY6XhTW;Q3T=v`%ePErxm0?=oyWOmrH9=6QhQ zHwrZ7szsl4$PUZ|mv0TvYXNpECf)?(UL!&%N9a}b{{G(q^>@xr!_vzEwe4%;2}oN{ zt-`@0SN$L+b~(@j^c^#h%q?MS4NI5<*fO>CucmW>S%vdJts4JL?I+F)pRUOOzIDtm z=T2;4G^!`yk>$$W!mB#Bk*XNXm$ zdDLB?wCH(n{9E$rpi%LSn%96S$N|YPGptCe$=>AL)proYsR)1^iw&5(4s=>VKLapd zL>2?D(c4~E#VFc9u4D#GUI!WjE0tiJ0>bS$dVhP>Zh&D)%v(*{*IB|uiMYAcE=cgw z!C*`3vyniwxOW|>oh|%aEVTEqOol!R%pPp=V&Uvqm&Vke`F`$Fs{%`JG3Qg2jYS?* zt_gLTw%vVEe#w1U#*QR9h?|k=dE-#29A3AO1*5<)(d{9Gy?i&a+94x~z!IW&7c67v zJ`7$5;Cb!2ZVp*pY2OT?b1#J7;jFR>F4?AVNdk6Z65v1#&`KPxRJ|#r)EHV9np=+Y z(xy^TMhQKw3pk;aZHqZCR~t1{=hP0}hV%=_l^Y?atI+yraBWmjWMjGhnW}i9mWVQC z)u*_7sq*?x)PKs+Fnj; + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-mdpi/black_radius_square.xml b/app/src/main/res/drawable-mdpi/black_radius_square.xml new file mode 100644 index 0000000..69436f3 --- /dev/null +++ b/app/src/main/res/drawable-mdpi/black_radius_square.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-mdpi/ic_action_about.png b/app/src/main/res/drawable-mdpi/ic_action_about.png new file mode 100644 index 0000000000000000000000000000000000000000..624e745b69712286c6ff964d236ca635d7fdefa4 GIT binary patch literal 465 zcmV;?0WSWDP)u3TnuDp&p%pezAn3}f?J)?PNG(KICSheK*NF^uJ zIK4e^cs8R#5=W9h+4jWR;YdQ`nZR5{h zqm6)^z=j+`;KnwXfIwjAY$t%-`^DV(EXhI8%b7ZRrJ!W^q7mLlbvX~&11X~r^H?=e z@ubVxZ@Ld+>PY|JWi*THcoq+mSv<+QK1yw+wqU`m@hiXpx%Qux(P3C700000NkvXX Hu0mjf+t|X=Sk2J7ceR?I2iXm4zi7 zJE5v7g+@c;)=&xk3&ZgC6aoN_&=_a}Rf3rXFQ8`-xz0ua;9E3%0@olpzXSHC4RW^s z1QI{qF#@=OUZ{p45W~~9_XXe5(Jxewn5Q}C!rhw$9yOe3VYL}m2_$Or(G&uiYa7uY zH?}(N312qq5OPJ|{Qc@mE!rITdvw@5{9ydE3u_|~(>%?EBd_iFmD+hQIoD>4l6FZV zP#fotD1ERl7=BBVw|ovF&@3#z;`Ffz7M4B&Y6c87g+R$Roq<5w^4U)Sr?+J65?ARR zcyrqO;YOdMLQrt~b{?zW)#?0t0AF00000NkvXXu0mjf42rnJ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_accept.png b/app/src/main/res/drawable-mdpi/ic_action_accept.png new file mode 100644 index 0000000000000000000000000000000000000000..41107b870a6cdf2fa983574294361cb545ad68ce GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GGdx`!Ln>}1B}lL?P7vu~`SAaLeVl@yw8!b`j2|Tx@*Jk8 zFWUOlAxlkQwPWi!zA5J&Ze6VcFTPZtRc}1?JvSDAtwC4+o{u&F|yKCK+mXwquU}R%>+m>-ZX1@3)pc@%HUHx3vIVCg!05Z{84v~XM$~S&{bQGE;~+za*^yz&`00 zu1-n-?659u@&0)pUxfMOui7Cr308AoRJnyuayWb`~VL))oHLQ}+ z`vk6VgmWeACBc;SXPt3mt%-K5>bnVlgNh|=M?_iUH z+5i(EJ1k8Bj*an19pD}B=^|?$){Jr0Yxub<`Je!fXPVs;<5CjOGoT;P96y5_EX=r# z4E0GL0mub+?7&V5_j(GBhzkZ`29UmHLQ_4#xP>w(0y0kM0gil5-$w=q7iVE)bQqB_ zCXX|bdWBRfkzQAP|Ctu;V6D@ToVQWaRmA9cE-Z=MTZ4=$)H6QS`-7XD?l15>TgrqW zphgCasC&y6Twp}S)vV403Z`mG#Zm%HKo$~Y`crE73+F`A?Vubz5LkHJ7jrrdo2YqG zPlP;^7l7WMW*~a#P)WkS<|vcq^+RGT8v{ULtd;dI5&0Hi00CLLl|?ElF#rGn07*qo IM6N<$f&@JynE(I) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_camera.png b/app/src/main/res/drawable-mdpi/ic_action_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2af6e5df4152b5c2832fb489031645ba717088 GIT binary patch literal 417 zcmV;S0bc%zP)j;d{wb61eb=jI<^34&UyfOkH z7m@=7jIBNJ>T}$#(_peT|u5ZMqmf$(NNCVO#hKe)Vj-ZQ*{V{pNnaEe0!*M0 zAQf=`Doa>sIu-(Yc)7TJQ*ma?erO>e!u^Vfb%}@#)3B#0NZL9uk(?({LQ@L%5*?CH zEDMojzzjr^>pS;jMe@kH6yLAo6S8*&oHdn9iL?I?=;85qxCk%+(2-@=e&rNm00000 LNkvXXu0mjfjoh>k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_cc_bcc.png b/app/src/main/res/drawable-mdpi/ic_action_cc_bcc.png new file mode 100644 index 0000000000000000000000000000000000000000..d5642915ad2fbe67cc43f0bbfcfa1d4799c515e7 GIT binary patch literal 543 zcmV+)0^t3LP)gp{BDQR_%hR zAv&3xKxYO!*2WGXdQYipop=Pu>u$rN4eUrJq7|t=UtP)F6XV6X#YW8*L&E~b_F zOhl-W1!A>azf$z*|TRKljH!X<=En!oOEythoajyiye%yhv8#FjKE2Z*rT07%7yat4&W5SZ7$ z(ZvBk3p0U~0g@1iEejOi45Zb8_$JUX$7vY_23W*|fj9w(K~a(bbWFlPCqheFrh#5+ zyOxodk`P*~l2a6e66X^nu~q1m6AOt3k_x!c^l_3C1*@=WBm#g!?lDw93_PJ{Q*N{} kx&@7bQ7{SyHvkAQ06|qVYv6zts{jB107*qoM6N<$f*Q4ag8%>k literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_email.png b/app/src/main/res/drawable-mdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2d1603a86af2e1ec67b6452740d51b77bcfb24 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G_dH!3Ln>}1B}lL?P7vWSNN^GV@&CWQ{)C{#6Kl6iNJ`o( zb8kopWZ6`s)+;lC?@0PY)){P8Tx|218wy#t7P%?Z`MFj*q?tOMJ@%dYjO+jJNQh1UBO!DWWj_xMGNjQCh4jjW!xb%iEk6nv;xnq zGi2BkN;ym(PRcP<<#Q-J@j<)8P1fL%jKKrmNr47jZU-Bf8yJ`wjI1(+K5OXp0Da2f M>FVdQ&MBb@0NL$r3IG5A literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_favorite.png b/app/src/main/res/drawable-mdpi/ic_action_favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1e95b216bad98a5c7942987cfca3e5bcff27b3 GIT binary patch literal 415 zcmV;Q0bu@#P)F6XV59>^Vig)28_NPI z10ene#23zgkqJjf1knI3q>U|8P9#dfXV?qTIF==2g1rFFtaUz74 zcH~6GEm%oOja;yb3Q0=eQbR1ML9nH0sqQ1}fDg{#o2nH5XL)Cu(cH<~#B>WJ?^M_dCkO^_S` zvUD=BjSz|)fRrd}1B}pV4FnQGw$lhbsFsn^cT3VdB@KA#VL&iqq z2|>(B-U`vv*6}e!Y49wmnb2bKQkH2!!tICa&Dap|!AwBQkW z?s2HUao>HP&n_IkDXtmQnhywPR4GUqOiJ9zIHAkEuh`~+w7~nr;#xW`5p1V}7F39} zB_%P6o0R9Mne(j_tVZ-qSo8-i_9N1Sn2Jg@bDhqA?CDRga$ir%I jOGCEwzzSvtCLV?|2V>8yJJQR5LBQbY>gTe~DWM4fzEOIF literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_important.png b/app/src/main/res/drawable-mdpi/ic_action_important.png new file mode 100644 index 0000000000000000000000000000000000000000..5715e4b6d394f722a9716f5eb2d2c1915bd6e573 GIT binary patch literal 485 zcmVF5M85kQI3xhBvW-w9c z24^UyzXO0i=K@leAPi;GJp}ZDmEd-p26r;Wa zpxMpJ_QevUNCl`Qt6_g!@qlQ$2s-vm{-a-o&J%=P)qn)pZm5za7QB9YbEiqX|9(*D}j7I06sDFidlI z0LI1W6lufY@W1C++= zWM{M4v{I>zcs!RFPcb*QjsVZR$JaX;PdG0jZ)sH^&J8l_w_Lk1<%BT;*ue!8?nUjK zVeW!Yc=lzETaZsA3g8cn7nnN-FYx|mTZUphRcFbawGHxZ%6R-Hr4DNxs4?3WwYJDv zU1q$ZT+K*GXw?xe*%A4czJ<=N$`wQ=_)|!@6an2sc>csB^R#TQZO}Q<#ws7~ZF3+d z!YLYTkWVu*b?UHALV?o~OV4AS_i1RA@j%0ZCJ`~RMncr`J05}sr-E=&-x}HpeKFA@ z;(x4_Yez5u{EBZrt$P8XxWlu3R68`tE8|tl+ed)-J{N=&Y?oFn2q#f6G$S#7#AY})$eW_6S}7v$QGfAT`&dMWK{DEB|_gs!*ZN%3=1kSl!)FaWOK$FCy$s6qe$ N002ovPDHLkV1g$4{;2=} literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_map.png b/app/src/main/res/drawable-mdpi/ic_action_map.png new file mode 100644 index 0000000000000000000000000000000000000000..22c398bf01f4cffaca9ff3fc098e68017d3e2a23 GIT binary patch literal 824 zcmV-81IPS{P)!XLtAQ^&=l4vQV!NMg*8oSXHIXWy_LPcuC2K8NGsdxcz51> z-i)0n>ZFrSS}kA1$z(D~=y2W=y`Q$*ZN?{kY4Vgt+!6q}IO(-Lg!&qU`H|@wmqkb= z0E)5IF=A` zQj+bF#)dCM2{(A|8kYr)6^?TW+#cRd>ICqHq)Q#Ctw7A5fjv&K){@sDfCDI=)an87 z^S$eWP;ywtC^R26mIE9L;Ao$UnOJ&C2pek&j~Ahmm>2Q^abfwpgQV=g3QgW)kN|Au%X2Y3(LAt=Nbj?Kc!Jb|H3QY zGJ3yEaDoa!;`K)RLK&tCxQr&p24M0VVXCBFyDXoJ5pXv%#2pSy)P+kBK z#&{5+r}1zw0I~i{aYSysYjn&@Ki~S3j3^P6}1B}lL?PH13MHgil)emrx_hBt3+ZhrY9NvGmU zJ@X^=kWJBS9XmI8J}5pQyr8>!Wumo#OLyZGDKpDujeg9F`6NmYtYDtuapwFq2OV!; z_6-7=hATw6*^`(9I60rJXA%oK{!)m^;k1Klg!Yvpwv36h7`S+6wKJIP=q~hVmQm#9 z=?vZQf-xv8z%qctcA1+2if-Wh>GnD%p&`xkPT_(T z%~k~mHYtkp9q$!$Iil*6z_g2X$)%MS6ckT08eN#ivvpRAigg2bxN(+9Pg5c*0}~H} YqLAM2^nAzLKwmR>y85}Sb4q9e030N9tpET3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_place.png b/app/src/main/res/drawable-mdpi/ic_action_place.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d3c668ecdbde3da2da038bc28dc2afab745953 GIT binary patch literal 426 zcmV;b0agBqP)F4>9Waus(b(9S3rNX8 zxlhiXJ^PI=4ggwg0Hl0?SQbs{F%WM7I^+V)900UD0Z3UAP<9;Xhy}!&$xMRfVL-}` z2&J-8Qc_&cpFh7!jJZriS}qKvoJj~QXQ&>6fQ3i{t*`|(5O0REeX&H16_Px~4p2km zzeS7Z1wbEz)Cl9zLw*!s0gs6kqnZQWqK62y96&A;)ClOIC<-p1#WBdj8lc5{VTleZ zhOUQtkN^Mx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_replay.png b/app/src/main/res/drawable-mdpi/ic_action_replay.png new file mode 100644 index 0000000000000000000000000000000000000000..36facba7d992ee9832790f59ebe3a29c7f4025b0 GIT binary patch literal 527 zcmV+q0`UEbP)X}!?mzB7$v+(+`8ORP9l#5CfMx&<;GPP$5CqAT6ahjA5Q-s$zB`c=J-bP4 zv#SR%j$`sf!m@{#p)vAM)>xMC#ia`7fvh|DZHyeqQ?OPoi^O_>_tLX0J4FS6 zm$#m*1^gXA4za30GCF$zkVn-5_}-;FSpZ-nrG0`=F&c=uYO*wU90;dA01yJc!Ov%l z8XN3CV13ho{DO$qh&VN{f5h@giu{9s3QI2l)L!Q%`8YM?KJBSWENn+%Q=oyb;2$>h zni|3YVyh));{%{p{#bLl0Us>KaW=$s0#IsY7-}a=Ocp?)l~||=OH8jS5UB@}Dg}U^ zJ3B|KEiqXD>bch_#k;_{q2zMO2H>bYuL9V&OiVifs%urU3XD1r_MOJQH}wiG3H6Jm zLE!b&amYRRPV0JtV)+jw2qu$gZP@xGg}&)og1WbKyVt2H$z>v%V|lSP5~hD_sU=@L z6PA=zu05fr8G-GhSwLycN$$eH_)BIx-IVdB;)yZ+FVhFQg0Ih#e;xk_FaUn!tu5O? R9LoRz002ovPDHLkV1kMS;I#k% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_rotate_left.png b/app/src/main/res/drawable-mdpi/ic_action_rotate_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c801e06d8344c801b6a87852466b07a978a760 GIT binary patch literal 531 zcmV+u0_^>XP)P2x`_V8d$x;2GAn z_>ST{5fdf=H$Idi@gSvK_Z>6WTg;431`r|8D?Aw51Q0EQke2%bh&0M3`b+qo4Jm^t z#jB7z$yoywpkt9WeLEVu<(Ctxwuh&(6dZT_AQFkG3|k@ABR~|Ieea?(YSPdY4M@wB zNthY-N#=s7BK#K{3*bv>wbHOJRD|p-LYvAv)c1{r)#14|oF@{%$r}I%$#eqa&KNpy z9yL?c4FIb=@7oB^)M|T=E?Frp*cw_@uK^ynau}@G_LZyb(e@&`??TaV+V1EuN3FC>P#UhYcfpljoJVJ002ovPDHLkV1f&V<){Dv literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_search.png b/app/src/main/res/drawable-mdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..abf509be36c87b7a5d30334f95ca81b560eee9a9 GIT binary patch literal 492 zcmVKorKik&u9`Ychdh z5|XOcV$m1`7{u)OD=_moG5jUh-XXS$bW|t^?7Ryxe+yyZ5_y z_r5I%MjP#qZPFzuj^hx+9ef54IbFdE@jTC~!2po_fyrG~!`FbwyaOQlD~4-6N`eg% zX}**B6rS+Cy!-G5VC`IXxH5?w;sj&?zl4AGt;AW&nZNMy&6QlNEXyj2qAja&h0kA@ z`|b)bbtH}%(?bh%anfZ10dwibdR-a`@6>i)Ta_67r@TC z;a$z_T>AhhIHo<;GO@}RfE+{8r3#2iC|DKlO>wjippSRx=W{N4D}65g?no{z`^d*N z;g9EHuAQpoIu*@!qi&Ipf4I&%-5;k-e*BRbWIMP|u++2PLenX>xzxYdK-JBq%%-*8J1p9Dp&K=3~-v8 zNG8fHN{}Ma6`6pHRCwBAU>F4h3>c|tn6a_3Fp#o> za*v%od-g3MJuFoAPz?}sLD^0~Tu4X*6O|pnh0F$qh%CJwfDSlGiUO#M!^p7-7~j1( z(nT?v&?=zX$MgyTy61wKXhOX}-`*O?H1M4&*^q?%{S7H6d_#_FO3MLa^LGofLy0k% zg$UovqUUcsIRO+hn@NcyCTiqmN&qqCz-Anw5=N$-L#!MC`c@4{6{E#(pu8=wIT zzyfRl?pgrxuH2;ny^94x_ss{}Sh?97fVBab zIu5Pt+M_PO=g&0FY%u_&{77Bg87@g80#bF?Tg=KG>dum>J;_D3$6~$!pTtqj1xo;M z#%{2f-#+YFQpg5(42pdy_FLAIxSeGU`R=Sp6iAc zXW&o)$b0t0bVDIXstrJ@urvoT8!vdn-SnhmSa^b;FYAWPfvCcG$qHaXD2`+x*a{LM z8M&%tL;xaf*$^B^2WkcF^+2^mATkDWz6!)gI{@T{L^4&f*8^N-`RZ-^HCr9PUw{Ds Xjo*df#orb700000NkvXXu0mjfEE}xu literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_action_share_dark.png b/app/src/main/res/drawable-mdpi/ic_action_share_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6a64aa9055361fad869b3b7472fa3a9af99ad89f GIT binary patch literal 448 zcmV;x0YCnUP)F4>9Wc_uP-A0bVIXA% z<-R$4_Uv)GIRI$6C6G!$6MhWDeL#nNLs!p4Wy`sMR2UX1SsdcjbpQ~k0WlX2IZJvt zfRj`WOjM40Upz`~VH0Gbg2if3i`Ae)Z-H1CO&KWht)gl!09p)7SZYW<+zd?Vx1gb6 zh2)^UK=H>UIRKiXK?WH>4LJriTo~$OOC$?6t_BEy1@H;gN4rXkEQc_Z&G$4UPk2X-A4TzsSfByV8 ztsL+YNSOdJE0#nk3(b0VKy{yhj(9?o>KK|0ouQV|Hycv9AOhu-EhHC2G$@MuusMR6 zQU?Ijz*`_b4onYkq3J^yi!xAJk^rfrS#1bS1Dgr76=>cb_)d?4h=D+zkE?h-PICu9 q>jrG~{$r}Q2dLF79|fZTAiw~((uejW&S;zf0000!Yz<&jXe%b}JUBU=m&O&@BN1IQr)3dUt<@=-v!TUdOI zw;W(0AwFRtG7E>i15nNZYB^2I0bd*m^Ep(G<^>TbA%2EN33Bv&CMVmHTN2g-@l7Ch zgyNe}F_HlbnGWCu;$kQsUUk8!14bSgZIq5WVAKHs0R{lGfolylhYSn=0000P~*Y|CNv5&4k@syNkE^}(i^nEB;X@C0Z$6vpro_boV2>$ z{a+GA3CKySJMZ7`&hO6doulYwJn>k&&r6+7r;X_~B&Mo@6w~Q+{%8Q`vejDq1`4LJCs_Dh5gETE^@ zQ}}$m3UDrCtPIWx!t9IH+_TJxZa`b%02p@Te8%~Lb60X~qJgig=zPF5m@$NW<9a}w z!4Wtl`ZG9?JdV_}CFG42sbi+aswr z8yO?krtQWE^qA|h(v{TBU{JnjfHL=18>RFd}uHNp3B@v&_ zET9=dMygVTCo}TL9|0Aj+yN>jC|UO%&R47#=R!Ece9T8I&)o8{8teK;tJMruI}}zp$(U;kPAw} zNQqo4n{g8dR;(BHV%{g?tAI0Lq&l9oXQ`k{9Alm8=2Zv45buDb=?9)wCCg0{PdiLh zBdY4kuux$-W+AO!y-6bgBA?e8R3yur z0I(tLiA~on$#)tKEw(xjlA6*?*bQU$4`cJcvF=hz7ep8PjpaMYrl}0*e_FSn4-M7P zCqLv?bQ27KApTe&{z7-@xq7+A4&ST2lHK)ET9SAn4eH^S(r0lkf9yXdFXPF_KLG{+ X4?QSq&Sg%~00000NkvXXu0mjfmm+n+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/white_radius.xml b/app/src/main/res/drawable-mdpi/white_radius.xml new file mode 100644 index 0000000..69e0520 --- /dev/null +++ b/app/src/main/res/drawable-mdpi/white_radius.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-mdpi/wic_action_web_site.png b/app/src/main/res/drawable-mdpi/wic_action_web_site.png new file mode 100644 index 0000000000000000000000000000000000000000..8a57c8319528ef3826c6b401ffabb76c31743552 GIT binary patch literal 724 zcmV;_0xSKAP)ahzbv=D}d79Q;+d? z)~j(PoMpbuk4VqLvEhxtkaC?pP^AM^)=>!;vgg?nQhskh##hogB!YecFo3~*AT!#G z*SMAyjNBtqwixXNP|uBAKTroI%3hhLV0;tt24qz6v^>9i4#Oiisv!WDcz1HBfCn*B zBi;Dg*kD41sA)^Ximu`X1tp6BuxWj8jL9hlt6&81vN0dVRM|FI8+p=cBIhc2*R(x8 z?lavFyyxzHpVPqtAQ?o0;$t~9^YjB_PkMVRVeVNg9WNGmXtn`IM-HiN-N-uu0D0M_ zkVsZ^0YE|0`!9W6Qs^~YI&AemBrU0#pc<;z3(^_i5qY|yLOghA>3)1ynSvj|uIM{0 znKmCck;bE2vhOyfHPSJrK>fZc{S$5ZvHzI-%gNdx?y z?%nsk_wL=DlSCj82m}IwKp^NP(inq`$K!!|j8q%qGsC8%#P!osA zPE;$HT~w;A6%o5vMF39x0=?}6K)^Bt5orLa&!6#lBXM{>kl)TQEJlX#Xs}Z4&Sz+( z9w!g+eQ7ZM5v5!y!}k__71#y_5^s*}D+&Q9`AcFfO#B|a#`PE~YNp!M(D#jxkVrjE z{>l)u3uR#KiC|DwX~-$pt|X)$WdDVD2c*6Tlw3=aUqA`pUBcnSG2wyd-)pZSLEVO0 zvJQvCHqY}@tS12PRQsUbRqD52oIc+;*fS>y4?MrLRS>G^XrQ_(?G@PYDQXB9;vTBD zYfJTf)d+-K@y#Y#sy?nrPGIE&t^zJd9NNZwLDZ8ms>KD4ZL%pG0qA|5`Fmg4-ZB(w zTxJ`L(6-!xQ2o_fQXSfalZyg^?a`Ur}hDF9algCtwhZ06p29b%=l=H#xfykadWFEEWOm z^)@ir^@%M3|13AQhZ!M&He@X}230_k@Nay4q9CR5HW&eTVxw<93fv*Sl=laO0PD>e zXBk|R&KVvOoq%2FL)#28A;^hpQFKO^M!}E*uAr{PZNtc19zC zKp+qZ1OkCzkcdLOYLC)3?u_HBNpr|Dn9{brxN<^L}zqjPPrnI6u}7qdA_2Y*9GdpytHBxbWM1qrrBKwUlKI=%ysfw zL7<|`BlfMX%=lFdOKvy?Sn^(XZL1FIagL%IV~=VAsUA=j@PzVk>-hh3q@I}2EpFl6 zHlO$ifasgdAAMDO$5bd`nf+;`z&CaUEG%oiD^4JLvyhz#;~bF+7OXV@a`z2If7h{x z7RYPDs?w8cm7 z1dyvOGsvrxD*<^=6+rG!TnYHK+_)ZQZ~%OWTYO|y0BQHdfCXxe-`NO&6C3k5Y7RTZ zYej#I4pOoZ%V3I@pXC*!kM9dob^>7gYNo;x&h0}-e}c%*L!Jp9kP6m>)-^}w+Rm;~ z^hw9@UG4=oIRCgVL@szY`DDuX#RxkIy}1~H7bZx$b8s-!B1^@=?PSru* RGokZ20@IqqOj{Uq9k@3ze9U9M z)lmL*9cu(5Z$ty@gS0m0_72Y*2ipFaZ*FFOJmGtrEg@N+t&rB zf~VDorivcQ(D+nh5!jo(T)d>t_y-MR|LI)6<2eD96V+>(Eu1DOz27U4CETR)GfdlY zzQB@`+vB))w z>NI}R$x?E;d+&Sy&+)v13M#0e4W`m6F4^1LYtf@gtAVGW1=fVu-QC^dMFBv9cj(ck zRWtlaKx;@q1Zxcd3C^1S1dS)55rHsRO8{W*EPOTPQBzvy1jI5+0Jan#f!V954a>@eDi)^QfPnWLt>u)3 z?^_uvs!QwGh9@UMkS;l($6c^c5ZX=)dsi+UQf zZc5)}Ej-h{bZ;$&rxW76oeBVGRBO_Vbe8_95Kg2=t;?A5RgUm?69h%I_I5=8)THv+ zG;Soafc?BSE~K2QMVVYfMQRN|)5|aISnh8n0ic#w>5&DT)*5LFp=~_xb8ZFJ0GRri z@UPj51P?;@nvhmGs!DKzIKW-lsjj+0DqM!@g^43zb|rzQxNpSmvL;v_L53g+0As28 z>(OD6Eh$%J^xXu%IS5(DRhm{7zW!035#Tc}&@N(l>O%ODNoibGXp|4Wk_0&k7Zu$3 z0p(9%YNQCHX}h?dWL2Wh--U2z5j^!!!?3knr|Jb1gAFmi+m_67A~cQh*J0?G0Zi6b z`{CZ=7(EBy`$fZ35N9E_%}^DlE&JjUmyE(i3GF{o1gSCYyRRnw%BL(N2) zsEGQ3N&|3@9SOLa0_+?5?Jx_gDmf6|RvSyHQEFPonhTqWZ{`53XdE5}Z(v*P#nILp z2`|!Gi_+SR(%SE5vw(y_$h9T>H>*G_dYm37YKIMkZ#=W`qV(-5KIe({5th+(JIPGY z_wqqan>RpC06>n;)7ZSTQUJXCy)-d;`QZ|PT`zx>$_*+O=HKvEHv+c}h}i>x3aszF zFe-Z+PNj8W6h)3M2+LV2@H8(*xWTHdk+N!*1(-?79&Wq~tdj-I41(~!loq*TynQhM zVC)uX;)MKnorTH2NjBaE3IGZK3IGZK3IGZ!sGx!h+EDr@zyL23xOqM1_lp1k002ov JPDHLkV1mNeDf9pU literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_camera.png b/app/src/main/res/drawable-xhdpi/ic_action_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bd762f97db70cacd938c59252856779d295220 GIT binary patch literal 770 zcmV+d1O5DoP)q=u-MIRlBy+}TgAIDHYQ$*bP{G2n1l^9PYcLBZ9_21j_0_JLR+q zKpFbTn{^1VAp+0D&!{qQaQmQ1f+hiL2x62|Oz&vF5Q{NaAI5IAAaU9xoGRx0Py~ny z@NAP3E)I@$uRK4I}05B zVJI~0n*yr6AV$CX>nP=m`L$Lzp@+ z&S5l^eAbW!4sfsgj7X}MoHgvP16uaOdlRQu#z5F zbx|;FsUYPm_&)8sc@r>G3ZEg2wV|%JG(SqW!4()gm;UCZRG2F=-l{!jO2A01{B#qS za-v;Drzf3mu;aFwQZ<>_x}8xq2vt`C72GQ+49>E4W~h+5l9Jfw>H|FiU2o475%h@f zFuuZfhp^V#Mcf(p1Eexoc1b*yv8JqCNZq<|zfQrsi@I;1Ij zLehgCH?j!@>yFSC5=0MwP6I;)Lq_fQZ;U5mZlw6e#FhxJAdm4W2}UV5ka3&bRZA?O z@>utYylH^ohNZrOi{~|xFf5z^#T%j>rShifA-g=td~{q~jX{6E6arGbqD~*zyWEpv z`qCj0+MZyW1RE6BFR~;fseS&0xk4mN_3+21)LNXV<^q2GscmUzD)vUohjV@4|L1crpHP zQV!F}_X>EN^^j=F3-^|~A}1k0F8MhJx8D^Gw=RkuR}GQ4K;u1H>#~T2sv4*7d-^|m zx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_crop.png b/app/src/main/res/drawable-xhdpi/ic_action_crop.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2734528e12d9287759f2bd44387d6efb31e0e0 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7`r`P978H@y_vb&@34VLTkw%7TeTy12WbXB+vEH^ufsAs ze&L#q@CULHFGV^nv#k%^nkoEJ!PU)lrBJlhkKZb%OP?S>^b3<|zt!SVsq zQuVIh_1~R)``jdk?Z!5X?4F8sFjL4Ft9i@Y>}MGdMD(0fJJS%;Qjw9ncroU zd3UWm=Pn%Buy+cdxI@DSy@H_P-6G6peUWWTI`taZX1#N2DEZBHmwU(mc5Vd*CMa@v zG4(-A_l%|Mr1&=_{PH-(l=5L~h_z<6X8)yoDv69%ucI~JSvsywXFs3B8~^_j6Wiu} zpK_LzUCMv^XWb=diQQrf%rDaSN?kM!pI&kK{P(E&Pj{{}el9T9hPf7roKjRt#5 zL(*as)V3)yFPmEGaM0;Qf>h0UwRt!Aewe5?xV(3sBqs1PX~~B>Fl ce;=y^1N(CSAKBT`ptxi3boFyt=akR{0J_%4wEzGB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_email.png b/app/src/main/res/drawable-xhdpi/ic_action_email.png new file mode 100644 index 0000000000000000000000000000000000000000..043b7b4dc323c71f4969371f2d8dcd31be122cfd GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;QaW978H@y_wO-dq_cq^;cwYZNe4}>mEv3H3;u; z6E9$pUF_r}JUig$76qaAliFN5Kj=MW)?x)(0R$h)Gd!2?dvCt%X6UrH%eL0FSeYJ@ zkDmQJU}nQP8%M^~_3=y`4h&2;*j#6<-B4=n8149V{|wy?-dYQo1OpGIbN_G@+}w10 z9?SM+H+MJ6*()8AzB4!KZOyu8yQ{Sr&F)lMB#DU$a@on;?4PuK(M&@|>jUR_EQB7i zS*M98^2)hxPH?&}G*PvJi*cuG3h%t2hL9rx9?ru1e{w~U1G}o&u zhLPZl(C69;;{RjJsIg*~VF1+Ej4MI_&GpHGIls(A8hMvuQ@{u~u}D!c;&W@p=WVBg z?Gz|k#^=`<`qNY-*MMRQ?qy1n2IQR$C*y26YJeJGN00&yeMtlQDKKClX+Uq=N5Gq~ z_z513J7Nal;B+7VB4~j13E;R2JPR7|C~kl$Q%Nj_eU8cy*L}dffB`JWWHG>uf=+_s zJ6r`)&O5=D^H{$TeoX7LZUm%iAZ1<0wWj={R##PKlH zjA<%R&Rg!JS?+{pDtu!1h&lBg&VD!b1{f1YFo6o41*ViQ5dW}I^#F9ZW&5NSn)l7L z)&rJtWmz)_Ope&d#+jU6ePJrlRiW%GerGsu(Yv1aB6TASFeZ#)!UuMbR}_E6`4(8r z0AoTxZ*-mLHT;`6{tF;xfH7eh(FFScz-vSVE-#ddabe+_oJy0*4eB-PmI+Scw}_5@i5437K3-S?ARNGRp*eec`5cdtPJ00000 z0002MKNhwQEX%T(E(Nt)RaJXc{e%`z&O5aYwVcFw^-2H=SOmUm+}g4u+!vr>{U+kx zgD(!)all##Et~x{UDi7L3@x+%uI+Q$32N6J@X}%Zi_;FE*%vE*-tox6Spg{cl=u8L zj%5EYRsBa6?Ds{N^;Kqp#sp|AczrAWLG@T7gO*SFo>ggmBZncj{M&%9lzbSfXDLlDlmQ@c_-$q2O25O~6~zEaptNg`aVSOfSsE`k=p zMhid#5L?hk%P~1=)C4vPM4Ie;c?%m_F*;N5 zpR;nnKSf!x81WwmoSO6fT1TlI000000001h>wF6^0FD}J4#4+HeEWSEgKGf{(p1hblnP0Z}QY}DT`0s#Gp ze*OsnkC)-n^4)6Dy}gNmE;PTvWxBUF1oRm1<&OZ8y|6{EszMSiMd6?1x7{azF;zP<@zXou8ys3n0*4e&nyqxtRn&mD3~T zY*91v$>eFq#^3VDoa}ml3~3blAEF76ae8d%On{8@f@28KkpS2aNGqO*tQcE6=6&Jo zz^)RYWdt<#HUa|GW3IhCHC|LjeKRO23dtqyABI44bsly`Zqz!il5-^%ZA!_01LO`l;Pmva>2}o5Dq5}|q zBpHhKdK{<(_X^z#mg2BfUobE*FfcGM;KjcH0|4|S^h<^^aH#+Q002ovPDHLkV1l(p BaU%c# literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_location_found.png b/app/src/main/res/drawable-xhdpi/ic_action_location_found.png new file mode 100644 index 0000000000000000000000000000000000000000..4c06441f9ad00f596c1b260316a466a59fe0e16f GIT binary patch literal 994 zcmV<810DQ{P)m zomVx*vds5QcTaZ@Q4|mm5D*X$P**g34czT^6Zq)R*X3fd$bHP?%p>`@_&)R93jvSn zt^$F8KtMPJO0)Vge56p&`d>h4a#eOv)?^GbI2BfvCjb_Wi@b)?gVHM4d<$g`&x4Okcn-=Nz-)InR z1+?25M36Vkt8ccaL&JgSe_(cBsq;`jC4G)1RaVqTW@r;oBHr1Y3|2M(^zapYJlk7) zn8-v%6x4kSk68a)(Ix)&9O`zU{1oXp*@P=19qqwAzVl@Rdd%}wAtfV$U!Vfk9Z_2m zrjj|7M*tmrEoS%U3IiD*FhndfbTro9UbJW~rAt7{JZB1>Pb|hrs1Fe`$y`b!Akh)P zIWUK!Z$LoegMbU}oE9B*u>%5P>PzGs{5O}PI5W_7HhasWX`sWd&|-96geD!2Jha(n zldNz@Bg%OR1au_hW1EGY16B3>+~pv4GYSqo~d%FOVrB zL#-!zR01d^#ros2pk#8ODqx#065pi9#UU#n5`bU>pn-&_9c6Q}g3>is#Q6is97@jz zpz(P@aXH5P4N+{4aXpkDRR5_WCxAQo6&5~|<@?CvOPPeoXPew$NQt>Pq+wz=j8oz~ zchBS>*tB~NW8B*I>&g|LFb1(n*__1T;uCK1TN=|EPVNOz2Pt=d89n6guVgl%;Nnr| z-%y`>3Hzi|mr_-L6VqYz?{${TtFb>jf09>Y%*5+^IVw0E`kH_#H%Mt!>v~)u4fXtk zgv377>n}0})_tE;vA#z4?FUpAfq+0j&EfOk;!DYMKtMo1KtMo1DflhG0HP#*(;hBv QdjJ3c07*qoM6N<$f)$Fnx&QzG literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_map.png b/app/src/main/res/drawable-xhdpi/ic_action_map.png new file mode 100644 index 0000000000000000000000000000000000000000..27e32343350b26e6c53ad5df06f31b7b090191b7 GIT binary patch literal 1032 zcmV+j1o!)iP)-o zr+~3LXXz=hdl#tV0;kqiK)V=QB>j|;CC+fp0KbKDIy-9uNGKNQUJ+U#r)`HCQ+&=qhoHW}B0tk^2yJX?3d{=}(S7FlJmCe4xP#9Djt6f9v8aSJfl2~QVnBk2 zCA8=#ux|^#7Zche5?J7wB>a@NW2a&O2|JQB)Pr`u)AwwC3lbtX^z%sa=WE=Xg+9>s zs649^g;1;U%?khD^)>(!tGG_klwo1vmW#dCrQT3nOrFxTuQ zQpW|EQvzf^eYB_iG&CuLIj(#mLeYv(+wp|BAZwQ|{SkFqb0^ZN$=wJ7ROcMm;4uuz$;uJamXWbE8 z6Qyvd2tRebNZha1J;e)D9d|J$AZSu}7eKo{!Mq@I?E(T_75;x?X3|}nS^#VQ&^6&< z^5cTZk#hn%@j6QpoQ1x#9kiHMf*hS^9a4S*&0D`vHI4xtGymG7djBV>b6z}I> z2-|pH=NMrf0+RRc0{+j^o&XOI4-XFyk4wcr0R{j=({`w=l(7Q<0000k`;WVx%gc6{&idB1b;^`eLS5k%Vf}R#{@J91MpmXz4k+Gb#&dY zy63lZHw!X6;OSU7SGRh9-sW9DvFc#>P&%=`d%ou+70nIa4U7!gG5n%Qw?9UKjP`W( Kb6Mw<&;$TctV`hl literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_picture.png b/app/src/main/res/drawable-xhdpi/ic_action_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..638d4ab394c93b7da3514413f85fca22a303b271 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7&|>(978H@y_vN>|B!=3TmF)?t#jATjVt2X9hsHg9=#!9 zBK_8SX zuXe88`h7*4hW7J2I$Dez@e8D0B+4J(zT&yS$IF?F99qAN&Zlj+4}Z$2dic5gLeCdl zCH`?<-J$l!{?oq*)lzo`rllInn{Q9_{cghV=XA-SrY-B0;2y74LMeVf?iIgt;-8+e zn|C973VYjnFA2qz{dr#f^*ygn3BO&s!9#oYIo>^zi$I=w$8Pc< z{M~o`If=!Fj5`D-9#6Sv$)Y5~^mF6+CvztJnZtBy-4_PE<~B&EY5WvUV2Il9_v6#r Sw70;RWAJqKb6Mw<&;$SuRnlSr literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_place.png b/app/src/main/res/drawable-xhdpi/ic_action_place.png new file mode 100644 index 0000000000000000000000000000000000000000..2f488b4c61f92cdd77e157edf0860c95db2cd122 GIT binary patch literal 715 zcmV;+0yO=JP) z;T~LGp$!VYstE9bh{#z2!1yT|e+d)`8&hMvHfa1CT%HM3-S_+bo8$2qI70v!{{ojO zp-K-(XaNc2apB5Pu$vj+b%wgDO#p$E+CLZ9Urko0B>(ds8 zTcvWFk!Bx3RSD2B;Lo;(L@YG7%~2&?0B12bxyjno@mWaJSLrdJqam{)lIc{D0NwPK zLPoesKu<&F)>Q(2h=SyhsIPJfz(^kFh)uEr7(Sci=!hv#h}14{$a${n0Q3J+TD&*U zs1@k;VKoofY9vF-z;`fMCIa3-Gd`U9sOD)9PHPfQZ9`3Cx|lY58nd3vBi2>l1y%-w zHo0zc0bo ze>j;6!@!j*T#~dzsKe>Az|zvYc3mLh3g4=tD~f*@Q5B=lTAT*KkX1ofi13|S9fy5G zvThK7NsLxOq^u94HVPsuA{jRcz?seZ4}dIl_HC>Hk#kPil|2|61Z>MX>sOKh{2NS^ zvh~R(tbnwozOyk9TLc7}_v%RiE_Hbp{biF@fH+HvLR*8dNx)aiZ(ae7ARy`Uw)|hA xE$kw++`n}K;-(Ye3kHM1U@#aAh8_G0FaXym&}8hf`s4rr002ovPDHLkV1nkRISBv& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_replay.png b/app/src/main/res/drawable-xhdpi/ic_action_replay.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcb743f677744d0d938c9b7600881f68b3be578 GIT binary patch literal 910 zcmV;919AL`P)ydN&WSAZLE0Z;%15Gf;On9N!BYFE2^lhusI4|uWk>03$r zlVwSgBuSDatX!|xDQbvs|A@f(IXvD$XCb~n2^n>GRG?+Z089c#eG6KIX5i#IMm-1s zF-6@g05L}08vwCJT^)efqpk{oMbwut7N6%l&riMp$RmyV8MFm$0E{Mj0F>uCf^h^r z02r6(008GP;?Ew~iq8KA5RS0{;5*^r)Y!OUgUcM?v*e-kYXG5(27mx;xDXTCXaKNe z!-k$Xb~$paH4}2J@CewjzKav)Ry!p|rHaKVN<5ICt+0YHR7kJ$Z5 zcX4glKp^axS5~GhFl9hVSs7d3KRE9sw6kFYj5|;_$l0h<1~K|QWvK?kww8Uv=w&dy z|JJv7qUzz60r1h8R-21#Fsb9jo<0^7WUKQjFlT;KU9~hNriCEfQNvN z&SPLeAzcsH2(`mr8NijhMS$opg|<3pKt`)NpV7zUxAMvWI*90)Y4GR~gOY2^Ob$&< zlOVTtuY6o}qkK~eZL|iUVVaNIMv1n(Fwwu5u1t*pAZl?4ujsH;EBf1k(r0{vEa?Ld z8NZkJtdS4Mc`ostGr?x7F#v?{ZiuF2u#=1r`a0k|%1&}(Eb0Vl1Ed~!ZAClCa|`FO z*1r$be3V+cDU(}9XY3u{mgZ+OCgS99Ir6`;?1}pjTL945H-iPyt(RzN&YtcTR8vZD zCXD$!EU~#P;p&En2?(yl+Ic6dK{8;S`P~_ATsZH90bkgF^R{xaQNc{1J)I6Y5$6{q zs8y{-lr2-K$$6)jC^c`0+<;hEFajg~SHp320RB`Mk1!kPXGV_07*qoM6N<$f*OU8cK`qY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_rotate_left.png b/app/src/main/res/drawable-xhdpi/ic_action_rotate_left.png new file mode 100644 index 0000000000000000000000000000000000000000..94760cef333ed362cd5988a199123ea2a4aad9c8 GIT binary patch literal 1067 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 FV1n6#bKn2~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_settings.png b/app/src/main/res/drawable-xhdpi/ic_action_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a04fe1d29f32ec6d7997a5d3d6cb7c40939a6752 GIT binary patch literal 471 zcmV;|0Vw{7P)cYFc2LC!z>!h4@`l@ zf<^Ob=-JI;LG1&;qG!Q!ODZs|YjbOF*Y}cU30+w4t=HRoxhw+!004kwF_XNwq9`_W z+0)3)Pj4F6rfHt)383J&bUFW-z7Pp_j_1q;Z-A5MoEif1zB$?kURky2w=d% zauRpjY!`Atbh=lL)#7Nm=5{+RF3!C*7u;%A_Y8mK*wAyJcfEe41NTd z+^Hl-?|Nn+1weov0zTRac=ydw?!Q7*ftdQe?2*HzI6q(v{T{*);oJc>{q9VF3G_K; zp3Rxw{@SMBwO4^9${+|x)DLj^7LVaCgzy7g#7GQ(0e*laKOly`Ajc1o=r5oQf`9;d z_EQ3N5@2%Mrr%qM1aPWBcKtrN{s7Jehw2Ytb%dDpJG;LywJL!AfC0J!-vJ;XwjaO^ z^ar3nK(`+-2GAdXDgXk~Bmn&Z+6gE<=i>PR+z4Ta00000K*IP6FaWeZqJ|~I6{!FK N002ovPDHLkV1k6H$pZiY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_share.png b/app/src/main/res/drawable-xhdpi/ic_action_share.png new file mode 100644 index 0000000000000000000000000000000000000000..40771e480181cbf5144668d273b6b3dd4bc7d1dd GIT binary patch literal 666 zcmV;L0%iS)P)xD z!_|(6O+=Ux*Z_M?@(N0<#N_5P$G!gmmyO}H0OoCd*#VD3&vRXXmF2vJF9IxwUchw$ zipdIqNzc}Dx^@_xJ4!t2NP4=EkrMzz-ZR*`=dChGguclLfW)JgcweJ8YfOl`plX8D zWc~Sw#1~lD>{`NB4tDtSCXBC8gk_shF!n&A7y>epF7cK#B5WLZ1&pspsRr?Ze!b9D zgkXvqwRo{W;>A6kAuUMnq#0#PP)#yHQ$@S6+P4DNAvSw}rF{ zJ$@7;LJmM)r)F2gGvNTF0eR)k50gTpC8TAx2i6cU34@y+FddOg;>9BE+dM7eibQyVej<(dLazL!^fYrY*5+ zuMw@5SVM?gH$@Xt0yKoURa-nICqUyJ@B3loN%z};bH$K~0$?%b5tZd_cI2x;42QN! zQb1k+L^$*Ut_x62U4XA11(z2BoQ9s~v;Y{&a>Hq*Nrg$FCzuNTwwl`diBD&Mz#=CW z-Tw=z12gvSSJ?|$;!S^+W-u5G27|$vEPezS0Ffm2y!BjF4FCWD07*qoM6N<$g0})1 A$p8QV literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_share_dark.png b/app/src/main/res/drawable-xhdpi/ic_action_share_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6dc413b0cb9f5577be4e54c65ef19e245a3c00 GIT binary patch literal 785 zcmV+s1Md8ZP)0KooYmbka;yWG!SM z10|I*l7WJaE;Mwbql5hqMn(!sJ8Ig}7A|0m)PW6{3?z~@U{c_L4eWdB+f-S#eRrwj zd-40ECzE&Y?tOQ@_rneXg+ifFC=`m0q9`1X!K|DfXdE?GZm<23dhoTpuUQ=>-Ce}Fuy2x%Gb_&jJ4y#|~Q49Gc$;}?Mk z=vz1+8it}O$1gcf=Yc1%34;@xD(jA$J@(0Q7Xn-}v~!pEyeVv=7<%k;xhbJ1D4u|o z&jc8^#iJ;q3vl0IjuFQ0L6S60e@iCdCmx58U59xnb3BBNhme&|L>Lo5i^k%w*N6tY zoDmWce_-#2C<2&-6&9ZvkU;VNJ>)ZFuTTRJ5&N+79FmhwF{!W?Ls|}Rq#<&}CqhO; zWDOE*TVhqOk*t;O0-!LCuAEZ2PNh=YN(~C=?2XLZRp^{t7SvDv=MWwQ;!f P00000NkvXXu0mjfjizLc literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_unread.png b/app/src/main/res/drawable-xhdpi/ic_action_unread.png new file mode 100644 index 0000000000000000000000000000000000000000..5189a3edc7c5edd5fd6d9458bd09e08787ee6cfe GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%zIdIEGZ*dNbo-;9&y+*W5O3))poo#!Ls+C5##j?+(~L z&?UMZ&Gw)vdId{(frH6wLMVf0g%ux85 zx@D63-&Zp}@jRHB&ej|G@wEBHqF_dWDP1q>_FS_+GRM0*tGuLkt^w=nI{qJwZjI|y zZ>$rO`#kfDZp^Wt^FA3&N}Ij#8&j=<&w;IOhj&~{JJHm^w{Pnowzc|O%9^ja$QoSh z(==ha%#?68gfV$F-4 zURbKs&@@j+x>|AZQip=8oZf4{uID|lY=^W_l-JMb?LE?(MQO7bGnqFW<+FdPDrx^S pT%<-66wOco4Rm18&zi80Re~WX<)`7BeY{IR(w?q!|<$ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_action_web_site.png b/app/src/main/res/drawable-xhdpi/ic_action_web_site.png new file mode 100644 index 0000000000000000000000000000000000000000..f800630be494cbe5cf475eca806fa4c52654cf0d GIT binary patch literal 1647 zcmV-#29WuQP)N1AiF6HX3l4-FNXUWcm`hDgsC!T?0S@cj>Z6Ek>(D8QL`gQhXNxkl<=|N7RPYx($6+37=9+2#EYq0)QD;f{!b@ zB@CDu36lyFQTO}Q252T)0*K<#008EvCAOX8zOw1pOe@}3&87v=8~_IUiRTRnKY{RN z>i##i6@+=g?vHxC-tKn0O-(P+{jchIi6*GA4(Rza>K6pUPN4A9k{K%4OpO7MX|^NF z5JSuJF?e`*05I@Sc1caT2gipyHFJa@_nduqN=ve}A zijt^dvi~<0Hr7pm@VutYkAy>-lRf?nb^l83Pinv7_b>FU4~qVhrXM$9HU>yC+v6%KM*#bKrqGhikSM1t`~IO!1>*xUkvTI5n7Om?<=7{RtT@& z{iH)6z?%!7Ft`^0pq5iHdvj_FYMBmcN_YsO&7oi+>qtb4f_-0^)I0WE2{)5D0KnB? z>3$p5X9`{$*MJdoO1VIu0~JG%TNbin+?OeF%!HSrRHe}qt}XB-y8mkcu0XtCJ|_|; z8twyNm&feZB@O&aGrfCD_im9hY}gnB z`a4z6n$m!YQ2jDTBR#R|tJL^InZ{J4yprBP_%VQ)a*YB{snFPP6JS-HrbR{fjre<| z)fDQRd6-;oNQ#ajnD#4)=(7-^vD<_O>~Y6rsm4B`SWyh-22Dvl0a%K-U!Yyc@Cl%E zHin!yBmLmONGxZxjNp(KgnXi%lz5)ev)nPmQ>JkVl~>+>;RxJ{C26q@bRPins_KhX zZ!65i+ORM(Kz=ZG6h`F)=RQ@R>dQcmgG@jq6*eZ+fG-sYEJkw>V`fsWw6F=UB9s~r zq49sb+7ct157=eDzgUppAoeFZSur@YZbg=78~-l;QOa_Vc#Di60BWIZf5`tvs$H=eT1y2Q;%{8KSWii z1?;nYL#5m|(9DcSC#2(z08p2X0)*!vzJk-#bjU#HqYcr2ZpaI)aX$R6Hv(1h|+owl}t5W~8%+b=AACP0*`j}-f04Ouh zbS)0yPes3Z1Lm`ENVe7`t5kEgT<&CoKIO11Gbg5k<-TU$ffB)ABLL)vRoI9vW)ue7 zySLeQ$U_PwMp1*yPr*L#jl(`qC#m<^Sq=D}zSQBUr08{p-Yx0j!`IimZep8f* z8lWN!4ELLw_0D5EDr->nr*~MoL?fQw tad}Gwcy#|T(Naq-wbW8ePniA_U;v^-v&Si?KM?=`002ovPDHLkV1iE!2+IHf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/wic_action_web_site.png b/app/src/main/res/drawable-xhdpi/wic_action_web_site.png new file mode 100644 index 0000000000000000000000000000000000000000..2d759defeef0cb528108481de415cfb49e49dc10 GIT binary patch literal 1532 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 M07*qoM6N<$f~#m@YybcN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_about_w.png b/app/src/main/res/drawable-xxhdpi/ic_action_about_w.png new file mode 100644 index 0000000000000000000000000000000000000000..f3db08879b574c797a04d9bff86ac605bcad3f7a GIT binary patch literal 1231 zcmV;=1Tg!FP)v3tW+FVtdrh5?ZePvrE zPw2|%ehzj-ioNd)DK!Y_ruf|4rsm3p|9We#jUi$S0(fh;N?%Zj(L`mgg2<>Zo&cl# znYk?~uKR>l{>qT>evt$i#oM_4$RyKa3Tt9|W64djZ71jK3_|UHJ{ls*iy^=$|JK}Y zJ1WOo=J1{^3M|wU)l77`+!7cT72Ee!??sf`0Ou8&c28 ze?DT3jpEl@3ZOa6PY_|f?#>qpsVC)Ur2Nql%Uk(+fg+Ds9`VGQNGJzS09oCeL;1Z{ zA}1;^JGUEcPe^+VJGP3s@2mP~dFL<3`-gfsx>Ay07jXGk8v?N}&>uKWX!D;**C+xVeKz`LSFxHJFbtJUH8cr=0LSZpG|E3Flf=@;l~72yNCFap zO=J=TxIX8_hPtEd-U)DhZj23;Mk3bwBDRl^02P_85};RT5ipKWS6Qe8s8k05Vx&>+ zNf4k?9SnqkIs^hLU+x-U2&#G~z_Ivs5d=sq{7EI@_F~nDws%AUl4W#4=3WWllF=k0 z>z`;OU`-FOm_vc+E{{8iDn5GHj*(T=Gqr+Y&OD z-bv=!`kNz7U1aT-0CLHSd3l)+*!sD%WR>J;d+D{H!r=wu0b2jqVLXN8IMM`gyVhJA zc0&huc1(QtohSj6jJb`txyIIRMeDb7&6!6l@tuB30;nF)@bK2_?SKZ3DE(jccs-(| z@=njRdf<&^)T<+*B~B&qQQSFUBDk#OQX^H#HohxRw&r^J2!wg_Rx z^dMZi&NDx0j*nIa?p6g}@)eqO@bK0~0qtt|uoG9inwA34u&FNs4is{3%d*|M;Q%em zx+&-}IlpP&zYe(xn)azzBAU4Dwv|k7K;zax$jB44E)K>kM4ESpru0D&aHO1!s(n2G t00000000000000000000@#BvG0|0Jg@;P&pZh-&*002ovPDHLkV1iSKF*X1I literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_accept.png b/app/src/main/res/drawable-xxhdpi/ic_action_accept.png new file mode 100644 index 0000000000000000000000000000000000000000..68c41deccb550fc809319aa8efb46f392c6281c7 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n0P&1978H@y_s{+_ppJ8!{n}P_Jl^g15&Add<^BctYsTm z4>5e_GDLs#>D%YM3-mt2b-{ zQReav(feL9Xr3^aRuKKE#=J!3eoVuaC$qUGEUGbP44Rs+eFZc*?GRW@Ar0{5NQ)mVA*nb!T+$r)Oc&qeP0Zskz@Y3FJFO#+uE1vLFh(0+Ks$ZMkfmrxfS zP1Te9QVMNzE_s!9pjCjHI8;qcJzn3vHZ_l!SQ3-SwA=Ftc~CDzuKzYpZh%^ z^;pvS#m=#u;d_4ln7V&*@>UiOiG?LUyV*Zrda4p1AWHC^m8a)MB(z5>b!WJ^Un6l^l sf0mUm#gi8ZJe2&25@A5j&d`HwR`YJ9-&D?aA% z+2iBmj0o^A@H+pI;Ak0q1;_v*CY+Et5#TO(5OxOz?~0U{_tzf~e;ICt}fUir; zc5Ki`WjG!Ju)6I8V)?aD=5p#F$RmB>=g1s(jWBECYPY*D_X9Q~rN#sRbfi z$qLst^;u;{mKr=@X1$pg1rVD1_kp+{8ABmVOb!MaN|je-kN9_|mAD|(`a28Zi;P3y zivWes*vp<%-B9@AZ?CYHDVG2g{)aj|SrEFgkWtG~no82z*w8-~ z!CBx0oOvLCxhkuUfEGIr__ENtiyMj!P4keEdc4*-S-_qp3pxS{oi4y2zHi4yf+Aq; zaWQGYLVxy1z&aQUP^#aM&+05Bi!DOH%H>Rwt{Xa0a@%2nF5omLt%b_-w+e;bQexX& zbVIRj`Nq=CLZWhq#67u8=u}fk&G`*x(u8~P?~FFH37#~W)^inc0)_Q9L&?PFi9>g@ zCt1z7j8??GBCIRZTo)=}JoCd)%kr#eP|@y`x*NBd6W+gX(^$iO15tcAABl{&v=cxx zAC#iyPBgGIlLNtDNC6k7bxE^MNivBmJ1Ra>urq?Q`DYu z*5uF~Txo9Og#?Z8!D4^N`Hsoy>?y9zOX3g}SfJRH|5P%^)Fc@3@AjC!eOpMoG}dZ# zMiedLT&ZQCU|aY;Um96xeoF~lCTU*_bM4eHuBbJ_$i^B_DY`j*tQ87>o@13O8?DBB z)rxM+M+T`@hyCBO6~SqmHCajMi6Y!gvo#<=zUNE?{0u=f@j6XSRsSMb;#@l!L3M)n zndi8*mU1sqOpaZwBhqN^72DnsO{G51xj}%2!1o|e6iF_!^=Ta}EuKl3V}Iw2ZQnOo z;eDos2q@p7rCwv_#U(dqY0x}8`pGeUKO$@RS;nNdCGOUgb zN|kY0n@%vFcP0f|qy)2@k_7Mk)S{FUHZ$BJq=swPJ`7q!uOy`dMH|`>a8rUtJh)~D zRl@RIs10tnSwXDi`91?JnBcvEyQ!Bf+^yHg^!OcfY$I5scm zP#|93A%e7xJF{+e>?HvXZS1PyrLF9WlahrGT7SuQ`&8sMe8$IDPz3Vg>FH;ftbGg%!jewZF~|58ZvSfH&+g z(JH%J8+*`x->vN60&?gUkg&r>5;_6x11F$f=ELSb3b7G8e5An=ul$VcvRjt$g1aHQ-?V5J8XxZk`A(_hdRdP8RHqbAc_G5azWe|Gy50zsm;fk!!@2M z2)hUFV0Xj_L;w*$AOeU00uew25QqRGfItKg0R#=G8RrJIf%i-zArJ@z0)apv>=8Z) ZFaUXXfwCr43a0=7002ovPDHLkV1m-~D6;?n literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_camera.png b/app/src/main/res/drawable-xxhdpi/ic_action_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..a83d40c70b17ffa015dfadaac8f203f5291ecca1 GIT binary patch literal 1097 zcmV-P1h)H$P)q$gGRCwC#n=NeHKorNlkAj8_Bq(aY z22$8aK?xWMUCBV{3O0>*bZ{MO_*hCq1~wW}(4a^unbgok3JNK3!N}g*UL?!Aa~%6F zKIi^F$!g?}yZZgl@7{Yp2LS*8000000000000000000000IcxD#eb^ZZa3)9q3L!f zlgZ4rdwuTcz&N9=X`$VZdno{o*wZaW;SV?-^H0E=EzX4i5uU;Xe#`+Y+NQLPVR8#m z5X}MKl8jD%e;zx(B9kmfJ4dutV%MtnnZQ;QG^cwUy6^-f8NEt>TC{b<@I}yc?Fld? zz{p{v`;~}E64i;g7$2C?;JYd^4_F(WM|&0HdIti)=*7rs zj^%d?d4So_@s@n-I7N6li-fr+v~^vKe99sKhqQw%6->G&l%#J=Vz2<`uDVHA1^8*I zXvYGQ2w#GK^{O5O*zD(r8{AEh@rf9c5OaANAb`gB{dh8`iNKoTQfli`0K2SB*Rrs5 zZQzm!E(vg*WI!=`S0>kr<{TFBjx%#zTds-lEbE2!dcA9KVq>3wqcLiQ`g%`4-%4hE zkkHP7ob#HlsnIrDE|-CK&%B$XAx;YcF&naG2}605esbFICjM#*d3oQH7|1y>|qq5MZR)e;$~9 zA;WFG(;U0?Re+F2;8YXs*eD;gr0xHrA_;-L6W~s>-)6Sj)wx0+1-Ms*oPpg+W(NX9 zVrRv^Bio&-+>m6_ehHwdavtxXYgI`4=yM*hYgFOr90GWXj{=06#Lq7Q3Y-j8eN=sX z0;&atgNu|C^WF>4P)vrQWf7**2Lwn+xNO#DbhW1wFI`YVZN|o2psT#L0y`_QOA!U> zYBSe?*#a52HP9R@bfrYm0(4X%pd>~^gZ=RP=9MNAYx*nzbFL{>jAhh@c}Kpg>@A!Y zee*5|(4>*rOAw)-aZX@=-`A}%l0FMxw&=>Lh?msfujO+25I?~CXuF}~E9vh=ibU%> zzjRl%7jZow4B9dCs))=VXwXf3GCYD(EzFWRgZr&13_n--`q=d*UiPaZtgEsMkXnQs z|FaF_=MuoRV%&NKL(hWoxy{c-#{4Q=Tpi5@I+Fxxu*s#QFnm=aEhoPdaQXWHHrQ7( zAWv?iZQW92EosN$do0BlG95|S*54p=c)3!165Eg{i49+x@7Bs7z?!O*4SHhmU?0FM zNeBP|00i)tJd-e&iw|MKzdXVO00000000000000000000004kv{1IRPdYn^ChNthx P00000NkvXXu0mjfN8Id8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_cc_bcc.png b/app/src/main/res/drawable-xxhdpi/ic_action_cc_bcc.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9480851520f1858655fe4cd627d9e28b461932 GIT binary patch literal 1483 zcmV;+1vL7JP)X#67(Vax&)cQrc&di)|LaP0dS4XqV0J{tXR^7FPpL7%Oyt$n??xcJEe%s2jS z1(!3A+i*N~EkY||<0sVf+YXzNB76c7{&mqnGvWcT>Dc&^HpLew+zKE^e@H&JV@M5U zu6}07)sN`4=izcYaJ@Yj*-@hg!=s@wUF?>~Opd__6YYE`z|g~`r_lDRXa%4iKQ#38 zGAZJLIwDBa9S<()!1gF;c``os_Lp$nx0E9GATa)fz=$qNz-tPhf56)(uI~lf`Vy4@ z4MQyMTGD0`4Zm#>F{>$LmMYHGoq#kCb zl3(@_9Ea4FnjN_;Av_FT0IEp(Fur7m+7uL=Phy$OxEcX{3YNY=;}4Y2Bgdm4Tmh&j z4r;iUKBc;Xs+i-OIs*DN-p^Cz{f!l%SL6Mt84;E+(iksj*=~qt-tV=x)xWJPC5j>?67=_n zK9(lB2*M-7cO6xQ_5*D&>Ma4!PTjrS=Cnnd_u zGFAoSf26ukbU0m@1;!fY1iy@oHY#wgHqB0T-#&)(99X{Yp5oThXa!gxf}A&u=FKw6 z@Hm>D8{Ej0MpLHDVmrdTmUJ1nDeFIpc8#B1?V9njG;x6lazsoFWrU8%U&?r`=aT{7 zC?d&ZV4}|tNK`q0kZmkV5Kzzq+cCrE+R!e!kgDr9f7{1J2Hh2Yo=1$S{VXa0mT)J_ z82*G@R;HX&RxW)$47%p}q7gt7;t~1W&KxnMYr+^|+(HWH+9LPX_Iw*wL0=Pm~++Qdyg!?`7>Kp?rPW z3}-|$>})~lBA8LouxNZV(vGNiWt^Na?W?sWPa>2W1uaX)?~?KF1`vmFyT ze*cHVb`xl03~gN&`BBqi&u@!xxY{5>9pehhRHlyGEgbZl6^)-z2_RIqwTD25p$X8a zD8OH$`o3T1lO^c=Z$rJfRt4i@rt>U;zTeE!!QiPFbu;m48t%C l!!QiPFbu;mq4S>r0{}^?^~Jz6n%@8b002ovPDHLkV1lRex_|%x literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_crop.png b/app/src/main/res/drawable-xxhdpi/ic_action_crop.png new file mode 100644 index 0000000000000000000000000000000000000000..b75a950b12f29ad5a6be9e61dd30cbc0be78e06d GIT binary patch literal 609 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_important.png b/app/src/main/res/drawable-xxhdpi/ic_action_important.png new file mode 100644 index 0000000000000000000000000000000000000000..e596f320915f4dc3c7447dfa0ba48dff2690029a GIT binary patch literal 1066 zcmV+_1l9YAP)n=kf^t{7(1ezzbkg>B=jGzWwxqBB<@fG%R$Vty^z`3< zmgFYO00000000000000`g2`mkvqke~$dz+2r2+yX;hYKxh#)_<Uqk9@1kwyZhEq@0BJjl-( zSE}5%@ZB{W$6L|j@Hv<6rV}AqXOZClix!fj80Qv8K zGBPYB)Iq5(MHW_cw1jL*^)=Ps4O#Ee381YXr}X29j;GYYyY*CIN%`1Q|3$|SL)O|G z0W^}od$NRGf{mcNW07-GbL893zv;l}_8BD)b#hE?2_h0MGq<^!F5u0Sr@9HgaS}E} zTxH64BnQO8bo@NH3o;~FPd!6_|A%MO`LAp?l(vLlq2K>tZaRO#ejh-#^rpiOX-mm= z-S!2XZ^Vd%>&)-mjRshI`RLO5-tL4uXj5z3Otz^AB4O46hqR!C>t!Cv`&>}sHnp+M zWG5hDht%5XuoF-sVU~bH+LGifLcDm;^?(FysQdX5cO}%NwhaVykN`+fECQrHBoVWX+z~L! z078LBV$NVn~_*4H+A7CODrx|ZBDAfc@+**3qWLO`7l z?Ibrfh*&jrODuUH7ZL%^auYz7SR{yJYohJ^uN-pIvTcWC={|JZI3#GqEjJ!z$+kTx z0UQ!Eh$S~3WGVQ(5Jv5P-o!nG-l87zL#Y0$!4$qK5dZ)H k000000001F;kN(-0FT2kHGr*D!~g&Q07*qoM6N<$f~ptVod5s; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_location_found.png b/app/src/main/res/drawable-xxhdpi/ic_action_location_found.png new file mode 100644 index 0000000000000000000000000000000000000000..43f18ea01d8a4efa7cad4dca11dd473d0e7468af GIT binary patch literal 1432 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 LNkvXXu0mjf_ov{e literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_new.png b/app/src/main/res/drawable-xxhdpi/ic_action_new.png new file mode 100644 index 0000000000000000000000000000000000000000..c0cd3d94db42231b886837e8e65de769b05f801d GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XE_=E-hE&{ob9W=^g^sUeTTor?`sff^Xx3|;rUnDhBo^!lyyE`Hm@Qd{t?{j2URw={W1MivJKMga!~ z76AtQ%zf3i3kvz&-{i%HS6Zt);{CuW1k|B$O7jK(EzdVE)@~Q>(DWo|3d|}uk+1q* gu2vw&E!xQ*+{Z#wf>)7;du_qqDs)Bj$WHtpYs+LKQk3eJAoxBL6L?QF*xfmTAniaDE| z+1MRFIB>|Sdro@2DET~R{9XkH#^t{2pS*s%B-dKb*nigT5XNXtk8VBpcr!WSmo-5G zrVIiN3=RxT42&EMEDE?e3HFWxJxgNeOlpX8W?JvKf8w?2X4Afxdrr!UU_8$GFJRY7 z*7%F;@%c}Svt3!8UGAFq>T2waqAd5fN7~=`d^O@V6VoZ)x)qzFqpl@M zpPVs6sixwA>GAlbMYVEmMsdHFiaeLqUU1-B5O?;$2lbvC9=+MbR3s8L`)l(gy_@Eo z-!}=xasSbE_O4yMY|WBY;SJ$QA1(_mn|8_QZn8)BlczqfJ56GHH!pj$p-MM)XI_@- zn*S>;m1lq5-+Nv5+R`ummEpon`|fLJFw75bl#h6@`Ob-#<n zmUFZCvm5u8N#6GJE|1jbIN=|1$kguKVwXd|W@L6gezE^@P)9@6#o(KjSKFI7Zp@$N z#8M&w3^&FG1{MY;0S426uaOsKZz(;Uyd`rjL-mfVgEs1{iVOk;LasM9-@p3CC~h+A pi~Vf1&rCHrfO?R?k0-GWj0}@sX2$VuyFDEw;pyt|f6{DJ@g literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_place.png b/app/src/main/res/drawable-xxhdpi/ic_action_place.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7c8a9d8e7141acbe9d377f0866ff5d76c69915 GIT binary patch literal 1089 zcmV-H1it%;P)T=6p(X{!2`I>sMmobBDR3m090|C97Id~6ONndCcYAj` zv$yXnt$cFsV{e|F+1=TVw+$q!ZI}Q6000620Du4h03ZMW00;m800IC2fc$7TvJWmHls2>~epz|HV`^zn|3Uq=a* z34zD~pnQve-+sqsI0eB_WIJP?GR(E|`L{z8WuJYh%J_;yVHS+EM$6Q%^=KDwDOk9JNK zM8H$7OLVD-V=8+J0PJyH;sL-d?nu!H_(;kNwgp>%PZ5Bglov=P8m)^~VSHSu&!F9rZr$Nn>yTs~hjYq@Sw0H~9zxdVXuDuk}>EP$$E zVNl~)gO=+SB!GviBNLZ20k0|Vw_LXUVGpW5ok`u9s(Ic_Chymah zmnblPBDqseIu$V%P8Sqh2NNX#UQ)aetipx#W?k`Q9FM(Ifk&qj<9>Aj7A?_pD3bO( zT>v-?oOyiYnU?<(P_sRqW}!LFWNp^-Wy_DcB;$YA^4_WzWXLdM({4s`#?LSS;J-gm z6ZchyphuzTo?X+!4#K#k70 ziE{wJF$~Q%grPjNAMFeAXDidLgr86WBwYzVK?2|qvuccAgcg26^#H4^>VyXF`GJSksu3;-TG;{T3A)2<0ydEoUA z9>ByvP^_IW06+i$01yBG00aO400961KmY&$5C8u00000NkvXX Hu0mjfAbQ@8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_replay.png b/app/src/main/res/drawable-xxhdpi/ic_action_replay.png new file mode 100644 index 0000000000000000000000000000000000000000..499bfe1104fcc87f20abc54761f4e6fde85ce0d8 GIT binary patch literal 1241 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 FV1hGA9ZmoM literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_share.png b/app/src/main/res/drawable-xxhdpi/ic_action_share.png new file mode 100644 index 0000000000000000000000000000000000000000..22ed428fc3d954710cc108d996a6eb3debadeea1 GIT binary patch literal 969 zcmV;)12+7LP)Z zg{%|+000000000000000070NZ!C#zCr#rgLF8G01_+>#n_u6On+vc8iPx7CniZVI@;+GZ+ zEGB+;Swu0(xlM=Bz#%6WW5mK)9VzjpA-=Tet?Z}w-??qmWqZOcINcr2in~xa2oA%sWt1G>ghjDAOfH9FxZArYi ze~wZBae(JO|-If z89CVs(6i_FSpeM(DPzM_fc!E5`McDJ7ZX6a?J!F!qzo>AhkZ6thm=E%fXc%&9f>tn$M0c;}{56@Ilc>7{f(8*7^`Z@bSE zMR|{6Vq3~cgb2Mc>r?Vzj_3urm}f$6O>B&f1_Jy`95&~UL`_DrwP*VC(S)SFFq05D`2(AL|4dam9@>0IsVt-PW+tW>9X6ImHD^(rC3motQhrva_D@;ZtM(~&T r000000000000000000mOe*_o+wkw8z3EcqJ00000NkvXXu0mjfg|(hV literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_share_dark.png b/app/src/main/res/drawable-xxhdpi/ic_action_share_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0630d3174f7d55fd092acf40df89e3a59427826f GIT binary patch literal 1131 zcmV-x1eE)UP)7<1eWMDe2 z^achNDH`ZN!AchzGSJYG{ecY*4~&FvG-P0<9b8bP7L*(rxJWHIGLV1`>^;rVvb0Tn z=jTh#{yxdNs?xo4zR&hO`#t-V0ssI20000000000005v8M4;dwI-O37F0G}1PsZc% z6au&-y-Am2Du=g_KSxI8jD#3L09o?ebUC5YG`uCJG9V!`sXFWiOn#Rxuc+)5xQ&H6 zisLxHy1JS`fb!(?aMQCe(Iyd65+S#(%T9pgAJC;QVCuDge?WkO=n2_rO4!;7u=OW` zCJ$|UL1;bT(1FdT5WpM<+h#K~0a_5iKLPL(E`S^Y_$NRL0nA)bc0cbsFm1Ii)Chq1 zmY(@04$M!-M9OwOA)kktH&mXe)$9A*YCjWkLtfLTzuP6r{~#5Vi98^_YcRoLvcE2e6!qfV zNrB$LF6Sq*Bj(OVH6=dL#3u%=m0y%+tA-0LWc!XD!S`KI`A#-c>E9C7jCgLTJwuoB zbRF?4o-v;<5%$v zmS1K9wAQ7p8yW)SCl!!?>KpN50_b7G6>8;DRxW^pJeyj(l$+=QZ3lHaC*lVx5ZHz! zA33N~Qw4;bEhH;}06=X7aN!oF5WpN02X&f;B!E>&GLGXJU5WA*_S)I=KDZQT-0I5D}FL3GoX8-0TH8w^ZdO_kPhe<=u(* zd=o+>ErkdU2*~&(fF_VzY0qFtLP%28 zBPeg0=ZT=aLotz-vL!-PotQO~JeZ^Q0xZ2}s!UBxwT%=4+$0XkxmzMcuZZia@9CF# z9MaQQcuZAp&=3*9yA!i2-lFv0HdV&E1DklAh{|Og$0OYnT&+>D?cemQ6g^=59HOrr zZBwQ4)}|MDe`FcQ5~z$gz@vM^zMy$tApAl0uge+;CMd6cco%^koR(4mE>25HAi!n? zP!OP)>j(in6Ci^C6_Eu2>><6aX}*aY0vNiY+*&1z6zuOUD=5hk2%XEBN5pv;9tU4s370IyXB002ovPDHLkV1lrr^DY1Y literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_unread.png b/app/src/main/res/drawable-xxhdpi/ic_action_unread.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab7b24478b97c07218031303c719e0c1cf8cfca GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m>zq&IEGZ*dNb#K>1+cD_rS@=jU22U#7;1LW$?TAk|Cwx zi|xy5n+9u#zxPrYtQy2$FvK3HT|U3aMJxFB3w|@BJJo%BmYhN#c1JiVopfbuE^=hy za9~hiU~FJuVPFzqz~CfoiTU*==K9yIIn$1mO|V{iUj2sLs3Jd}b z4SIE+m5ST;?wQduCs5ISONdIK-ue{eE`?XLkqRzHmli zp^MQU9GO%e{MkAwXm)330oOg#`7@R;(AKnn;*eUrVQ$z{m!&qRrf*OGcV)@>zhUvG z7k(%evl5=$d-6rbe1_kxJ=^wNN^P0XG2eQh!P1?Id*e$VNlO z(6`+t&&`Z;pE0x8?`TNwzM!ZpbL))n?4zB{{%!{hU23M9&HK(W`8`)aU77Oic44;p za~k%!2~dfoc&8Rr_c85<9>b4om_bujiQ^LtTNV!iH+@7!|_)^dj2bpCOV=cm&# zcNf76br%KyEjYMb;eh)QodtJq&U=u*#D-tC#*3+}D}(oh;|-&=555LpY!A`1I$D0H zm!tZ^yXGZL{*ec+-F^Le$(Q@eaV~dHa-Y~Xy>xZMuh7?;T#SOvFSHi?(<%~}zo%j6 zRo=C>s(W-jXP7mcb?%wqtguCVfW*g)ih3z z{AJ@YVfHd_!`tV!iV6P{_ILbS;_6*p^h{viz4Dnw*Ngq;H?&<^^S*xir_Fn}m@Q^7R<4n#leee6P^E7{d@7@spykL93qr>j(UFXip{Ii3n3y)z4*}Q$iB}AO>WN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_web_site.png b/app/src/main/res/drawable-xxhdpi/ic_action_web_site.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff3a6028de8f903b7de42d2b8826bb1ff738e6c GIT binary patch literal 2666 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 be+3u-Qw4Eh80&l{00000NkvXXu0mjfeeIG; literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bus.jpg b/app/src/main/res/drawable/bus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8d5cd10c948eb5042135c9034cafcda43c50424 GIT binary patch literal 11242 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/card_back.xml b/app/src/main/res/drawable/card_back.xml new file mode 100644 index 0000000..6820b77 --- /dev/null +++ b/app/src/main/res/drawable/card_back.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/emrald.png b/app/src/main/res/drawable/emrald.png new file mode 100644 index 0000000000000000000000000000000000000000..75776805946b563dcbcb2d533ba76b8e666e2739 GIT binary patch literal 26109 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/fav_help.png b/app/src/main/res/drawable/fav_help.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bd0914cd1755148522dfabfc08c450a116bb74 GIT binary patch literal 102850 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/findx_logo.png b/app/src/main/res/drawable/findx_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4844836fcf39381f8b0f734a7eeefa4cd34d286 GIT binary patch literal 74480 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 Uvh;mnhk^d6DrqW~$(sfLA4s=o+W-In literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/findx_navdrawer_header.png b/app/src/main/res/drawable/findx_navdrawer_header.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4250d29c8814e6628941f8a744ea05fed20ec3 GIT binary patch literal 86595 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≷x9hE1wZ)v+whIAyc*y8-?yAMed2dE;sbA9 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/findx_promo.png b/app/src/main/res/drawable/findx_promo.png new file mode 100644 index 0000000000000000000000000000000000000000..09e1083b728b4b131ade84ec641322b617d4d7a1 GIT binary patch literal 102877 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/friendlocation_help.png b/app/src/main/res/drawable/friendlocation_help.png new file mode 100644 index 0000000000000000000000000000000000000000..0456a6f21aa655165031e5902d6dd85599c170b0 GIT binary patch literal 199155 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

qE3NID(wrj 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�O@bVtvHJ?L(Gg zSeZ_V{H7+ck*Pi36ea<9!6|l-H1I8?luAjPG8nT`VY5mgoJgLn@oX>&uT%T9_N1@Ma52lM}0pMv!4kdW_&gY>&MM*75o6B!i~Q~WW8CpO+4R~c!Ha=sUx$=}p;Wr5@- zY%3Bv2SD%&e(H{sq_v<(_wH<9F9;P~!v?M>_|&%*2h5+@hnP#&3Bq&&+xzEbmEoS* z4dNH`RW9cj_J&m22npsg=N@ghm@ffrllj=GL=us&4eew6Z@`bdy5$mAfa=VbzL+ny zr~sMI0Z)QDAM6+^0Z(wibiP}5$j+augm4WD>Ce&K3R0cYqjHUq@hNHxf!wt_gS6Bb zJmO=4q!D`Y8m`L~zVHF=O;>GyH?F@Z9f|QP`y5!rHZW5G@&=Lc!GEv(O_et=*0qdV zPwnMQvkSPUUSN1oM!X~OQ#YtCsfu#w+J!GG5!-}YH8SizMd!fewDL^p&a=i(n@qr- zM~f+5=+otdj*-fL3lhUwXcTP(t}w9khFn7@gTx#e%bjCP&kl-9=bnHeoj9XbCE0BF zee+0r=KwbQZX7TKIMuLqnX67L$-r@f>$(#&;J7EeqiLGWLw$bu><>Ca?qY5_yds|i zxODLPOs$iLl~1pcX`*ODKJ4F&cv z2l0qS!YGiiow$(;LZj(=Fe7dsE_%ba)Vzpiqh5`)kvh@_-!_{o*<-8)A1gD!KdpRl z4ySuK>^zvRVppJVY^Y|)>aH${p$|tcPB3l}Hk6apa&#&AFt7HTWW39NtJ&NesIAv* z8Qvo;nWkuye2nFBzDg3ZSpbZCm;-~D?GDqogBh_LZ>7G@4ol-YLWLV|=3hCW&c|?> z$rK9@HO0B|fx#jO5lTT@GtF4zlBVtVub&Z0g?u|s8Wr>Egm>#+wSJR=iX9Hqz}1fz z^A%1_ZpJgCsKEsus?Y|1O^f&pwyWUcVzH<7Cm&hP*_Ab$`xqqG>z3-#ap18NqEmF< zpRcYjGNjY1t!r>Gye$|M8ep+-)WpWJw31k z-%;9p;uGeVB{bc1t2=iFq$(I`2@0H*)I8WL?ZOBC{tFlrZ+%vX)o3KNH}zhl5jkD< z@Z>ew1^Hi?0lIid5GN@52V>ndgw;4eaYfu zbKn4NA+d%41}zpBbEaGAma>WgnR2-`Fi#wq?}I#BFnF=|&K-H(!XaQ)Cq7&w3Jl&y z0_TOprCOwsifepx!h1|U5J7IYWR};`4Et{upm^)8(oWe7g<&Hs>scSkZ0h=bc@}Ud zA)cq#pz+%@35`YC+(hCuFeQ-NeQdpoRnj1~x^D!oPKDkMeE|F>5ee!3k`iUNP}=Mr zZn%Ji=DStn0mvKAOyIi*Jq1YgG2#zhF6KUge1ML>&+}sIGU}OZ1E#}?vP^&~V zJiI~NzW~Hce1|I3#{K)vWqX4#zmnI6oWv#vvl;hbgY!F5GztdbVvK_H!bqLcrf%>y zNraMEnmiT(T9l5_PM)0G;u3R;p#shmB{Ybl{9az;65KjkOB0;e#84-QmK%y5inV8o z(#3CfJ&^^`YxXL{RNZcav*HDJ(RJNP;1onNq#38vTcodU@P=y+Zr*ZsqIrPM8v6vkm)%_{SCCPC KRUu{m`hNjQ=91I^ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gov_logo.png b/app/src/main/res/drawable/gov_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..854794df391584ddcf4131352d53c981f39a22a1 GIT binary patch literal 4775 zcmV;Y5?JktP)qIfL7+MRtXco{>&nW?Gc%xcwr@M0GXRAE$;ruEq*wp0UjLXdEG(V?fdKgU z_y7QvA0M02($dz}*4^FRC@7un?d|`SCgbDd>gww7@c8@t{;R9hrqyN&Z;NbA%@Zz|*+J?J>#^1zwdA*^^pZ~glOP)smv~vHz zini6XOiZc&;mH5jw%F>|m&BCv`SL+Qr^MaDW2RuN(5iX0b#Vo$M*sj3X-PyuRCt{2 zoeOuGNEn8v=|*nU4>+3`!>{0om#6LIR&oAGnORZL` z`old`BCwLsAwl2Tk#1HfO=35=JttER#3Y_V0AFpE* zwTTBzx52lKln}@DZ#OZ3Ox&E7T3dRzhO%_|G18EUhw~Tc(r#@$sMM-O*2(Ly>DHQ& zn>_XUC8%cVvUYh{uiO8$2J+iKVZ*G^P3^gT7@&SxJ3T!;IXQo(6L`FKS%1F}0b{(psGyziMQ3T1eu1tF+?X`+Dv4PE5JtWn>r=UrVJG zJP6FK>6VlyrMHTOK|L&V%r5Cu^Q)Ev0Wl;!B*n>u0)N+dDd+F`l2g8Ply=DE;xHm(LgbT#%k% zg-|^@-*wF$pnmf`XDp>3jtl5E(0Bh_j2;`a$Ky+!E)9hG5)7ZoSa;c2KU#BqSQ;28 zA7QL5Lp9y{cpSj*E(0$E3Q)Id%Y1L0AE7rUPD@JzkHF^*)gwge_4_5@19lnSw_$&_Ze79?WL0X%vNu0<^QjpzUd zJxzNB(Wy5+BW9ft4Wq_vK=d_GzeNQQ%btp-eXOXF0z7fLMyc)>;Bqk$2|yR(xj%q6 zQ3C`-yY>6Bee;hqlZgx<CH4!1e6Q`oK4&P_AXG&o<`sZ?*#^G)8YblC= zuGvkxb{OD8%btry3($plShcyf0qao%bgeX6hwK$QE3$BwORvc88LjrAw^xYM<;N4~XoG%*o33tc8|H?gs&Gw~>- zrfd_p+jxstAvNXn#BG+s)&^p%EOdI}R$Ghq=116L-c6Q?+nhGNHb40i-sK2;%9@>S zG5`MFGCz8C8aJ7r9NXfQVj}L^A`##8rZ>ImO;MF78SU)@X=p^6h!QNtVI zp_*fl_y!V)aWn7{2}6X*$v;n!tl*Nv#TIeMQ4Ce-gM%7QHld4f;ej7A#zYeVP=|03 z#l$pFD-fc*8K5HOLJi=Y_2EVvKPpem!@y{U>4Y@KgERwkxS3QXcQhQQ!wN#`7;Z2U zGI=2{n`p>Wd_S~d9-sm41u{}A_)h01@aPL5{0Z(+@Q6lAPG=~hIX*CkeNltpQ&<@~ zB1t+8;#6V9z?DHgc>Uf99USzF$|J4N#bH>Vuizm(EZF(+Mf!j!m27;Z7Z|J6!n!3 z+$Wtx7{Wwg2E|4ZLmlz1g2g<;;yzwk5XJ!`BWfzJJ&luRvVMBsnb0u!& zbjDLm-|Xl@e+-Pmm{Se5Iqw_1%*qti=>a4X+DgSdzBh(H2y?`{3WAh(%D*uJ9|f3w zb}5;vj;jlu)q89YCgCGuAkl=6SHqYyOhZ-$E3-OXcC1P;`(%KwuT>h83fmLgBhIi6 z7iW5v!_$Ma>Xhxv{ejxon!R4Np|Z`Y!jiRbN2(5c6BUV5iq}FO z_6`yt4M_kB)h@s2HD{vO<`}&_>@9eP8dt~akR9kqP$yk#+?KJ`6)IN!Vg{vAX`8o2 zea^DXK$}&V$=uv<8#pp_xg>+ zVmjsdk;4CMbX|n~1;r@}Pff>*Mx#5_3^{g$;GrmrNRVW;YBZagQI*xXO~^E5)u>dO zhM}u72@VtE<{>mUrs95Jrgf*veB$JxwonE=!wn>L8D)32%WpyfcMEe>q4y|uF*F3Zr_9yHoMRY<8}?Lw zToGh#&an%tUqFsBbDxJ1AYsRxpmg-%&u){<#fGe67$dncnK$|qZMc|qSqkrx3i@O) zz>wmC;@dtCBS1pbXPB;JRCLL_t5a-O8nV@{*45{eDy8-r)tIvOnI{>JlzEEN{T@bk z?M+|QhCbjlL|7^HWi)3eO;%>AgXUbLW>ZBKD?C$m{sJ$VC7(y(_Rw!a6;=xNjHRkH zWE`eFSo&&%DxeVZ`D(9m09>a2!x8xE#C|aNlOAw=Q_(<}55ZNFJp(FA`Bu&h-N;(S(Hy8uxOjCp&i>j=S#J(Apok|ml&Hzk`|ZB4p}McJWRvEOT4S!1uz4j zgF+SDiJFVz7h~KJz)MqE44Ign^Eu6}+XOe_*->>4gSNeFi*4wC^)ENyh~Egc?4(hB&CQf*F=-l@wAch=o(xb^9WSuUhQlZDA|;`nWfCq2SCK z)(uoK_Yx%oR*j=T&g8oZi$M^IKOy?Mf{xFPVj2;{k+a-Yva-Uq%Cd@2Sp>3=m~|6o zg9uY3QBZA|5rC0ZgM?3&3b=fVB>R_Jm(*%Oo-w>wF)bJ1YvFUeyuv#>-WZfq7R_K!QxsMbFCX;(T0w0$rohE< z@E^74E_X_U(yC|W;1bbMN0Md3(B;`NPG@KHs}BU3h+*jB*(4^|L_EHpr(NKQcwA+l zJ5~;6Y8sY`t7*6vI?gJrshr9GRhZ`1&=kxt{qtcf{rdaJ+HP2&CrnXX7m?P3Uo!M| zdUthpG+n*ha!_>Um)outrHHY&^t-Kfb@ta01bo{o^RJ6#LzsTp0g(jqc6dgt;2?Lz!-PKwLw-Z+OPL!RyFP0`kUIsZtqiF%+4VsRVVbvU%^pwf zGvw7icwnJfXUdy;yM_L=yN7;Kp6wo+jxvt~B)M^+lrzKk)82@f@(|3kJ-xF;-VswX7FL~?Wr>hts(&lunnB3*eOEzU09)rH0`C^Va zw{4j*bz#Tpej9H`6#cgyb~~QMcK+a3wByuT_AV{iTG^z%RE~5i($<6KAq@ z-UhhwaImaS2uZldl@@v1_s8fGW`3`XbvNbgDZ+hJt4-#UIlyvizZ2LH+g1yWXhF5k zhQb8py4S$5v_Xl82UM;O7g6MRePhlow=7ZHGpi}z^Xd>Eu=RUM#q^N$;|AJYB>*;?Ssi@MKzn@$q z*!~RDKEm(dG6!yd9U)Zd%$?ojNi7JX#<+#EAhrAi(c@jvjF~GZKyeKXE(Mpuk?JaC z|6T>iNN4CT&MOtYZ*G7hq2hX_`?G);>CC$&UlzZ!K}V?bVz?nCT`zVYM6A-8t1nK0 zF$+L|HFQ$$q_XTNI>)R+4uUom$?15KGW=3H5S`-k=olFnp)J-S~E=fx2XG-bZ6 zp2WYu^8=Em>AzgzX(nJm)3jGaYPXm1_6KC-A&@kkIs4?Y5BTt___H0eyR3IN@99t& za!)5AIIliEK6zf@`MY>rnd#`sN6^#nU$~R)^ocAmkG}hT>v^7Hp77;@@9{4wYmOqh z`qd$iUw)lo%GWUo+|`F4pP#%>e1Q`^bUrNeon8%A(9`X|KQLxy11R}GB*6XpbbtG_ z`lM$1rJg-$II{8)>cN_PdAhy-^5er_7}P89?bDb0$EQ^|{EbJsNbwQbV@eh_4(jRY z@$vEV{lE90;rBDs90A@7?^l?zgEf^a?ET$n*+f^HedW=iT80=<=F8irQTC!>M)@m&9t~w3D`2##WWI1w-1zmV*=+HmoX@4~C2$yWrPb?7#f{Dp#>~BjmoLW? z&ZTUzSS}PGD2bBRZydH4fqWxnn9AA;dm#TW{RemJV|D$n)9nBN002ovPDHLkV1hZr BT{Zv! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/history_help.png b/app/src/main/res/drawable/history_help.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3611d455a08ed28b5b5ab49f7f728c946404d8 GIT binary patch literal 106537 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

2JD(pL z&}F>z`8C+Mk%^5iVGz<{(KA+s%=4A(T4s@tV-eL&2cyLX8!Lur*64>PhNCLVf`kZV(9TF6V>E$XQ$+>u zUbAbOkP1UZHO^#IV9Qs#aD`lfz5kpDetX_}Z!;c#iiw&8W)BHE47el}qS=BYUmnDF zJI_mkqq5qHxM}@y>s2Yzf?RtJWMR#oLS$?@fqBnI;`o0ip>Nk{gvFMzGG-?($dJ@I z3SxXHWU*0@v%=%o(dGSI%{#_Ofk%*m3ZdC?-3Jq1Ma`P zlXPKrr~R({Vh{ZU{zr?I=Ay>=|z9-fUEN$ z)E^!o*FZ1Z07NM$3vLrZU?4bx%D^OZu zMoe-Xp8D%Z3`z>cYwz#Cx7+gB6Jp0#>oalr;$ArV&Nb-2=sOggGh*uEG5G1p(e6Y3 z^&h{W=x7DP#`VOBPp*X{Y;Gh*&3PZY*s7Q9G?wp`n$Xb@cJtV;q9j1Unt%Q~JU{%f-55akD#%ePX(>mdq zmq(y?yc#dPwH3eYE#~7%*nYB15*)95c8IGQsbN^KXe>VZ-C)QKl^D2S84jQDv(lwT zi;o^3k4g8hgQ`;mO!?&)cFj;cI;G{8;Z8}6fI=&S)h3D~vrAiiBN z0JHjs*ZTh4Q#tr#<2fKX4C>G@toZlUnAR^6tG?fh8INuO)N*#a90KXJPxc`HP&qWC z(s1;%S%`7k#e{huVr!`hkN@vCEd6W-_Pss@-ER32VwH#+AD)c=-O)Gb@{q|K7ys6m z`%#h48vYnH=FK00FCG{ILwO~xy6<~zWbZk$`Y_f$Fa}q3w&J084lrRE$?jta-h6f{ z?z$|ADOfY!nw)~Y)oNJS^Y_LJ*P?r8&+8w7%NBl&4V5OGK5-r=nfX2W$H@qhufw1J zdypw59X|ZWG+Z}GSJTrs*d==xm>ueL+%C;{?vuj+6I3D5;rRNMnV301hmC6wWBTKp zp|_gw)O&lG;J8|{X^mvRCUoxG8PD830%_4oJoDOSZ00jxEGBF|Uc>}PN~^0QD-G;E zFdIc6c=UJ0Yo(cp%%3Pf-Y)5v6=6^R+&@5+;U%FziLtlE%{ zs!9tqp$ddVu-;dAC5lV*(lu!{a_RHcg(kfG(v|qrv>>N5+HA0jN~DhI3YFYZqE+R3 zM0ZPaT$8nq5@Xjka^6VXd1b2Oy)(Muhjm%(+Cm^#I2y*C+yx&hM@W1$UcPUz!=Ip0 zIpPN_{xfiBT;;*+-oSD(#c!Uxj-eP$!24yvuLlZ&FeMZ*QFvyF zV+cqaqr*e<`e4pu+a&{Bx97ZH!Lj2|K5W&j=PnvC>*jHi*x*D(sMyJg(r}eZ<8br* zypM_2SS=zG!tm3E3|2;FCQ_I<Zh2zgR_Ql3OZj#RH(1}9y)mu^WV594k9_CYr4w3YeXtHcEwarjf`GArIKUh+)N3otcNzc?R~# zh!}TSFG*~0F1=y^rY<{z6`KlBnpJ|cW}vGxVV20s=#pE<}4bS{(oN zDDL|x75}@rXN%s`JRX?I8+>-25fPeN-VGPkf$o>VfHK|#743**_b0-mI6H9{xSD;+ zEZ`iUg6!|Odb4BPk5w5xlEb~e&viqT&W5+R%ES&DiOSqU+%)gY8oOXUe8|}!=c-Z6 z_JrG<0oKgytk#C5SW_sS-^I_1J#V4x*ijx6BNF)(=1_KQgCofEkk#Y}$PpD7+dnqo z)BBJAZNX!2AA;pn2`gxJjBXJK=iUmHOe#~CE;4gL%58)Xp_r^bb%lp8V%zybgCu-l zmmxLLTg*viY0a1Hj>lT2y2J~!UlX(cngb~uLwF)D!q(}U*RpbAy#QFO_Kwmh)K(z^ zY6*|#^QDut|$240Z7PG%3!l9mfpXFTLNR=7sB`=}O z{g=t&Et0L)ngC+SLF8eK0qs|4ojv9Kr;8zv*CMH%=iq2)wM~8vkLs0*pk*Y7=Nc-a zbKMlr1>8h`X4qT;g!M2~>cCNq_5eL3e|vc^Sqj2rwYA-|VhxQza-DA{%bkI)JZ9IkVirAH z83FMzHJ+gNKiQ5qf68I4zR0`o_`~cT0l&d!t+`*K=U9437`jBMq@H%=*&^)Ds1c-F z59CSNJJ|=&KQ+qlaeHvD6~F(XGW@juw0nO6Pf+HxWwSH8WLNH8V0KZIQHq2v-gYsC z*+tjb5XmmgW-BXeQS!RTl?_V}!#~UE78fcB3sY7xemhg`etp})^K3saYXPY#F&M>X zl<@AAN`{rcobr8Oa5B9FzZ@)*;)Zyz@^gQjgv$rSGU3c)g5=7wLp9#d zn#DsLRB;bd*C?np>|TTj_>Bil*Sr&(53%o5u=9)zML$;bM!lt38o7(X&%fm&q^k~T zN#Px{`uDm~f@eKdk6)ZT97L_&vd3I&pVm%*_ehHvgmJpK8l&fa zh2Jk6fFAK`SPUk7{LKNZEt13d-CV>rG}~AUV>CD#+lhUmv1?B$5LSiTpWBF~Q&X^K zcLw(7m;s%m!B;!m?BD%sD{EvF(irtUzaNUu(HbnhX((P?kq%R|7TdnugXP!v#dZDt zSGFH6+lTMAoX5UG3p9KPLn&hEW2@1pZz5h_I^5wEkiIYk8o`45o?eG&_T_o`+<#iN2Tg$Jk_@^c2e2tzY)j2@IRpgI#MTe)z2r zvN*LvGqLYjVY_b&f)NfilU4-hXuKd3 z9B#`FJ+eZAqnX5QYf!J%)vO_9JvB>rInHc2g)_^IH7{0`v+iJbyv_tixLibTRvB=n z5@!qbHJ$|i`HT{&TXwG0(I|%|#;^)I3d>hyqfpGl;CY|3&lO|d<5%O0dxqfF`5Acs zn{*TxRN;xoa~)3_PhyqHdTvvONd{KVDpZ_d#|=@Vq}m!(iDu@q^G#=Bz@&iQ;{O@t zW879g@XZ?W+)~H2T3OGxB$MqsYd}^}O*}$Xl~F1inB+KL;@JP-O+)bN@{_PtS+VK+ z1K9M&R#rx=C(QFUuxl)iiUV(gR(`n^%l>zSi4YZJyJA#Yf_tYPf|hzo_OLCJUg>%oh7I19E(f(MdG{f&mmttkAXL^`*pe)3;uEqKD}!& z7S1_^PnTt|T_-Sq<4K1LpKt8my!_}T=n>)H>8Xr}z?**n`83$a{=?Qd_#_Rvto zjqME4YKAdSbPoZ{oIMnG?8wF2U!G=yrV39!dEW7aurk8gVqnrh9xei1w?qt14a0%` zl{m309VxTV!Fr+$zk6{e{=Kla;HY-pLz@x>6%KJTb^2i3dgEEV|LGZa=u?=#^>ocO z$wTnWUninxsH2&9?}1UaUTPr*a4?1J5*#E0)~#fP6V+p%krw`M*M>X7VR z4AU~Zvr0K#UU_IDHtk=5qTDik{@+dboO_G-Iht(<8`2H0-|Gl?tzh46;5MCSMovl1 z^IK8rymq@1MXgYjR2!_=yZ1b<9Mgpw1a56I859Zy+zpQb&>!x8S z$v2_TxSHv8UAx6$?wzCg1Qc90+?6U^j<=qgg3z$7`1xoVs*M)t<8&CA=4cS!`{yi- z9=aP}Z_2@e>`Fd`0)kSBQS*mj<`hSAs+8`Dn0p^Pu3U*RX+gMK1qBw*8Hghz^-?Cs z6rFz$NnBzS=HE7w2?iS`j7*gFg++zq*2N=GRcyhKi8ZrfdiG@JaQA4*&3=_L+hvzt zo$>1%*Wkf_?nF+J1w&^H!N2Yph)tVMV)Nc�*T40s@Z~+A#Zp@le?9xNgA+=se2y z(L2W?t4aogN`>+Q1CHdfUT$P$t#iHUy1~#TBta8X

6_Ca))Sm#5iz>@0+;dl|B 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 JPDHLkV1hQMM>hZf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/human.png b/app/src/main/res/drawable/human.png new file mode 100644 index 0000000000000000000000000000000000000000..8365cf770752fa6dc78945079afca23517659918 GIT binary patch literal 13260 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 I+w9r@0^iaRDF6Tf literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_action_call.png b/app/src/main/res/drawable/ic_action_call.png new file mode 100644 index 0000000000000000000000000000000000000000..2030e3112dae8aa2f4ffbde81aadcfd3118023fe GIT binary patch literal 792 zcmV+z1LypSP)oJ8)y!D~_XqBddowo*5R&$3zweYJ5fKp) z5fKp)H;UB8MGl9<7!Ffddss!9rj0KI+!-3)hr=A!r1Mkm3jsX?F#ZV+?;PV3`fV9p2$1ozhK=C-ESM0WnBQpJ;{`(DCj<}B z&FlqL3x5fqq&L*O$AC(u*B)S6)|@SkJ%zVuiY1V6A50^pf&P)E$r}P}W%0eQ1nex_ zYYpY_)8{_mOVIuC$XmJE7OPBy--p;Y{qXars`4VD0s zy+xsrk%$tc2OtSG)qLLYle;X2DE9$J`hq?+M?52UK-Mfc4`4!JAyF0bAPHc415s6& zn38~sG^)(DMU~Xng(TW!#1;t4HLjg8rM02yvUZIC%mXN!4{Vaa8N#-Sg^gHik{CV6 zT+ko1;ZQ16hf^CdIGS%vORZH+kTyVO5+q=#l%j{HmYNq<10o^2dI)qLyxln#z2$~P zlgc2kumX&-@^lsg6iH|w{-1h8Z@*N$t#X1q8vz<5v_znqRKtI92U=HKkWP?iC4eCT zv;L*$0;y_q_KguHFq7Pr~(oRa-8r#wo(Op)=cG#l&ccJ%n;bg*^tl{szcJ%3Fr(xZw9r0rL+0!3;~@E zFjHuOwT*X@fR0BX5f7Xkfw7*Oe1+yL0Y{SMknsxq(4w{_ibO<2L_|bHMBF6)1Q-Cx WK@0_L8>~_Q0000XP)Ayk6n`(yKck`*bS#NRLHOMG_IKoA5$ z5ClOG1Sx75h84H3*j85kAS?5HIC5LYQ$4pm5uK_BaK(IM34xrLH-kWq%$q(1g%> z3wsXlE`sPaAdsT@(}WQ3{>C?7`-u;)+}4sgffS#7=;%+veRh1n@fL@K z$Z%*qn;+fpAe9&w34Q8vn2(`-sc(Mb=h1(*6U>hxguXpX1IVRo078y9v+-q2fE(#f zq~w6Zgls-1GD6n>OfcWy5iRKeVz%82LD*{74wBvif)G+dUjH?y5D99NqgkKA#t^d1 z3}?>;j38v27H63aDnrOx6VNP(Tuz489tt8Ti3xtcKW0%>077|X@r)44T^Pv#q5P$> z84&7O98G{w-}3k!5bE6^F#$sTTV(!$V75uhOrvdb@0Q!-AP9mW2!bF8dQANaFaU1P V8v13m6E^?=002ovPDHLkV1lga;E@0T literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_action_search.png b/app/src/main/res/drawable/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..2afc10aa65588f4ec0b899a93e35729964fd5d32 GIT binary patch literal 1247 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/icon.png b/app/src/main/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e4f5133e61f2299cfd1365096b3d127bbd113c GIT binary patch literal 1197 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%0DwMdz6R#oe% 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/settings_help.png b/app/src/main/res/drawable/settings_help.png new file mode 100644 index 0000000000000000000000000000000000000000..e30319ee05417b7c1574e111423c32df201ff45b GIT binary patch literal 95279 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 KrWMBC*Z&{Fj*>(G literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/sos_help.png b/app/src/main/res/drawable/sos_help.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c8cda64d7ab73f103a78ea544f990d8d9bad27 GIT binary patch literal 114249 zcmdqI^;cZa(la3@%Bw-6w>1sj~;f#B{AgFC!@pL5Rh z-XHF{f55G^*P7kEK2=@2tGc_ox+h9aMHc-X$vXf5fG#g5r49hV0s#OxA7sS0nts}^ z32#5dZqmAL8ctSjo~Evr0C5W^GfPT&2UBZHbxTtVZmxb302nN;6AqTSsB)v$ig3N?QwIY8@VBc4cQtOB-7`A6H8a z9~Dh=A3Jk?3u;jjN+Bqw*U{X0Ov=_e-rgv zYpxbn0_svS|8DE8Bus7N=H@KG#^&ki$?D0)>f~z8#=+0e|Bnn#&JS;h4(}gY*B2bp-vpo8CH%&CAr8jf0i_ zpHKP^P+9r^8|vWjzi5z~y5;}X_y1KeNYmTdl1<$bJ44u>V(i|K_#$@49gOS6;R^W!U~P?Ek~i z|EYTOo_}8d*KOYl|Lgdcj&I)X`sUX3plk{N%&!i4DRE7&#p4d|O8Pl>1`kL7$E9YY z1!dlavCoCH>ZO%o)F1SkSPZsmu_yT8;09=MxAWlBl`hsO1L5`PiIiaBxgfN!@adH7 zu_ncG@r1T4-b#ri(@Am)hO~*)Sr+wKV@AeZ*9H}i4_{VN@K{lG%6WQ&*ikoViS0L`b(qNl23=@?8g1R7Yunwyy_A6 zi^|c;IjrxvRXvLE6N`BpNgUJ5hwW#qXDNuqe^p@^jiWjqSl>|z)oAzPhSFv)Ort09^mgvFa2)&InE2gdI%FR~A7LJ_! z(Ay%-3hfZrR?Sjgse;m@zCptuTi0plB2riF(7ks?l4N<7#ChUUOPd~AhKF~CiY+R) zJw~ApkP(*DT476H2Z5QWgWNy%eXD{sq$Z?1{_j)Ig&IU(BKOV`rLMA8*g9YJm%3ow z9`O9eC*{&e5*&2y?C}F6h{7C%EJ&MCD)2iUt0o)`f5MX?TZ}hiS`Ht_ zHO)I|T*_hZGd|CWu8E^EvL{>`KsDm}AZ#x-QPunHdVg`Bd~;Kz^}tKI^!_{*U`+H3 zb||xRHa;jEJ-fO)?-h0uATYuWWOi5$e8>u@-t?97k6Lqh47lVf<>(fH(_a>x>K9R6 z+89^s_B@<;J)W>wC%}Fi6|Pu)8nI}w&P;ZQFhO}&0sG7^GN{kmy&v9RtE^1p$w)d<(ztOZT^$_pVakI{$8;+3ae=MaJ1+qec8GjQERam0Jy(4KqR zO6MYSqb~^!jd1cU-k4ydGgYkIcsVinS9-MGpkCM*jLBf4Z!h#;!C4+O4?o?JCgym& z;HY9@fV81gZC=vIa>(g`(`pnbmf7jXb?9p2tyhQMul77x0eXK1_UZbi4R4o@ZWazo zTUL>TJ2>!f3WKu&FpeCzF@SosW_$x9eH@Nhr8ND7Z(Jq6()SQx~ zy!ZpD$s)oi)}(;k11hsGB0%N-w&pV;Bkd7zof1px6^GFj3q1B^dd;htKA?#>pYkgN zi6p#4J)xOLER<0ko(^8!%|H(;_%=dJ6*CY2dA84e>CPWDjW-8Zlm^vp`TihT4E>Y6 z)HBCg_-(`-7g5i(+vl$9nd*!9K4zRYV*TAv-3k51;kmU&rTnI@KlOBo3G*_G5vQcJ z5q&H;BMQeBWz(B`!-M5B_ZgG?K(1bvd`od#VUBb+v|qPNOG}geTR5l+ioc9AUjCx` z?kmWT5C}?_Y65j*p<_ ztqgW3@nkx6ir1p1XL@(fcdFaQL}B!#_O`|hiF^x6{RmiSE44+l0OY&(GX_epSs!y+ zc8mAd;hcIl|3y(_gi~P_FH!Fm{~d%5`>qe42n46P9;H(g$gW1|EH)|znRZ0Pp0zOR zY+F+-QGYUDZ{i&`0)K=~0e%Pda9y`_FSDaEBcfxt@l7X8&$-E2HhWG&$R^NF8)`4& zj}X0fD#bgidbx_enq9y|Jg(3%9SiIu0Wnx)v=8>4t(G7r;N}>!=}bX=yey#myC4#X z=}-QPZUl=le*0*~0&3QC540~5+M|AkzV>zllQ%?}$}9zcUa9svrVY*U zqQvyxM=YTQC8WfVx;S5Ks0|JuM=WxdCvrCTd1mGn%5E|YYCTXB#1`kKyf$29nzc#K>egCX}JVZg~iqa7LM?J*FpOVFoXYMq6?ed zr)gsV58sUz976o};K~=FQ6S($az;py1f08H5njsS_EP@*M;NFV8s(Q3HVWJgKrJDD zINU%)0ggpVN8P&|e@A4j?@|Rw9H4xNE-j@gP6~gxIre;7AIH0IQEC`ME#`WV4XYeF z3L&qc-h1^vV0g1K8b&b03{F6%u0xuSDG+T?vltK&{MSjO2)oTY-S&$g`DA>avxY7i z7s2`yFZB*ztQ$pC`?C-(90xT@dTnI{92No5Hit1H9qoEI7!&$fXeqLJW||_v_VP1Z zF#M#qWWKrw2G8?}Q2|Wx*_phLS;&0XBNRK2A=bYMx-V?S!UF1kVR3kp7?nj$nCd2r z%qUoE+g?&f>7{>J>FaHTX4IoZEPQh<{|p}XV4BME8vGb(Tj1~2#a>(z=J18f86`iW zIW@p;qhQaRkY)&Ah# zsc9Fy_khwq0A5*ZQN%LVhApL4O8Y(%eN|Hk3PymlL}di>F~R~l-ml|zVFG~p(3_E; zx6LQ7j*A2#cp)b05K5>R5}2gdq*$5$Dtq)^GxGp2gQNs8SI|TwpF)$R*h&;5gaZO= zYAGcJlVd$53)e&oplzqtv~?mFi{^^dirpcWyl9FAxRYiu3fsE)o@Y2CEV>`O8PiOAFx(quQ2jZ*ic2GU_p3tUn7+v9g`3p3BX8n2?{@#ob(|Pwf>zA z6JBn!&KWZTWaZkP6B|#tYU5qP!Tpn-nOS&^3{;3yXjCsjes@!bjCaqh8RZTUuL@r; zjD_TfzT(<_>b};3N3?{+qd%mLDn9qe;xuHS? z4uE=L;{i`K$wcizP9z)y_7stQBE<23)W)rQGA%euQ$un7)Se;Rnj^_+N(A-A%JgJ< z4Wy-S$X)k@7DPUlfJA1_8>Prc)@`t@f5@lfo6cuM;g)_V>ma8&&FMB5N0AfAhOK?>j3sRvs# zS~XjhjpK->9H!I}(D%Et1q-lAux`wkMuCK3H$;4@e&{R|L?RC14u&&hV8pB6#&c8K z#ZrHw%@>O|lJO=913G`VD>3AtN3?@=W(k1-?oKm(f#Vx)clsR;oIcn3ogpK%TWB%f zeZ*q70g*uyGL&u8qbTUJx+ON$Rxf=KjxdM$Nap$4%E@MS47b^-i8a4 zJAC~fL%^d_EwTw+Ah&Kr0aDV4m6&^eS}jd+4Mm>{8Z{4p^3CJ?v=IRl-g&@Wvr8B5 zHCsj-Jtl_Xb`TpiXgswpIS62I3ksQ!AA$uS$@S10e(P3CKgRU|L?n=fb3pbNuofrl z=s4DEj^!p`F$i5TEryFdg`!D>Nf%Fp;<+^b+^jfGunQ-~i=+GgxbcBkZ-RnQCu$MG zuPH&J1gn|Xt|fKxw?3$A1-ylYRSK=`;AU6cwS^Du6Ut_4)JS5La8*3FSfss)lJoGK z_zqc)@9(4l5kum*N7mne%oe*KEmBA4tNUvsNs)NtpanIF!tgKsH@gdL!=ZXgJw z!WLWstAxWIRr_~MT*_!`^lB%J7OamSCtF_BYOyhZ2PQO>XhS@KX~$*!+Wh@CsVwtx z#Fa@1%mmzmLD`&I{FJ-b6#5b;K~gE~y!MAK&wX{oO-{}f2mIRo!Kl@*e9qm^EJ~vs z1xPa4)$&BQRH$;53o^1O8fN4818DIlMeiOR@n7lJDx^72u!JSNji7wkdxBK2xR)P2 z{upUi&q)#zOHsnDg`pp3eT43z^ByqHpt;q6Z?6Pk2%b8_myEjoMf!H$1sFFfMIi#j zDc<(tH}A8+Y}fY1g}8i-z`@pa4xn4Yrt3T_>Zmq6Of44rR;WBiTFDnNl)_;3oFv86 zWy)i`+PLqGY3~QxKVA5d9g8^tz&xa1T^V)E=+1PJthkO%jGIbv22G$r#^v*>pce=S z&|ZXNZKO6Zj7t^1wzv3#QyMBI;9}& zol&sN7^OMSKN`h8U(aCl9hA~sj!l@gL_En)u_E*mTwKFw=QzUR!t7I`T}pdj;?V) zG|VtL5Y{QkzBz&SoKccRT>6A$nB~6M=@j|3Pn>H=s=y`zX0o=oELs^K=6lLSWSv#6 zD*>NZK?Ca-8nu92G%|*Bbt7_2sQ*XU)B&8R7nMiDZM9Wz?v@*?2aa{9xh;%Y9>N-r z)Ziz|19O*f6|x174BxqWe!e7Ma&VO5^_UuYOP&7mM{McZY5G3;4}{@B_}{*pYnhOb z71%VmL|?l{b1i3q`RktL`e8Cf7}q{M}3RY+q?^JMS55XmXrNaw$^2GhuiWa==p7V2?*9Rxl$2ExWGd)bg&|Oj` z2!{vzEf@Cj_I@MA3(>eUVQX)Y^m;(n*+f9EVs_UBE2|&I9#OO+1;8j@YZPC80O9&b z1Q9v*;hj`SF0l?is2q+((;-(UtQCOg{aS*9AT=+(Qd9{fkOuH${esjbwRwoLQgg|Yj zaUqO;NwUK>+h$CSNOBYvzk0xn*Gws}kBNgn6{D3cEWgvdsKx2q-S` zQA0(?9X0)iNNRHT0e#q%Mxo(wc(rRVvS#}tUnC!6L-z!e(q-K!79;Otl^WuHn^~s% zKvsni1Md>Kzq+#^Bv8rYFi$3AhE2=_A2z)S$arO~BxmWXO#6xW#n;Irlh zt?_qjcaSqI7KW{QzEpkM>-&smWdlS`3Uzd;BK*>{`-`o={%w;)h~F%UH&kSaNC6Lpx#jxNz$CeZrpP7o2o5* z?0uH?NZbG>%&$zCLP0081F@zD=ts-MVoA-TT)p47;S=3|jES^SCX0Qj2~skkm-D3z z?fqJtP(dlT!v_-6T>AcX`vP}xIX#Mluutqml=h#fi&Hw2Z{3kRW46`;Ae9yIO{T4& zMDtsmJUo2sV0WwWOiQ`!YK583M{W%6(lS1S@21+L57A@HhjlRn$%tpuwcOm@`L#vh zd^*IQn-bK|#)ovBw8B{>(;2$^{%1{XH!B~{IF+%`Mr`U*IG5%*mfV0|2kwd;Do*5G z6I&h(`eVCAeB^#;X@fOgLaPTJs}PxX@SY#(*^FLRveZAJkRt%y;fozNwEq{TwU{c+ zkQX9SQi6)IGFg9@-JPB|#MFwHyZ0Ok@5!jF8!3=MOuacz==~1?s~-MIy*6GZn2(f$ zA^9*u+>BBMFu0!)k(I4zo0^+U%t5$KHr-v#S%};XnIBYSl>$9~AquerYOSzj=LDp8 zA*h6^BUT$%Jq8u2KAa}nI2!R>r1$Z`LMA%d{J#N=Too8e*~H@oe^s<->=fjmFp~Px>GEdGs@lv!H4;h{UJ-ULa8S7MUtvCi{*e#1;82xaSC^y`6>5?x)G_ z@A-12FoI+&-ksRPEIl-Hi1*=^5OYb=NOIu=PJF*g=~s3x(^6-Heeh^{n9DPADu{@S z$M!Pih~m7l6`3QsjNT(}eXT2EzbO=EhRU6`vkkjtx_ z_!2YY6S{$<^geSfTdJ?_tu(Gd6>mtKRfX*UGLS8EypmXz6^(MEWJVy= ze2kh^bzQeE{wN@P9353e*Hqt5(Xg%rI3g5}Nv7AZf235(}hMilrV8xN^t zE=h~L$(qXE*vtW&ACUsgntC#6HF#|V>OSLq}Pj#>glt7<+RU7Db8d%*^t#T4ycwmc3$=kR95S2 zOe`O>tYJnn5M*YkkZ|#S*zLK#5oD*%2II|?TlFLGo31w zP;2s*NhON_NAlghJrfM@0L!?F4Jipr8{hPNA7QIBJt`{wzI2(HqTNSF2x2F+PiZnn z^~et*Zc=DozCOuhSm8Bap7M@55vkMNtw?-8x)^FdT!$7O_q_%sf}k+8f7h~1dIN;6LZhE8%+uc>^AM|D1YcBk{1X0 z#LJ+9uoj3&?x92-6l{)PPd$yyxqqey%(79UMhqJh9!)2j4ZZoSXB3`VLKool@nf?I z*>#7`x2qADtN{R>YNIe7RMu?C(zB9NtDX2C9#mlN`TKF(Yah;|4Pw;} z?CK&g_=&~_=pKOeu03V(E8ev$MofV_U}beRx>xX^d7dj*7o|E~$NtBDSnXU}ee)y# zdm?V#K;$$CQ?rOHo~2v;c){beX%2>S-&b*PM^l4dw}9>4^kpm@J(?0ij(UTjT{fm-c3Vt}uVB19SCgMIsK@j2VcPAN{yDm3}Oa1Y`#N=4F<1%kqIKRkLm&>#I}YK zX`DBIwypofWiSaah1uQR+dw7{(T$(6oAVyk|J*T7*~d|do(<1)%=59S8PmbZ;h7}f z_AO{toG%saKe}Tzntv?(^ky$SG$q3YPBc+)phwtF<{uVs$QRBU&Sk3}#Uw*eTK41FIO z=5QW|V)X+pbRIGvH75!0u_MyAmwU5)m#qclIcWQjBgdt=j23+NLSPPTsBhq)Vs#Xz zcs}Fb9`%6l>nlQ9ol4IOi@p5m(<0%hS=pkDqvr2Cv^1jr4mWag2Mct~>H8+b4|)us zjIc=XXgJ_Wzmu*2~C^ z`_j(L?|PnCgQM6cCMNPSGIF$zkE0aF7Uiw2O0n%ndpBqzHW)ioTF5X7EO71t;QpiP z4#euN7lCa5z0WOv_ncYEDP(dsH#LzXu&0uF_4W0m>0ixtS1`Co)z%d&PhwZ{n0}e* zxiFTypPF4tS2!#rIgX~(ToS@We&3tPpEO$B6MBWuk>ZmOAdE1siPg?3to$MN2M&Pd z5* zErb0=7R%J-Rvtgy{Q;+Sr?TjFHN*P7(Rfa}a-&%BwwO|5676pN3)8@XP$al8i?+p( zm-TjR_J+5T#zwb(q-}4!JHaR*gF!UH1=bxCHZFo9fQbBlNOrw%<(5bWK5eI;j(pI@ zzRhI|F)PTnQ2l402*Y$%R+g%heWhrm`KF}Ts?+9n*pncuSu$HJ`BinV;V7wrjA5}yg%r=$5jMS3GE4(H>-$dA$adPYXUMT7CZ{$;8(cV5Wk z0Z>!mqe=}05=9zr*WQY!t}TU#AJM5G2r-^a*2MLR z4=4?(ZLb@}(C03rQd_r*S{fr*l3d9jAOAMa&wYgp@b1suoLVvISp&Y$OD0&FPjp#7 zuZR}k+%q|zMhq?~BzO>0(AOg_l(a15y*POBlV+{MGzy|El%%trX#>WI+3O|Yf18b3 z7TWL(?D2nZByd-!tg;J`>z8iequ_>T=&PC9j(ULODDKlYYzrXc#rCUovhN9tVe77_ z?tI7A<%J`1k(dCHCHF-m57@>gUsB2I#MH*9f*=vH^&laO{QTT8EUimo|6@ZgPufsK zk5vbws=9iDr@5KX`RSpce1UpG?=2zEy$XvpPdPZ*)z#4Ow1mv7ZDnl@SBN*pQZQh& z`aS}qyIkWI5{1iFf%f2l17&K9PA1c&pYa-&d&z>!we~#Q4%W&42Wjm z7Il~x-Dl~I z6@E65tXm$p*3jZhYoy604y*N=cLZ@9#nUr%ovGp^|0YvO;!MEmZw(kH$c3gC1P!*CUjvTW8u{%!1M)m zL~%rRZ+DN#CdEN!a;HSP<+k&2ojVvgTH+qsi@CuMPt5iLm4z+g@>&O^;IFkLT$}_rDWi6vOeD?ZHee_vjU=J05SR^D|%+QB-cX|y@Vl3 z3>6cecWUdOwFcTbm@P;(h|w39k=~PBjNv4!L=V`Naez__W4LcKlWO_R>3d}QS=C2_vkUV%bsFni4@{LxhMMB(AELMr|n)6C8eHw?7l0b zD>#kQyxT!Y9Y+qDl6n|4zh);ajKkiVs1O788I$Z2a$Rs;a859XlmE6D+K( ztZL(E@o3^$Vvw!Vwlk}ehvR&N)SDV7kb#2(M9@fvc};&Yng z=W;EHO_2LUHwDAYH&OW~kH8l|oR6dmeaz7)fCj`CE~loM_o$v#i4)f2`xAbjz8+-= z;y3`E5^Y|Ary*9yv{Z{LW6qygm1!{q?^ma#f^rpmu z!)X;I>QFu-2e?NHt;H9b_S5F=1Jw1Fs`NN^w1l*g9X1tZ)#pJ)Ma8^s%Ws8hh7O3Z zM7J~&45DZcFNdlDuoHo2{CDG?UA^2?-u9yR!^X33euvNM%zUVf1mv&; zoy~vsfi151IBSA0-d~VvInFOd_1t&J`r$)Q*d^h52WW48S)!BN!jY;e1gI!_GjDF6 z>3uo&af4H3btpwi<%d@%iN~LWEn8+}fnTO`a)#7n7_AYMLD1c6(-M zl(HD^j|~ZOi!yKChTL_O-IYc^nSRt*vNIbG5Fvp|EGZ0HvP@ty3@EV&yOqa$CP0X7 z=Y|U6d~%5I0Tgy2lwKnXN!`Iu&&jY{Yi?fk$>L%P+#+2IGH$;{y{oDYz!$mwySEXL z4RQI4b|ZcfQuHGGLfure)_Zr3ltr2~^R{~sJwHR`{*atY8MH;&)feGh^PGB+anRM= z(0-NC-(SM?w1mf6k+Q%lzhQJs{XHMe=k;`HE!=7AVqhX*fS)VZ??T?|DLF6n@l3Rr zs*YRNxYZBAaaq^0?PFN$FV~sz$E=Ag^Y}?`F>y>(Ya(%Qynq^d)anq|Up%J66m#p` zR~utw8Jus4!^s=(!03#?rlqG|#=$r;S)_*_`(RJzxmS=T*Vo}A?uF6fjLVXXyt`4E zsG@=v?TKCbJ-vN>+~^?mMDfvx8;Kp?j>xfL;cS!7U7f?YJgzCC{%f|nhPt7cBJId~ zOyGIUz&?Iq)&MV*fNNCa_1e@Y0VCgM_jrqfPPzP$V_!ZMkxH6pLDDQzWuRggxXef6 zv>gy1GHkE(=JXR-^|cm$yt}_Ql8tDGcReq*<-M+G5?qOhytQB3ocvKcZ?3Dkpp*tX zxT-=h6oF4J9^`bSw@9;+S%?lAa!l)oHRa+#kTKcr|KPa|}cZ#+cc6h{fAFX(<_1;Gq+ML|qGHqQPx#08}KTf5s zuTGb36!Fy-q5ZHZEM+O{V`XDu`MNbllNcY6CoWsvY+9cbjl9mM#-<2|w4_Qkf0vV* znri%6-!QXe+klmLJSv%CordC>5h&0A>-6-r2W_nON6!s>@s@!mh+H81oyQo5B2fe& z8%GO7#C=L9`xhnuCun_TbI(Z8N1Hu%)zhcE&CBs6&T)2Xr<%k2rp(N+E*Gs2y_PUh=t&2S;} zzPwCLO%W2NeX}YzLb=ygt0Nt*K2MYtg$04?p~EAh;nji9c2J$ym$gfx*M$jx0+H9h z)5mzy4?&|0X{?{kCL9!S$>)Qm?FG&i)I!QC-Q#=0umQhwYp~7fyD#RfJCL8=9sf{8 zIg>#ALv{Rh)^~7Z`CWfj8rtZqhO%>&OY{XK{gWIqpOvI~Qp~aDrlGhAwf@jxoF5ls zd*%c29<{zvc!W!Ki8>~p%wxxye*(=da=zbYvMT$uxCoi(n@S55@$M8N({ zVMnYtJ*&6S9K*CiCs@84w)x0ddNhS@VPy8sU+r~IsXHYlxEdPhxhL3}BJpzBJx1k= zNAE=gh&x{ztGhuHqL`XKFTYj&-*sM0>e99pQ+4ll;>%scWT*he0-vfqxe+@%gEy5=)XikBlW zMj$CK+K@(X`<_0oSwsHVH#@7};t4swK2I(?_V}K4q8cn2jJI>f1a19xECUtH9XW(| zK>3B-81p3ogPs0wH?!5vJv?qIA~4AwLg?U0@gDS9vld|oS?1HlozJ(@jDufqkBlR_ zo|n21T&ewcGmN_lH$cu;L!Vk|ec)Eh+DR(r79_JE3QP=oI;)ksad50x<9JFpi|*a6 z8quR8)7V)$cvp19S(VsE)ODuym&KZgrep~QHzFA5J| zu2m@IWaSbSRWZl$_M`8o$a%|W|Km0%5Q5=b-rIKtJeaYNI-IR){?n*BkOVy7R9#sq zB=k|xnp(D|_h%(A7>U9Q5KqPrTix-%91?dXdh%SF#k670<5@dKwF?E1%XsBUb!==#US|v%o9?i*OWi^Zyc)vS91ai%cX= zz@bzZp&qtSr2m%8pu&z!W&M=)wogY=XO6vpbBX9na%?!y^B$z*bX9Kw=%r2B(*3n# z^CLNHU}*IqzD^ZU=rIvMQ%@A(9sqKlW>aBH7k3qf?vF&OVKb}xS7 zbsLXeHK<1QPL#*j?|N@8lCnP$S>7)H%bH0+`=%EA7aM*AxwOmS?_8&E_{0Im;bph8 z{KSS%tYY#P(F7Tq(X-aoVW@gF+rsa@+I8Y#x=z|T-&gOAZkw5$FX zv|Vl71D$V+807evC99UgZ=cEwzz}?5g$ncAa`kOi+3eYre2W&43=9m;8uhDQt5+N& z;01s+Z&$-zM&J{xd*Xd`ivHZO1jku_d!vd*l6q2&IHuF%veQg@2VsBSjgSQM=<=dqE9$b{mweQ+N45usJ zdYMhOg{7pV{kt)iWcr8k5v@c7LhxALCgR9R2o8?fcr3GY(B0BUja@SF{K(b6RHfrzk4Vmkc8MQd=n=^bG7G3NEK&*+&*l<#5oLKh{hs?ctn|hJO;_+wYA9 z=7hBmIwzSg^q1td1AkRf4Au5oI_y%2j>8CzOpvClp9Y+2ibOI1&Gy_{9YzcU#k2Oj zqFt?x-Y5y~7-^^^ZpH`>ZzB|Uf@R=jxq)(?ud${Ex->E}k|#d-i5}_GyU!(Nl5Y|8 zN9)GNZp;^g&dapG-%&Q?K5zbWSYEb1U%OS)S^N8ZGo?bzWk3xdQ$jja%yG%VAUZkh zR<*-@^;fopgDssjTb2qFzc9;{)}vMKXGX-`_X{X35rr^Z&F;*KWU))tqvCbm98W*W zS1@K`=PgQr=5A-qrq|5P4)_ zVPWm&QWZsKP|04mFxx&7rx(xWV+PKt((HSYG(ThB`TgA3(C-mLdFzy~m;qX5$IfT8w}S65(vMub+BigIj<50)lcP$T z{X%`ZEkN{`Tdt?5>Rx)mgJHdUp<(O+0>|g5hQX2_X;$+?yyTO(y6HUn_RVq%F8y&B zmMKO2+rJJm#)h@Sv^ZLRTSddq5jdoixt3T(=c=Bh!DQDFL}kRHo55#MiiI%I-A zp=5GVaix3C=y`C$c?$~*oHqrsF86Ko%|qT-vU<*p)IsL<1%!6M+LASV*jNS~ZS4SG zQt&!@ zRoL7<`nFr1e5)D}#WkEONhhkcZpvVL3D8l;(iX0 zBU>~|+ck*@gRTVLQfsx1aq$k3ehg^J=-6iv(GA~IYikF>kzGZ$H19?3@2b3@eUaVF zi=Ihg`aleYzIn(Qyi~yXE-Ccb_?1UA?Jb$wy%~2HHecDt_;HyYY%_{AmEvD}X*#6c1Dyjp|()8Tk9G_VcJ5h+CzExJ&ol%|2QTxnxloJk~p;s+luZ9wOzLNs%e zl-7wI1>(c+?M$`gC9S&)`~5N5w(1Gr^KCZ8q6d~`Zyn1!AFTkH@~$%PB6AP&ZzEF3 z#(tvM*PO-kLgFz--mTUZC0YtOrY5nb4zq`dnL7qxTUlAs3)%ozx`kUzqcp@-7*n5OP+07Y0BQZnFe#+o%<( ziMW!NX7U%`m9x1}f6%nB2mrYWT~lOcwEDpo?+eZzG?+a{WKUh(QaMXLs(qj^yW026 zRGxmBQAi!5bvR5G!mZ9Kv}?h<9?`EF4ucgu!Dw*amE9}fgeVUd4W;0mO5*b$_{iN) ziMU}15H9o@v{2kLXq~sX`DJ1!ms%p(*_%g@SxK6I$@l;6(Bf=h@8#9Dvazc2F2n>G z%n8balBc{EqM_qbC0py?8caB^B|Psipx{tS19lvU)FkzL*q}2(60P{r*6G$Ihtn2i zZ<~=B?@I9oxtUZ_25kPM$HFGZrRV-;ht}yxJjbQS^_SqM8|ZG|Xkw{3Q;Ara#>t04 z5LfJANe#u44tGr`?0K8@qRw<&3YOf2{~DJYV?nxHcbMC+He*H=G+YO8J#&JN=6-@K z7jahMqIvsXu0HvN8+Z5mtpnapOSE9&hf?Ys4(7O&WW9X2U+nO}U&%+esF!Aibi@D06}8>3`yo#_X4A~fTweI-shvsidibeb~Z1x&E-1`g`7 z4^e0IXJ)ex-a?hLh@RMKW$k4*M`m_;m6S_V#q)ZzHFO0Lq6DqP^He5T-Wb;~W#er@ z(DR|?wDrxw=-SL}fwg!5FeN7Bf#EvqCm{Y_W(ekc}So6Edf$a&s4!<*uQ&ET0EWVTab={gvQ+bUWb5zA@h=NhKoXfCwf+J~fX*s@ zA`X?w{Yy;UOjMkFem5LX2CN*)pW0n(>#gUgrqZTKAGn?oHK)I(h)XgK`DcGu`IiSX z!fhyE(dc~R+#Cf6nF8P8vSzV#E*q6S9T*Ygszm9LCtsGrH2Mf5x_^YO&^XHkAxCNv z6++5C!wY1qMuUz^Kw)07M*B*#mdPoq8NO1ZSfYf{0^Lnlu41ysd$6{mQJk_gC6Z=N zJC&`g=~f!USEDTThPBD;!6>d+CGGFwo93fZ0CIFDlTwjf7J2dX!LtM*-=Fyg1e5W> z8a~?Sc1BdtU(rENjdMmJ5#(L~k#O9;t-<(_a;|aHRh$_uCaN(5rOYN&rOy zA<78VTc|KKDX3IdNWAo!31!nRrx{9aSD)Vhj_c2h1*JLej($;c9D+q(Oh9BO*|+g?h!jeVX8AII z1l^G4^#jQ8rpzYPcfixkS8EU_ptb~WhU?TUiVFyFvCCF{zfZXplc^Qf#qlZ6r@6MY zFOBt{Avf5KN+meFFiDt>32F-C8tB1d6EEG@)-0{CW2gVsv=<5e{dTArA4b| zKJkXMF_0YqL=#Ggt%~r)>3STBpK-018}1CYd^1`3D4@kGiY~jtCS6BW+j3!IhLCB+ zTH(ne7gdRT$P`__y+ztsC3qmWhMv66(DT`ZS4haG?xcjEIa>`3sQP0K$7zZ8+t$ub z+{WA4=!J*XJA6^SS~Ou3vaLZLv^U4nd5b~B?*pfl*_JV$wKuoEznwztSK_eq$a#NP z>k$+ESjG>*3*`{QR1m`VRr%41h)6_0fal@%c5F-#IcClz62Z_=*ZkY{^Q1ol%j;#h ztpIgrENH(W-k(M{9V1|ROA@lC1}4NH=)#wbs_4Nv|LYvwW^J382qp*B9}Bb$@Lu(w zr|@$xyndAeT~d%^jQly8S4;S6D=1*L^*mpPd27Q~r|3$_SSORQIPYe8rNdp3ioW^` z)6Y-wd(GHx%=_nVKJj?l>Voof;C0D2JPaLZYSo25R*uLQvP+JB~vTDS^3@;f&(`@iQ`3Dcwk)w+51o zr*$jKBpyW20e>n`Rl>eu^oBFdu%*t6z-rl0TYQ|Dx`1Mb7)_h@GY?DG%?Yw^ZN3nf z_B9?7R)Vw5Y7SW`cWk3BzM=u~IcPw~1D{9kBRd%S2KweX0_^HL=DEPcA?3>Q@;4-! zxXpe`SA)6|Fkqy>E~|)sAF# zc{ZPO=eRwt6ZH5LN*A+&!%x1~j*hsQWGM*x39-IHFyX?&2=Q(G5sYTke_b=YP@Ee+$jb=fL-u zuQnyU2dZ1!tmG)_n5)%1@GGUCrwb5~IpgaibIeArX7Y42=@a@r+G9}1Ot#Jv9(lAZ z1_UdZ+zns_nQV86kS+9a;!k>ddMJo98m@}E7XDy|=qj!!#Rb}B zBVVFnuq-A}FHuz;Be3KIJVl(PrfPery!U5x2DndjjI&TV&5BoKx7TmBP_sFI^)C1{1nHYSDTi+@yU8_9&+s|$*T1u363iD#y)uw-84S& zPLq^9oU2eTol?W&<5OjW-E-3aF2ujbZpSK@3d8pYM?ongY?!qJlbLh=TiIQ0%uj=L z0DMT<(lTmSXvs>Lc@`#LX%-|y0uVc9V()V6etBx{=lI`kNO;_l^gFI0cCdHhKt)^0 z++KrJWw94OWczkVy?BK3dB;MaQw)6lW(~bd?A*f&jtjas0Fm$4Pc{56C&5HKjmhBO zT#3c_b0Sl(I1{6TS0t6f%gGa1g$Pru3cHKhBbKrF2e@C5)(|WLh*F2?mY(_@I;k7_ zt8J5@n{^w~RjqvE{4EzsLnb@Tdn^oc)+a4s9%6pyOmQ&i-B>JB`xm+gMA>${KcCuS z80qMTzyzVe(46V4lHDAxKmPNB>0bKQW^@SPLfFES4^vI!-oIUsuoV&F5OC%Rj6n#e zN~yjXzqCCWnPD013cCMK}swv|Ttau4=U9CTjQdB}JW#Qg@h%6q8<;jgN3k6FjY^YsJ`f=66>iGp2 z;`jzUS|1s0<>t~&Kivi_Z&AzctlJ#58(PCVo2^$(2Lp=jT9j?pfiMi4e1CvS`YXM; z?iFTcLNHS~st;LlOmI!Jy+cvqA;myC33A_Iz zYP-8%6%;7YC#s9@B`VUf803+$7Fe@Y?>o0VnSyP=U*55^Sg5dN{|nXZVaU$*o8u+L zi7;VgFFoq$s-aeL9ZC0?<^5nmOzgc5YK&Hi>t7NgogzD3JY}i8_P>0U%s6Op6iAAo zHScY(@J-rY2Pi}1lyMJh5VIQGk@k1rX^h#{!2wR=H;vHIV${X26;&%Dih^6C*4vv`U#kR#49P?SDM+ZUdSLNN7!>jDOLYHcKl-r~FxY)EdtXIRjvL_lbch~t>v1q6XS>PQ|GSR< z5A+T`E&DR=n^@Hl9p_{Wn=N&=1-R5D<1mr_lP52=@ee7!a8-9J%id~>V9(+V^l`pc z$wRNVsP3@Qjo)wAH>JMUc!Wo%u+58*9W@PY;S54K&_pUKirg@wk%-j|2sxJLdxg!_ z6Si8QPx)yw^lRXh}bfa6i}isX>bVvrX2ZG9 zbY@Bu^JE%M0nHJ%%v|N}wd>ZY6=U>Qw5lV1GKHwT8V7Z@TC(8nF2n>Pn%+rKwAYb{ zFYB<3Q#r^Lq*Pyo$vAf@KMED~QcYw23NO8`FoOrZVepR}6yl^KHQ;Gz{8b+daqVrm zg4|I#WWWD%D6Jm#P|#;=?q}`DIojd~MD2yVW8}+V;k#WOYcFOs2>%Lv*z_kwAr`j1 zZrk#Ov(wOOpYHk~EOGRN>#W!js79uM;FU@cn>VGK#&s)>qiEud&7~x(Qmu#o1@~K} z=`;g$)<`!-cZG(%ov(2~J^!P&Gs=`?J^rrIp=hf;y|nY(9$8&N&7i1pZF=jsdK8M! zX1F6q`2p=hKH27NfN(%Hz8bmK#Zfj2$=Rzg8$s5;Oqtn3b;xa1L$$gq$l9#g;u;k9 zB<--8Y_~HqpH|3_)#j{1^HP$L=QVoi43%4WHf+`JzLP`b8p-N!DFHCm#Cw8rFBPD4 zMp`#p#|F4C=j=T#Wz8Cpr|Tfr$E@Xq0|0-21b$f%uUXs&wQlu%5Z(9K)hqpEbA{0OGjum=!r7cr^}?gHR;Scq&IaSP@$L!Jjplbi*M-Kl)fq*Py9TcZe%{+VbCCHs^8Iqqk$>g~w$GxFnQ4_{N* ziz+kb#ywcj#FP|K5&IZBT%ihp>^EhVm&yu`6 z=HrRNDCqR^Vdzno-C5rWOqc1{9jKiGz zho8kFNn)$vOmsP(NFBD5};mTV{cF6EHN+Q`Pn;1Ync8^17Lt zF5kV099_;H;nUJH!sVK+dlHkkHHW1OW^KC%R_J{myP=^7Q$0i;dj3Ezky5ZER!&aE zf6W9NJUKz;_1U9cq%y^9gD8PT*%dBvc+tKjUPjwu3NU*dr%jE<1L6bfXsXqTdz6Y5 z5~veXeg*U;GiWcFBz5&)kC5~FJi;9wmZaHjjvDNrY($#UtNWh_Lj6p17LWb=Sf_Yh z7TqO}Lv>p~CIpDY`GS$L=C2v&>1*|tRk<83KZgS8R8X*PT9xK+C&@;bE>IF(Npq_5 z*9lzzX9PnPzU(kxQriPxuKuPvHnmrA@~SN=N!)3pB|pACF@U{bny@EfiwYuI~DPUn>^c z-(X&mmY~Y*N5na-b_MolQu@b_M7TG^wJ))>q!TJ-29wPAZI`jOQX-n8$=;z_bP*SWT5S{OAy5?7 zfZ@prZK=s;pMA~ygoN2k#-tjm1(LojLMFxq3iw2GwKBQ$E@Z+7<$#2Bn2`WZ1n!o- zi-i(B%9;ANxR9rz=1aONvq2jip^Z&dT@6Gy3bDnWd_9v_1%$a6ZCTEYw>H+yrOzg$ zC6DL$kbrs4dmTf~0Im?dJ$_i1i-?9g^FDvfDbz}i8Q^d&JpUqCQNkOE8um4xqiivN ziGyYyQmIfaAQ;AgJ`87(1AK|Aiag+(Kb>Coxi?Eospwj0d93RMeu3TFFV@7%GqT`V z-t}h1efyban$o95`?8+>(NtsNi|(Brj8m{G3n`+T610HKm8GR7#BPtRe|ZsLK=EPf zr)pwW(Rjx?t-sl#PT{rQfU=FI?%`i4IJh9@WVX?eVM*(YlDc0HOIlw{ z&R}JXHoH>XaLQRBnSqnsB(W0w;iT(5?ri<+y~9r_Q%_q!ie96i8M1xZM!?e(v{Kl?25M%R7AW{iwkW8V z71uoj5z`kmap|f`BG?M~a%g z*8u{{samLNx0F-=m;u_#e+;6X2D}*Icj~jC<6}B+dxGcTnC6;nNkR;HEYoACHdA9Or32D-9g5Vb52yM6ZG!S51(@ZUPqz~5 z$iuP1IS@$zqJ95j41Q0PzEA$Eoo-QVZiEQOON*H`ssbySIF)a0&d1__0B_#F@CQji z-wKyuJ^u)mlq}{?h3ht1F=Es<&U!F~>z_e98s~}A^dOkyP1}{@$l0$YN_$&6oY(Jk zmh08);z_X0b8rgbH37YI17tbK5PK-LG8M=Pd2eq4jlKJ=+h|4tTDD)i#4dX0Zj&78 z>t%aXq!qR^Z{d^_P`ABnnF9)psC0OX{53Ykp=5-pZ$Y;mqSy)8(u)Vt2 z8^o>MNUos}3VhzC9akJ~=5B@SCC88_q3CxVT}nv#n~ad5J`^4t0P6}E5tXLK{<&ZD zB`qi8aI>e3BYDA$VNGlUr^AGDR1b>{wRs}A`2c_Yuqn;;&z!^(eDWL}QxkXc-q}=o zkByg3^bA*f9myN>351z+%Q@e}lx6DecXxNZDY=u(K5WH%(>|gYg13D7^ta!?7}C`v z*2!p8e@#D;=`MlTxq;=81#XN5(iae+A?hdu*UQdyQ^)Qc_)L?zKwhHb2neKweP)C$ z+9ca6ZYUJ&GfswiYu5#hFlYVlqD2D8uK(iLt-2-P}Hb*ZI99a^Cg>V4+{vcIhzsKUPAWcQQ^@TNj}ys zZwNXq87`x6R|S*KGw(G;U&r`cty8K&C>C#?z3a5Lbk)$no!4AHUN$&3#;GF4Bi_ej zdEe+SQE?0O+bpLq6R`3AgY9L^T_MzI50@r*{DKYfaLD|gbVh&?pG4E;{304oAD91O@Ni%R4(>|P-D?FbTvP&Q(VI|%tt zA@6G1HpboDHXQf^ILf3;9*6T-^}NkMBzO4pj8b{O5wKfXunD; zpXq3x$#5(=TJI4RW-_6+l44g{Hz+JW4a{LJD&?sP?U@^Sa}>0H>3#KEVDg^g9%eDI zutr~;{eDAn7B)nTD#*UMD)`=*yO9W}aTyM|K{V0W>}6tmZB^sttZTW56_9T2e^ zBm*Fb_6Ef`391P*4^sS3@vT=5UgckjHseE%C9fH$f~wCg>G5V zWUSgDTk^WxSRM4IA<5W+nAdF4Yjwk!v_;$ z?#e_u-&DAzreKHJIGRKSc&58qO;CT~1TTs7z6;x>CzLHD&lG^hQry`v{ zCJAt&!Gz+KfmO-=#jdflCJ)C60Y&ufRpawj3i)OVF}c@r30Avgs4cQUo7F8z&d_}}tKVfJ34AEQJn*`7)pqiTJCWw_yMaan>v zjw4Qli&#SUWU1G0cwN7-U>EK$%3RsK3yk=AZ78e67^UB??pxZR z7PNbd#k7l@((gh)zr!W4!cSf*VyL39#h?R`ujg}tQpN>pr7N#QCht`hv!M&*s7Oe| z80kiR42iNXxx-Y0NQv%#ld8^1VnWz_5XVs^UW~n?@vpdY5A#Oym*RoPU&J6vUFjd* zmS1*Qdvc*k)9QFiLP_%;c4~1ZeRaa(V zl!0tlze@}s*O9m+y#U{%uQ-X8JBxLTHg(x*NM(jVN^Ub=-Pbnh+1~3B8q2zWST1$X zgNYYbeBG$R(6bf$%ee;rjHQcngoxr|YcEnCAI~kCsH$zsl=t>#{@sMWB}}>pyBSsZ z?Y07AjQDph16o_!;J}C>I1YNhNeZEFl>?x zE{$qkRmd?)v!YZtGAaThMOCOIr-Cm7e$`6ohV1q8Kg za$oUbs4}+x+BXh%5N3KyeCGL_LRa^!WIBcd(c9XDtu@BU0wnetq%@om0j6Ch6n|}L z8NW@OyX_Bv5=z5uHGNaz=1RE82`uRmKW8-fmQX&Em<$c#XiD=@-Ri6!YW;FA6B}5r z`B-^&_AOlaj(1|tRX0KWO-%F2j->dz^fuL{SDe73yE_6DL zrzRWB<;aK#B!6F6y%4UUJteR~D34ym$Z<#Sxpb`Mw`J~`5%J@o5G_i#OAUU@EPpJa z>C?mkD*mF)S1H2O5!D$j>^~wxVC#EpM$QX9gIYqYcTcpr)&N*_Y>CXKcHKDtOinGv zi9=O~`lkmS)KS8pAAmJ3)rLN;TKGKVP$9CXACiE3RIsbt0PjlZR>ZBP*zEd?gvN-q z0u$DigX6qi{Cr=>#797;}{$zJN>Im zHlNtHYwNQp>P1MFX5RHD`@ajBQ#(lsG-a37CF{9a77!`EVi%5&P(aS%l ztE+a<{&oEWoWTSlZ+>;@L`vr=GR};M*ow`d|9R$%YY`)xjp84RoN-ObL+zx$(2G59 z*F_RBU;F#V`8B4RenNaQA8yXIFAtStK*SIeF>L5I8a^koe6nCTI$~N;S7a)-+RLD; z0w8-g*a+3U4@IP|BdSyC6vB`K^O}#^b_%njx@8N;(xx<^Gi%X>OIE;sO@RP!(o1(l7owo~897!7pUsI1gfCr0M}kqEWYyXuE)WwR zfRfiQH77r6^synCtwgEs5`MJFrPgOr=}5r5X=b`u;2`Of$b2v3(9Sh6k zhAN1?XGBKM1SgZwaffFpiD^&*LruOL(#-Wv6(81$l-AN3q=lJb;m&uXw0h+qrda!T zKbVw7lI&h#TjJ4e$mXBdw;%?UDve{0Q)k8S zZ;}K^L|+^oa1M0lT_aIPtSDxcBkK@v_M;j^^&g&i3?j3;{ERxZlK*Il*^2b zUJ~9X<760qC{74H_i#}d$=|nL5Zs_wC{tJ9`bkHnX}B%TyBQs>tttI|IQ4D%8r!-4 z@*BEp-CnsXEMka+7Mw>KYl$3ba3aZfLSq%XOD$cW@Yjt#pdbT{y<{%k`T2>*MM>Z$ zi$#FpR*%OttR;UP4>Xu^@;L66k$LPfYglZDBnl}DW3Ng6;+ z-$fxgF+m}!{NHGS$G5)t=S|*dgUSb32%&cF3g2{C@?|mnBO}fR%4i5-W#pkSiYSo6 z6}nI<63HiBEYGBtf-P35UNAnZAcXB2$81^U0L6>;#xq_0n|DAJ5f-g9P@jDJzPev2 z_;&fUh&+W0T^w0A9yRqwjk6814I>F+XB2lON8jg2I~nYLqn^fmPN8;JeBi@7CErpy ztT;tYSE`s39PfJm;ZRd)kE>g*^#`lHiV(CiQg8rGnM?D+TvHjU{U69QC$Pc4%G}hU zqe_g(OOwP2ikrZ~v{l9tk-+5#Uk0`K0w`X*UrRB<)woOvrM~H?W$$dv4v8$l1r$sQ z{gyt2b?Q*E6 z<$d(Xi{?lph?w2jC%a=bz56`~1z=+CbTg;~x55y3*6(MYDf;TlUz10X!W1E&JNN?1 zDSXJ5K!;7L?KQvbVCT)3=c)PSt#oSJcydvGYSY6-| zo-0TFfFR`sJ3B?J^8?CeM!ESp#EQqhQ)rvi?{A@ksXNzU5+MipI&(re$EG{d>^9G)|-x zXN);e{)fgH-_(WXHoXVM))BFQ(_XMOe#i$7$c~no;8&-|gJHb7K(#c?OWyh*DVN#r zAZuM#7~_R9pxNPqHmVDxCv8B0^jU}FZ0AS`>Ds+iXd{BF2L=_0SQ;ea|a27{jr5JpQD}M zRY*bmiD!GFf59Wg@FhSK@BdrPAqCPPbHRr2tpG(M^^p$f9`g_R3YOp6z^8jTD z5VsWisfp2O`t!R^lp=0d^lSY<_s}Fez3=A$>={q;f5V%^WGh{hgMx&t{{MT2>?nI2 zVrYrXvgE20T=C^NG!6oLMZgki$_`tPTP&zS41oG*@Y$uH1~%CDeIAx* zYhFbb9BndMqv*6nEM;maMG>F)`adK0ZU2LISo^_)oMUYfgz`9g1B?8g5^iSikmrw-xJlNpg z`XC!VS9B0Ak*WX{r*#Zu5n4Vm@k<()S8yFpVx9WoXUE8iRm(akWjv4H$PK(IV*_$I4Pbp}JGwz36x7{VVGCzJoI`A}Fyobdkfv5yDrUdQ6Jxw&C?+y&oU-dS#j-aRblI=bNe zNe0XR?jM(=3j>NyYkm0hd)rt-A_p}*Xh*Q{Cz;eI%;1UH4VT8=oH{)23BIy??3Zkz zcKC>V+>;u%LixY#Mo*oDIGhY2y&jY(_mI91yj|Wr*mwEguowl1yxgx&8T{$Jb#XNc zK-qu4gLV5ReG4840YVCD(P~Uyms@N{X9KNs;Ww#6c)47;dZaelPUeC(E&da*5aJ!t z{ccbnD+n`gd(=3ZAPe7LnSnx$Pa2J_DqucdKi=VAjW(a5+x+a2bC@ z7oEF7+gmhG{W?wB3Gs1XInncRrJNJ?fgUIw;+*~Q-6JHe#$!Z@{!b!c%t18zgU?`9J*Vkl~}w$H|WF#d!bQ)RX{r! zEVcgc>Lu#Ou#xC3O9#@&naB&(>!qdkR;&LL_gGfuraQ0@>}RCek-m<7w+C@4X>QDB z`;2YIb-)Pol|!FYylhcR!06hZyf1jJM*nW;3^>T!sEGuyZ?!Tmjb7iSw<#Z(doErZ zHv^q34T6?u<@ZDoR?A5MyeaReAJ4UyE1gfo9@pCvRgt2>W7Id{4m}}cd!%ou{>VQ% zI$=IeNc{;;M%Am@=bK%@=wVgq_Me#pIYOPLZLVp3P%OS=mv~#4- zu&qwGF5Zg#pc-C7fSS-P!eN<$!6y?cT=gs`U&AD9i$OlOD_^$}#v6 zY`0YECjB@joGQ3$>`Ik*dCoPyrV}oB`kcuQe{$snbb<&xz2UKGDJW_R zu8vYk4FX61DtcVS{sp_a(@2tSB?M2xdfiUF2>jzR1d}kMc1J)&wys|!^s{< zL#i9t-#a^H`>?lx&`XY%Z}jv~u=&21Pyha-B%gj3&CU;Ooq>grG$wD5@w>k}q1Vefx(Xm^+hlH~lwCI}Q8sP|t2~-!abQ9?<*^+K>yOWEakQExCav zfZsc<<14xhY3-s;a)g=w8vL*SP%POJf&cw7Rg9-H=nsq7@zfx?&wpjt@G%`ipm^!4 z*p0&F7xi)l$R`3vd@0et2K=zCyFg8SYWLjfy8+# z#&kr(?yC0Ab^F*YoPdG)5b<6F$J4B??`&-^vGt-U1PcVqdq7cRipUK@ZVeL7xqB+p z@f)2z?A;)w=SG8~qmcAMq)UpI^7@fs+i>xAxUo*vI$S)B#7=6+)9UU1ubsnk;%OqC zgCj~*W*0XR=yR_)w!&CQE3(X<;9*6K&3Q@xeU73Igh&#I=<$i#;{FT<6 z;vE1W zC%Y)|=xmW0O+^>_5M$bS<${)kD(+5nYZ*~CWCr&_Y#))zN{K{n|!VcLS`n%<^&cwF+T;F&79v?@2 zv;NB^a}oO_1Veauwqn#SQlW~3-_3F(bR9yf0-Ew}`=dBFH}{Ae%k(utAK~vj5E|2a zdng;CM+|T0yvF`Sni~B&Ty&_3P9rcNuvslmII>%C+v7D@qH2+V9DZJ(KAR5u3sJUA z@L|#Ts%5?HC`6vU!QdB(<^6~8)&c%hsZN!#G^3R^Zp7jkO=7B8w>)7a&3M3MFt0UC zjwon6#HQ^!w!cW+M>_d5e?g2}=S5>!%mk=fV7K*fzV;X@a%W^5jFj__(EQ?e#VH|0 z-s8|Y^SD0{WBqEYQ_n>hqjtTx9I0hqaK3=WxXzS<0d%Gz!vz?#K$Tg*Q4vHygk9S> zW^!#;9g(X*#b3v0;DLr|Vqyr6=)?Oe+N{aWf~ezp5lW%Mm+55W?h-*o9D)2I_3b7r z*yFl@@^$WOa%JWbGmJ$o@&QMElcN;|j#A`60V$FA_Aml1W!ra9>=co||Mj+#cv^#h zgPf=FY9vs9%KHl-FyTdF<>kb=fF}m5Y#b_O)iuRlS^3lcS};|f7~-AVh)o zG;}|on5au6qe|!xe+B9IMx-B%q>&w)j9u4@?q-%w@MGUBL>aeSQ}YV5bA$@&UoWo@q^(c*}*+$Gj5naumiaTmcN<9 zOUcl_DO|9oPOUJc_sodHVY08|dXk||wF{gGVW{4LJ}p{q+d{zns?#MK-;alXf_~A@ z+2Y)Iac(`XPGGzD*+CdU#DmRQO@>d`U7;af%QxDAV@c8`yzKe7-@co-ia@>*_Xxni zs1DfNV=8GPDSC2klb}Y`xa!PH0O12OLmfGW!s*?6)@&Z$gH?4F)1&LcSy)g|(2kn( zUM9SQH49yC!u71ltWpXk)A+xs;5B|CcJ!oo1iu$gVHw*_7c46Il76)wM=hw{Z_=WR z+RFOfZw!Y6V9d_L28*}G8ADN{x=ox=(x6WDWJ4W{)|VTL*O(LLJ5Fz0uh1L$D5%vC z3{n!|-J~iidB8#VY*C$HoIQ>xjE!$q_`Aj=Zr(S4@?T405{X;)64d0xK@R6=#h+}O zq5PGtpeu!HIg zk%2{Vxi;*67+{4Q&+gv#RFq6lr&8YfH!S@>ikBLlMdoF+HS|=QF=k<7W=8o}gBFd52npJApMn@G$sv;~*mVeRHgj~FO?2BS zn{u##DZ#2=_xoBbXx#H*3)&TVo4;V$YB7{N*b&4I5Mg13Tvo9<^z|O-yZ*vJiBf|8 z>uFIhZ;Cc6^_*$hOcUtEIGP+&=Pvx;5EPlv@U|L%G4K7(4&UC^Mnx$d3knjaQ2A;I z414y9=r`3>O>)pDa!FO-8|zIUxjnkBqLHqWph|1Y9djP^v@D{YOMQ;-%5iO^id**>OfPDB8WWDNtVV&> z!_Q%Jo`lM_;biTvj47D4ab)A;q~`nrRq^0!Rms?{8*_jqJY zS37?2w^(T|-{VEwG@o}#GZoo^OjOJ-i%o67ZYUrlxyK_$%_ZDx3QF}q?+KoEAj-@_gM%`L zLQet!1o;n-osiDu!eJ#(sLmgD^d4bW5quJ0m2h1DZxNJu~spXv>B z$4`s|6ATjH(+0$c6&Ix4&ds0U!dQj!8=7d|{x#@1&zw^~fqBkqRd@IBpFao@#Hjy3 z!~+LVpjY0U!f(?uF?}IjHKEx=?;*dvzfaL+TmWJogP!AX2+2g))cs8eMY)%u9QVPA z(96W2xS?r3jFs^y0uf|Dl9SZ<*~0Gp32RL=(v)nx|ntoFpV2C6vpGK82r@DU?13JO5AmUB z1pgsf=A1dFTLMtnymnKs`q?KST&qV^H0Ez00Rc|}pTM-~Rv>8;QWk5u@DHKgqGqZv zN8H$LV&we&XR%+tZKR!wE;8ttjb^7aaauU3A2tEZ@=$#pHAF~l@U_iP1`8raLS`Uqv`xmqwV`8O}(2c9c~zZ&zGng($8`pENj_2 zCMoOTXL1JJtaNY%!RYBJV(TSvz(f*Na`5ne8Zu+w3k-guT~d#9sm5p^DaEsWw6^0X zP?HC*7P*ch8xF(_=bakQQOLy8_ACKWGmsOcE{fb9_ghoq86}SDv%iS|qr6GIn7& z9w6#|=zia^)9a%%!C625QmfdGFBN0MdxBz;3MIgoveo$Ln)NVnJU~MdtA^!3DYARZ z0b8dQU+>}2?BfKJwv3I7;Yl*ip3FR$mW>qJ#}uOaEQ%J-#jEXRR+f|C?D1f}eCj*4 z$3-#kJMN~hKiY@iHknZaqj)r7WrXDKR6H(C7t>~H1R#mfuVL&(go-5IB9jQ;D00~7;?#h28Z0Iy- zDMmlUVoIezhig1LVY|dmU>t#TeEa%ZMxkKP5qZRkkM=JZKhcymKlK-y3t|H)V^_{* zF=ge*5v`tVnnWgPUm(HKYvIzRH}%McA|POvZCEfRT8QR^j077&uK*mwh-D~q@_jh< z<#Og!I`F#@ZGN(jASH~LH99?m%VX#fF#j$2H^<#re{CA~70RL5;zn*ra6YD4PD-3B zY{b=lB6+Sh8oO}LDNf5oQy%I2jUG6`Nrc!!LkN%ig-9@DdcAQ(>ZZT|sW#A!wic!x z{y3d$D$FZSiXu1$Z}f~pT&IlD#|QgTy%9Olr}-b1G1WIjCLOO?ULPOt&V!5WPH#Nn zUl@^sfl>aQHm8oSRe1p(n)JWheX35^n~yFIX`SEEL}ES$-O?yEJU-TaoBRzKG1~Ck zI+=sl1XO>8u=rf|*sgJol{CM8v^v8Xz8|p$2}CSbzTToK5&Z~Y)c{wl5^?Jg!G(m# z%G+Iq*-gg#;x}eyO!cgKP#2?#?W*%&Np2nSK&?8=Y9r19u+d{St=CB~Dh?n2E-6!o zBL|LaIMLl@N(mT-wfMmRg;QG~9La-+RY=`gOW9h5;;lBS zvMyuaWf3f1&@~3a#kmnd;mM6)&!xe7VmeByIYMovh#>v%gVp-P09E0tm*wtX3ge4c z*C~{uyB-^6rJ;{P?FbP0di#6)v(lk?jX8(gfgF;qKDh|uV|FFhh|h zC^jw93&6D^NR!Xm+)$H}ed_ z33wnH{1tc_8)KEk6ASa-@QtmA;!v2sxo83eQ^u@$RRB~eIthi`{HIq8C%@of7y-}X zM-{G$EOdXd=Y3#1A8)2Ea%U5mzVtH=4Qz`SqB#LwPyN5U_6rq~d-FL_(YBx=TBd_I z)LoGuww&9yrPfeTo_S-;fx3PCFZslVh5s^E=CC*Ic%i+Ct@M+j7nz7+=SOuZa3k$%C(0PJ++EnYi5x+a0mGnN;R#PJ^yLlQm-a*f#RTKB&79&uPoix0gtVM#r{`HV4OcCl$=rY5BJoqP(Jc0 zOi1veG}PsVqnLlwkSt%c1O@Zn5NhzQ&T~Sxp#B)!RBeY!Q#ZsTTb}-prEiRn^LyTo zv+*X4H#QqJwr$%s8{2l$CXLm`jcwaWW83zBzrW|%H~Z#%_T2aE%)!icT_gA~?Y5@9 zy1Z6$8PGzU;GY@nUF9E{6sQvpPu6}ty>5E-&m~8+Yv-p8v65B)=i+*}xoNvopXllJIfn|4_TD2w+s?^19$Y~`7UCu3I|o(w z>MpSQwy!vHOak1d9}h7S{Ogs)N#oFx=|rpVaQFa;&%HW;biwP)2pewm9;9SC&>kQ+ z#Ds?G1VsG-gV>9y>FWk$^7jRnm_S>9!KM#T?EPpe>0MoUgI%H2x*ERZa>`!QZOO6X z6){2}1@Zmi^!Ij0^!D=62(TS?-T0g}7Gmget)3c~yCpzxIow=}|MU?gj0E&gsv|KA zsKDtf z3mA1RWCFqR&qK{jjqLbmKG#jaEzUB3(H&z6E%Iwf0&F|r4Q=c`;ydm z0Lqd2!mg~8PhP&;8@ONCrvex|*H##WQ@@4mWXY^t4PAfyo}J_&nxKB{PSpK|bFiB_gwtwVv-qif^gYfBcirV>3P83NO3;mh}#NztwZTHR%+6iUmd)Uxp*uTM^hoYz! zh&4Af7u_utw#sG-_29kUuvhwGx=KHZ_5lqAyf|IijYlSNNZ3F&55?*HxFC7itjB(A zuO&8goDi?99T+o4L6IUi;BsDo*x6T*w#y>m;g6!>4G9Y<={qidv)mRt&QDs4sRp14 zyn+T9Rzs-;Wd^HXV|XV}Xr{`=G+0Q#K!NsZg)=$lZ!`ZUG(oWz6bHPs<2~{J>1SfE+pB21}jdw9wNLfJv0^yn;35fvMYdxP=;n^inm%lU2 zkgeSj)&a_ktkY%ny*1?A=rt3hTfs|8Z zL`oRKey}qE`hqo>((4 zERQ1fn?4kYo7Ht{_qW3c#pKsNROeJc(^+6d#N-Oa({CqMZX89ymS2g=WTohxO4P7q zrhfPu4zx~Ay*z|e>vcr%Dz;Cg)m%4vekEcM7;qz9#U^KctND&Y+BpIYp|}DnRXw48 zL-g6XKd&TNlL$p5l=b3%{f?hfWu;S^7=a@7FookL^LEen{WmPU_wMU<$#_{_f)0k?mY$Q zRgOM4l;Qa^zOzh;<9dM-r7fhHSS{q zqvuNs=9@=Zy(FG<<1fXQkFk0Or|{!x?`Z)1z;kM^EJnU_ezTVeZs!vZ2$vu37ZJzb53Xw^P> zgD)xgkhlIK;!)^z4uoMSil~=YL=Hc*0!sxHMg0t*uWQn{{0m@)(Dt_dAX#G31)47x zw>|xp33BI@C&VFe3%1l*trqM>dpq$9q{JC=uSWN+oIIU`4J)*}(C>c=6}Z7JzgluU zIPi$`aU+oJLSI8&mtdpa-g-KQsmDz_CqbJiy}hMP%kX#t+whotg-_xG-6D9!mEkCpjYsG&Y=STI@9<@#fgF9_w@PmLpQGj{eLKl&R@`bzHa0M1vPz!!|l8q-gi^@?(h7-&iKOXcSZD6rW@X7F+k7q8pR(^8g9DZ z?3{^x>FbW$@&k?;k`);bD}p!|6d^^7;4+!I`}`QceE_~0c`4xf9#)4bTMqStFHgH| z1YQK`qcUqxD5M}^#3#6?oeaxCcEi(rFN88xPmj~mSmcPt3`F&3xT5R>fFwhFQF=j1 zFU-@I0^RDN9@VsFhdj97D+}>uVwVu(gcp52J?$ThS)Sa!2fq+9F;Bx5`T_pUL5Uo* z@$lTqth@x9)ryi2*0YPD(+XKXBIBlFVNAd6{DfaLT{l*d49M=KZo{bcHCf$GTZS~o zU7W&+h*#V7j1S3X&;BjsB0#Gs56Bx4s}iO2a^ON^`a$n&Y zE}Z9bZzU)Ncs)hpDpflXuQiwf48W2?dn^5ZO6J|!QKCwzw1c0hzj{Th-w|xFe$&Un zHBCi}zU0p>J9;n+e8Cwf5p#N8@T+kh)A*JsKuf-6`bhj^`TZ0@B&Rs?0w+|HI5+Yc z+OG@`oKfk5|C!F{=vU8a*IRJDhq2fut_K;eO5mXV0#}d+qHZ;T07X75ew-k`{f(}oJ=^>mW zV=-0&rccC&H%Lqg2KM01rptz+_K-i4V73anN(KI;2I+n`+kL-OVLl|*!z_k~CJ}*( zL{FtBM2;dS(gS3r(OqB6rGTfAY%YMhdZq_s*bHM?e~s+A_sh^y=;@D{GqWEtKVRE> z+N<+?Nd4}=N=nL1KjJl=xF(4{A>G7hd6-mBtyL%2~@yC~K_z)nRT6NfUlHzZ}25uv9vha1f#tLf_hMtnVK7=~GQi zD(*9a-(F?g9d{u`69!&!oNutjrE!Pn-ySrUvZ6#8t{|$VFFb&umv`}^52?1$GUpdH z(oGz}XGSD%EDu-+4I z`JSiy*Gegt><3Fp9%N{eX4(=beALg#RUP}5b|V#+GiH5ry#P7YyO3FQ{OzMf&#@H@ zJk6V#RHWIByA>j+TAeVa&2|j5VrB zMAkaUvCEerw5S`BK@j4N?*K|D32-3aNr00@MP8zdEf$|Bq~0BUxrQGnOO@W~P7U^f zB18D1IFz(s23ZgB0>q1u)QOQz$98MH3Fm<5NMGx)C$Kv!1jArPQe&Ui#3} zDtPM@$hVnO&subNlo$07av?@*@O}YPg+IOcI`@ZyZ-fPXM@^cqMdya=FA0cX#L}==S(809E^lAc$dI!(EU$X77cpW)hN=xylmD7G-YMV8LFPJ;q|CP%7&Xw&OqcDhBr{BcQ+yqNElDgm^>=uwwDfd% zL5qV4E}_c_;GKoj_~}Bhx>R(F9#vcSvO8osM6PuFTO~9z5jPS=H%3WyAu?s)o-0{6 z_PZ5HPG>Q(!OJBvSGsP!-JhPlBhL?;Sp!D%Ve-(C(SoAI>8dk%3b6xu7M6mAxaIGy*h30mF#1QY z`zJzbyxx`V_|#*}Tyo9XB@7zFsbP9Aq1+C2Zsa%=B;-8qqOC@vteLe4XJB09^Ici8 zZ**Lk1n5jQCpKmV?3~ql+|TVDCfNji{#r{&0n^9lDJwQB4sHQlpuxZBNy!WRKehQgJ}E)?>7Pywl1BxGWoIR?cn>LZzZrNX<|60k(vy$ zB6Yn&EP7)u&jz}<9p%YI#mx(cR%2ps#A!&mx%*e<%u`JcN8t3bw!8pA`?2JGGcdd@ z?QJeiI=b~Kv92ikng!p!>- zNE8mN&L?k{U`mc}QK+H-mpqyHOekF6S85b563 z8$yg4RAUda14gsnB5SOsYVje$!F^%y6|smMIz}L`#p3~!opX}o1$PA%y|V$q0S!$* zd=nD|{8A$vd5-s~V*8ywcJ8>IL4McWINVP*zN17$bM$p;0z3MhnQzu%#yq$L*76!Z z7Z02kviV^^k;;ZoN2r($qkoW4moRQfBGR(Vg)eyX4Iy5vu-ZvEu@-}p=vn+cajS5* zxk}JbgndJUHNQgb?BD)4?!WpgB3vqSv0>S?6Gr@Z)tB8=gv)tc3h&-RY9GpTOsv^k z4p#{Ci<(Hq+a2IU|D=wq97tR-K?xH~Ba(*EG)aLtRWj5LAJE72yAlILsUjy!7TPbB zQ#}J!xp+ITkpB;EtY8M^bk7lEw|BP#SH80@C^{RpE2gSMPO4lj!!e}gn46asPV|D*O^9JUNQPbQJr?%BNZr_|xcTo6X?TxciNaGa zaq_Q9!=9dcgln9YzYrtLDrnZPwo5~c0ttT~xRQ2mWXG|=TEs@*lB!dPb#3V6RlsdJ zj0q=AB5E@U%AH)!{T6ZTWGXKtHEG@^kKamLGI5lUh#-4 z=s+KnLtl!XixYipE+*uUNTp+M5lwcLryFuwj_*T3Ml14t&bK$)&95!enfQ|v$ZW0q zjaJ`~?NHb=-@7I3Cd*tom0a+ss9&z%lXQKR%GK|JXNS(ctm;pa=Om}qljmcfy>2(-@~sCRn++J51f~NTXe@ zsU)_DOAylolJdZP5qP2{i*S)HKW~rIy z+-X5W%O8}fcZousOPBAtf*=(WBM%bv-}Ug2ECm)Qvudh1##( zzsk7EIPb^6*LbE1qF#&*K8(YC<%sWJ2?5G@o7n$q8MEJ;2&Q#_d(5=9?KhLD~oW@kqP_4$vPf*sNhd^n>&b+@rUrJEJZOiXW;M*55s1S>m!jTn$ zPBZEzNrT1NymyPI6t6}ir`|3VhvlJ3t*rWY4YS?GyOXVIJZ042DG^wljYv2ye}^t8 zoV50YUqcfhl!(40X<~`mk&GSEz@i}b4M!r?4Y&3$;e2_0HdzSAz)j_m>vH5D9Qadv z>I8|8>mvUnj<2q-#!!$P8?7rt#NpR~e!@raJS8;CpC%l|o9}1iy{}m@wf5(gnFK{a zO2ao^>ejU4Tqrmt93!DT>hN+axZ_#N z6G2&h^ROM=C?#s_TB~BaWTqk4&$_odqxH-GJUdj#hCrOT-GhFVnSSC72l2?1W*NfP z){GlkX>j3*T8+KI1B7?dh+s@mEkyX?`LTW>Mh;%3Pff7#I;UmZeBO=*(p_?%w_9W^6SwM(d*@a_+GW&L$>rEPJHece!2Ow(@nO{f+1=9B#2TDQ}A9FJR}Zj6S*dLW3ft+C`A~2t;o_9?KW*uj zH;aj6OLB=|UB~?T$y$-qqT~14w+G+1%R1z5si)WTDOrS%hT4k$g=9HwIGc+mQcRTb z1dF7%PN-znU&AZo2hL-5j29NR!d92I!lwH2NF>^8%dpEhgjty}rt~+PMDakmU{EM*@r1QwnK?yBaZGlfSu}`C>VND10>%hA5q&daSwWe_@q;X5Bju+QZEjiHd4jx=+ zaog{@t?c+)vG)hO_soeTH<*yc$oqg2d-T;M`P@$U7{ozoXbIh{A~u!k-tG509_<5^ zFD~!lwpn>XfEF5@z0B;g0nKuk?g9UB1H~5;2lkRRcF3;JHhcfj#fahBiD1#wS!b)& z<8-{7HU2MNQQ3>cxeTs%l_%Z`8q&In0?InJ4xC@Rn@klLW67{`t5Gz%sZnq&)lB*# z)R(U+WpnrTl&E?u6Xbg;$=|%y)cQnSxv4#WWP;|EX(`7e?V#?sTf&55R!c zRXkZPNfgRgH|ZvE`H&Z_JsC+-LeL3UkU&8UqLPA5O2CXGLs#pe8-|+4<>$ap;O9d9 z{BC+!F8*+`pCCR*Zv3UDtdc44*Vv>T0S@VmHJ*Budgjl!0Z7 zjrzVfkp`t2%2FX#v|0)8IvsD``TmSi^e7O>(8-RViGmXNv;H$xIB2-iMhN!$$iBas z%>`CtO%P)a?xj$NN=!M7NJFJDpbQOLpADki;Ad=TcRc?G37KM;3F!+JjPYHp=Nk7y zty^a}E@z!k;1&%d#^4=zUwYWjXmU7VSfi`#aSqDl{Zo#JgN5!k5}*|Az*WBn0Y5XD`*~sADcA|`tH@#0`X>q5OX#aYrAD9C zw}OHKvX+t(i>`HtYR|18_^-C0u^P9^M+;=o!Q@3$ATk-nt_PW(<{z~`%m~UG_;KOX z*w4?;WfgydGcs^YyoX3gNCLSMEpTJuBzwz{@~sM5?aGIx=e*#^QY}Py+80j3olS=> zI`$WJhx(ENKQltI81r}afG)W%4am_7jS-cVY&_VLCNR@B6zAEdfpO*}sWID(=e~zS ze{@tzL&t0S+2&u|@^#KQZa{2`7p*S->R7b7xWFp$f8ZwWMjSdyj&6HWZf^2yEUfo& z8j*V{p0txwRT=7Uc1Yn|Q(^*?j4$;+J*Q3LFl?lke9P&+vWos&$->n!_SsC~Ndsc^ zqN6uWaR;eO<)=Q3*Vp{{BO$a~q0K9|Y6B4C`m<(nj19744zH&;5MXBVG|ZDRgg^VeMa=%Ipu{PCSKzt1Q-#|& zAYVOZs)et^z;PD!I(?l zSA9hxMOltB)RWOawPyzlS`Wg+Vz07B6h#f0x@3lqFa@GcpA1to_;IbbokzvTM3A@F z$%aJ_C(o=47Th+aH;x@A-%f8XUBK8-{WL~5Q+iFbz5c$*8hta`|B$zA^Z2k7QIO1* zX{3j#>-q9;sbKlW{?#c(@pdNl-2iT@U^q$woUG&;D?Ga6M8%qm-=&O>w5MP!u#@Cw zkTO@@1J#)vZA6Z2Ui~tV=paP8FPNlc;T9)3mgAIE2}%TE=$X8x>c=4R+Wxrxi0jfe zMur}WCU?>Nf5=@~865^Ory5RdSf9DkBV~b-QxQMA@_SAizM!vf?n$sI;6Y&I)-BTUFN_2dyYF2>GhrFE!)K-y?2k}O4lFzPRS&Qg+b1)7D@A!R(AT=6zzIm z=q{NoO`Oi#ucTb<(AuSHNEyb=hha6l=cO7VXG3ZQ?CsjLh#LM%s293I(cNb{bmIJ; zGUXZ1=f)m@%D3Obpd24l9D!AXz;-^u?#l4r=_W#(5Nl1IfQz5_8zpb|x(T~!)d{9k zBXoH)gVl(%2=@|tHHb0QgporB_YaW8%VCKy^yc9A{5cMdce*G2u4}TC3_%5B(B=UC*nyp>nnz3 z==mIG({z`eE30@%HQk!t(_vDZwai931R&LK73Q%7Pqpt_Bc(?cD$& zGe{g5M(ecB9_5*d8!*{ud8o17Myz^uAEa~iOIQExv4j7~*`5ek65Q0qB;aeo2M04! zaN;BYb?>cOe3Qlzut&CxV2pU9I)e)4T_6l;_v8LsX+O_SD;U$b zt3V>O(9?D)Pn)LwYSNY!>*?ywV{=lW6#leBe7j4K<-Ee^c^Tn`dB{QLY~sj(d%WC! zx;J9tTgRTesb@2K28oNC=W>w?Ee1!Ytoyr9aC13?ywnDr04q?F2rs1H=n;#sOE)*( zv2l;AX$@kSGV>b)R05N{NaSt(xzFG0p&nMiTl>{kgI}UI%@;+#^!R^p*mVae-Jgud za~HRm2dTTB&g6O6qJQpt{=kQS3mCE=5%3XlT=Q!N=DT#4&25Jfvj#e$7%LzP_}gH$Np3*4Xo8Nyq4Xu15KC|CQ?xfV+*O<+8e~DJBt_gs(R#j+1I!F;}G_&R@cQ*Ht zI(?TS?)g}%y8KHSC0%b$wtTQ+CP|Bj2{lM2BAR}fen@wdV5np_%}8p-m~^Ar+?WhI z-pLMMQ&T(Q`{J+g{K4R;x))=y8o=kO1bE^>?#32!;(=QArF1~H{p z3!!9+>vb=VcjifDrT{t7u8Fn4=sw<=5#N6-A@EA|O^(9>}UbJ8kL7Cp6CNJkqR@ckNfo}db1r(SBs74DUOeE8Ll>YJ}) zo#{$l*Y^3N%1AEMkdjy--f@??(S0XIkslvuO~7cgTDIr4ng|+0^t$ih3s+0bYDiG? zygx<}e>18`F(#A2T)DnKJtlL_h*^!=!Vam3TDn48 z<#?w5gjpfNcfFLrLycUqVuSel-QqQgHUQ<+*f|E>gXVUBkX?J%42~u;l0<4(yLP1< zG0~!f-=R77ZsTeI)aV56L-h}?ryZ-zlM|NXjfUl>j{a*18yA#1tYgEo-p*)PDKGc> zp}!s%d_hrTjmduj(8-Ymq9W$hwTI{AfaULK4#d9)YWr3)ou(v?6ix$$uySpaH!@@7 zPZjdFI-Wf}bpR(af3Eh}bRjwbmluqIHJy-HuQEYeBH<7Frk1skCB%pMcWwe3y0wIV zS3>fTF}H>%Rk?0H97NLZhTo4Iz(fJPZ~Wr6)9zefi5T;begmVOKi~X?VwtZ0oO8Lf z{xcqrM-L&_48{Y&sjBlUEb=N$(b>az+mikuN(g)3V^%vM{3T7~P>m5c4%bw-kJG%Jb6dN(8I0!^*$4xL4Op2`0u)L{RDb-B4Y2xu()loupD zj(2Z<42Y-^)ZFxSuyG({Nf$%GJ;TMA^N@)CrWEI&j~@YC`bHL(Ex<*a?SzPpT?>QK z>b-V5EODp%Mn1UKg-)+gTsXX3+b?U5F>D%1ns6WL_C89KHyNLJUAx?Jk8Nhxf?(^f6&X}lKzaZGw$_ERojy}=AjGZ@Y=l3NsOnzHQ9G%*!A*Urx zG}LMR(_@Tk58Ht2IslRS(GK+4{1M|r4cDjj=Mc82XfTPn_Qo<^3BclHLXeZY3GyTF zxE}5>1%jmbylF!OQE_e#X`A&8qav!Q*A5yq56Sj-y|`W;)Iz0)8*oW&@MCG%n&y5Z zNWWY{lSh(PiRu#>OZ(F?SD=g(ojrcEAr)4=AWnU_gbOY?)LqXYI#8?so>%Rj`vDkR zfb@zVCm`(a^!L1IgcR~-iDk!T4wAvemtSt9hgbZxWizp;?rp9A_tl0Z0+DBUp(OzW z%7r&chmtI00e4;yX49XUSWxhco3^gA0*-s32*bD7h|;8A{DtgmFGy4VJj4{_(7o`k zwp`DG@?0wA6Xv}=5uhNZlFA836}nwZ@8g;;kr>`{Ap#PUZ~KkCNNO!&m|EGAQ@>5X z$H#^oz5~~3dBLLr7q$qxWFUr1eBn$xV)2#w_ThJHRM8xO8|R?3I#bdAo2(Q}@DgLz zsV?7~)Olsp3yro=6xs|mx{Fc!LS{Tb>p-orT>GkpfcYN6;>Ao#j^!>jQ57DAd(DOg z=g?s-Cx>_tFh(hPGp!3;9U`VHUC-g-O5~cs?u<)wiT{b4q+NB`cb5iRjO%%;c+~bJ zNwM)48?Pa>LC1c0XBat1k6~-60fMDy7oMBX(%cB*<(^7H-fKUic4<2u=aEFzG9nyUyor_ue4vV;(~6JK zu-iIqyWGjWdP3vgs?~|?Ve5?VI875TC0MRIU0EZ#r@jCrATgTnOM(p zz*cYQb3V)*eaTV2e}M;1Za@R4w2VnL%cey{bL~e)GvPVT50_!}%;ilq>Ug#M0*M4h zpD7adLJZYQqHr9lXQMquTB$LH0iI$+4iN_6mSm(UyW6E!l+towN zzfS+o^!XS=b4MfDCb_g?be)Y1Xa?+wZWoG}dZ8>5R`p|b4Bz8k2n4PD4Q~v~lpEfy zV%qBa8VPV1fo}OY5q@)Kt%DjVrMv2L#9Q{Pz__tuMAl9NHZDkjSV`h zFCf_vv~=NE4yq&y8*dnYNc^FS5F-}kZyXQ%Tco%B+4Nu!7bc2xyJf2G$w|U14wi)+ znsgdqj3ZrR=}07FM~;5Rns$HH%j-5wL1@=WAY zQ2OFQ;lt~oPlr7l@4AwOa#)eNXi$2ahrcl(ou@7&yiGwMEu08Hs-&-+;CI|V_b_WD zl*&0ZHbnJQNZN)N!DHI(=mz^w<=mVNQT6~M=KA5>^FYQAPjVWv#uwr?7T@U$FE&SatMegmGQ-q#m?Z>cb18>U1y*=_fEowJsD@fp}n2%U6Zvx_epy` zd+v_3h3~#DS(v=y|Xm1$J?fO26HZ@Y&9c5>-K!1wPV+ySLj`|%8nAfsfe&;`l4BF_V zMUmcLh(t>y=WYOq55S3V-~-uBNpkdYCvvNmqm-MNzQ|rwONxC89U9PhoXLKbz-kKh zZXrT)AWjJSDDdFbQT21~lO_<*c87SZ7u`8d|YHY9a*VKmd~Co!vK~ z);kwcRm-yG1x$(8WubzPm92Ojrc(z)`oQfH7NO`aRFl}t(t&tGq~Tl!vg#;t;?jK3 z+$J&ex86+Ic5^{NIeg6NH~R7gL^e)#aJ>rOFNWTM8K~GLGL=!z$sLX}sE8MsVBpaI zPM^>%hWy!6oxt_LxE-#u=OTx9CIzhAcM)#hj4o!@*4e37cZd6Mb&X5<{6P%^<73*L zN>jAISopOC*!7;Y|0F^Q{g#Hy`kkcH&l%CTU!edCFLXWEFzz&WIsC3d$Lu3HUhcxb zBWmfgynEOyq~_(bMC5$F7~wi-8Wl}AZ6o&W{KxQNFIskNiYtOoZ$W_E;L;ezYNh$o z%O8(}b~yr!*uvG6+M9esLj9nu4vY%n@oX{Q$7QL6=+RY0=uIsY)-K*y$xeYIUkO^^ zNnF+kJJI(zXSrMb*Ie%Ai|vW!9G$Re!Mf{HM{LP}-AO{+U?nVQ*$%u`x{I9HvI7^l zY-X1h!nF>a&@xUgaH|xIz=*>k=F6G6`iGm216;o@4HsBZXG%0Q? znGRAoGTzR^hC>q?24YwfecCAf2s%}o%y#jNQ!aT|9t2ie8aTr$;pX-Y>J1vq)Q$>f zt*>DCw?|rAi4mn2iS+1KI0L8~fO3qJ5Og?O=5J!u=gIM_l(IY>d{lP+ zh(xeMSUtp1Gw!SMEjn1b9f@ac$TnoKwKE}^H-Xb`NgEzNv`~y>DGDGVhTV2JQSzpx zE0=%sCNPDE6PYnUgtQ%)6s25FQwcV4AQ0{rDM;OpM&HiluK#sURzdYvLyNSkpmyt3 z#M*$&CK0|HO=>??UAbWT-G#-YNF(r2%Yq&XianE?3WI!?R{`^0&9Fp*+=G~Y@Sv}_ zjPsu{wV%~|9`hPAW3ui=h5jCvn(1K=+1YM*s}z5E$6m9Aiev2A+zZj!aw9!FC?UOY z<|I<j&Po(Oc_#h;Il12)T6jM@h>8kDUA^Ki2_aN?{R>is- z1}KG|l;V6SlA`%?Fh~kewBAT9QoXb~Z^K^dIK_P|0cLRvl0bk{s*%yrWams``uc?U zAW;6?F-gh@5CQTT z^==Om{L{9skNV3|Nj=fac$~s}R#oZ|G1wZxX_XlAUv@N^6;zScQPZ}J><}EZV#flC zlYsVWIlJejB&f6tc-8ARH%xm-FSoa}cAcW0%>?|%&MtPK&eVwUuMIWRVn{Es{yP}{ z@ zi#k~g9xF>$`#$<@#h+&klkJ^dBrpr&001p|jDmf5 z`9VN7bh|#XlaZb$`NG0b!OZ=-pOZxxj;3Dki^z}4;ou3|U^Wa4GW0>UlL26j4!1NHPYaA+7?9KpR%8@<8ZJ2g zGd5GXi?$K}sb%CfR-v}Ew8V!M1GbMw91y-IaAcuuZ*K#T0nH3n61Sf#4nM)xpqbP; zSiYrh|IZlm)9AfD)^II){?cnqO21^q6s@a;EJo++0)o$Epy5)^}nKmlRAgQZE{Pf<#v!}{5%Sen;7ohMyL=zex^ zeuOvFCX$*fjJG4Mix*6c_DQ*vzf_ zPSc$M!HYmXd7}W&dTr&LOPl{!u&ahy!n)+73XtNEB>_O34*g4pez4$u?1!AhX$uIm zuZOWrls@P+d#eVj&euHM43x0ln{z_Uc zKObC0MG+Mh^)og04@v@}+p6}5TxPGERi&!^=hSZ~EhI-`X&2zTZgXDipXl88f7Omq zRr*eZY?c>%?pju5*@-CVoRcHs{5m&0KjCC?-Lea|!407lIP9fGinry!4js>r{fFF} zZYA%C2y6vdi@LA?b-FYFGIH#K)x0S=Ir*!my1Exgp2{Czd#o(-RSt8>nfEb2qtUIO zWp=1}@B4obQg69Z7Ju|xY}&LFZfq7W;yh4-OOFKeW`VR(i&1$mlQCuVz}n9be%Orl z{>3_szCuv)`Mw}Gad+pYxXjh|`rgj(VcBZiT5fydcYm@_?gEoc)-6MJ zC+edq+|R72INK~PEjmm2nVf8|S>s(CZQW`= zT(XJg7#!YAXdAx4@>>ExN;KV<)NT@D!c2O!4Zs1ZXsg#+ii#Jk0r-e4+?hAwdw7+k9|Buz~JuM!_yx&}YUG?`^*DNB!n@N>El@ zT>OgtEq;yu3zeJ_3-8F_l3@VjT#0t&arimGbXI-AeQ@6sa41R|FWufqk|*TC+T zfX{bOW7Y1RQ!b$DY+7kav9yiRm=D2RtGliBYGY+URK*gd))2O~AE^rb79W|h zA5Z?4R3?Z0zak6ECL48a?FEazm;2EtyQwi%>F(JIroS%*$H!O^k$^846{8Y8Xo7Df zj-AgX1a8y9VD#hsAd*h<&6ukhZ^L)RD=S?mypn4^5BXy4O(sO74`HNCMKHY%C#kMi#HW*W$WLc z$aJq%!`(s9=A)^!3j&{DQ)Y;wau;n>;n)MoXAX|mrytRTwKOaAT2ww>H$O*@W(pU| zi2VX*q+${IT-rR&lQRr_m7`-~DCfxaTd?g286ksQ4Fb;DDaqPjI3sIR%G;5cI<>;l zh^ua}l4wGpjG1X+C9{8N>)6Ps+t|oZ^5ErG%lM(Q{Bb#VbrV3%KrVW)#y;PeH*}lJ z@koVgfrO`?`96}(>6o*(zb~EfRe!G!O)xb%8H4+xc{f!OMwR6%{_b+q(7gp`s*US`XdCao~R zP=!-?Y!)=%IVUgI+rHPtHCoR}cv(6zAS3fJL=bvt)x?4k6z1QSstv2xPD^vV{~+Ts z3w4y1Cc&ZL7xiQ82s;T<=XjbdyKlV>#Nd?QPI2ubAFnn!ioI7Dbm;iM98*vI#b(r@ z*bMmW$o6|!v7xAh#c!7yA`WP8jdwp?ly-2aYQ<>=6NmRPS1fb=)ZVxK*2>>MNI9H7 zz=Ig-ET=R;3BPxcJDVoKORrGa3{f?Weq#R4+DMLmRSott|~6u zE(It#1fKW4xa*lh`l+|7Px)LlWc(Q`Q>D;Y-E8!0W6%7Pm@gXf=WutQyYG|+?Oy$2 z8`e5!w6~FfBM~_J?Z?0DVDcUdv&ii}Ohkz!^yBdmd+-53jR+GjUgCgbpx|H0xswCT zd`&?g()gy}>sg%(7*{e{W87!fwjeC{a#U#Z0s~iJ*yaD%ZiV%Dt~7!5Cqw{wr^(rJ z?FknkCO8N15O_3=C8&HD$lzrd zy;rbx1kHyVp1iJlz#2&fKqW5XT))@zrgG$V52NLVBc825XtL4ZtsmU3B^V4kPC{Zr zKw&4L@qB-9&^oO+cD<(>d0n&|rp`ESc6P+#v4K;>e0S5LC-_d6KoUd0`!sJVp!TNk zZQPpAWycBp4l)_qW6W&=*A9RZmxSah#8$|wxrtOXyg8aCH9zQkA&XaXVs=fj`eSL1 zhtB-23iMpx6yI&EUG2%+(-#G$a~yY^{TMQHjpw+L-8o@860ivj*+s-8k!$l%(A#mq;Gp8{fRAUF z9$1{=1x-W7FVqTZCJ^V)8>pTHN^pTzPrJmQWuswILBQ@v(7sP?2D`|wZ`R2#@5`nM zX|~lJ8s}$GQ~iK1=huJ7zN+p+Mnd7L08l+mjJWRjdyaMpVxKNs4vEa`ol&mvg#saP zjc_d@VPJ|2+QES!(!uGl#zn~hUT6thZbs?*c+tiJ3mH6_-L%2+hmszK&T=y4kayPe ze?*;STvW~5fN2(_L0Gz5O1itdLs&{$a8bIu1Oy(CknU~}5u`zBB&9)+F6n-U|CjfJ zKS9sg6LWTE?(4qpIniE}%T&n~*rL79s~?L$yI{f|H-7$S^D~KYFss9Q0EeHhdO0%DBoYIvR8!bWtn9Ibrr*1EQ^qmS3$JB5G*hFY*$OOwTEjxpXmfY5_>vj1WS~AHE?wc_K)?+mCcnvWqoFS5!4W?j zuRUEW3raLJng%%n|T|E*sPpB!jmma&~*QG}17U9Q9mpp9tG$ zcJ41ltSS3V&%-l82(yr! z2MZD23s3Ay?kN5W(}MFok1j`+s$kX}>CAo;G3i8bH~l>)2LCuoX>QrY4L(K94Vy1D z7^AgClSc@eh)n&H|AA9y8H+iMIEtSma&KZ?I+PXro)os_B#k7U7gvKeTc~*Ja_PiH z`2Ot2`(TIMjH&4FB<u!)-Sw$33Tm_E3EHZ{h3c9t$%HD5R zT^znQMx8cbw#;XEY0r1|-RUk;+>x)%rapa!@H@*_%(mEXr~I*>+(Wq4`YcosgY!IA zmj~?0VL?Xh)-(c{lO$1+QV9hYwO$y{gM`py4-a5Tpy$%;Q?WmiZ}bhX%a#oMj+r)X zk%21AN`RXE9D?A>y&m(NJ!CmySMEgi%^et?EMbh5Oux=UcX&{i=7%0OQ_b}doC?fT zhOdGOo00ZgcGm0}UZ(Lit_Gdl%yv9HCqnX3LFmf8dNm+mZy|NgLW+c}%NY20yE6Sw zqq145mf0ZMLLW7R9N!o5BQlbR`wO|oUS&vmrl@B%=Dge+R4dk1+VM#V=*Ty-{{)Jo zW;+Kzk-M}=SFHybbrOw%uN#>dwJVN?Cb}36gkn0xda6{LZJWSGI#(@6!VI;GE^V5% zIn!nh=5E{)IE9ZS?fTeqXbx6*XvtSBaqwLJ;6I2tW&vhnT~Hh^$6A8zx&bQP6MDS& zM%ZDk=n#rXqHJdGPXdB`q)T) zGtob#(T&Q5>eC++NVQm$BUQZCBGJ&A5#GuqG$8Jc$=2u=?-{2rK?|{^4WdD6yhKIn zPw#zJp|P*aeRan>CZ@}1k8E@v+D3=R^g}mfj$letK|$e|_o(Gh{OWzda%~|=aIsf^ zNlt)IZKY8xh44!{sT4dMa;H^%t9MCw23twLi&VFM`W`f0x+A0E>?6_t8w$y>S(tH7 za&fnZa1S4hOZypQRhfO$U>pTg)wq{z&?bG9PpLZ$+&*E&2K95~We5Csus2!A1+&fS zd)+*dR3f+Qs+^S8?bAt`h1bEEWcGwcyUGxw4$IJaD_UNfa>p1L@$J7Mu2=pG24CU7 z7#P)@*wcvfDf7L8)O!W^z$9BAFK5P+y-8rVrhsvk*3|b^zG&YKxvO%p7-P!JSY>&6 z`E8|0_Fpj)jN9!s8VnZ0z;3QolmZX=#Fl^93(w>E498uC4g2wQ_UP3sPP>CJz3tP? z3y5RGS%*1Qy0qiC@(((+eE&Hr*_t{}?77olrPJogFq@sC=`t-+d=NtCZhDnjw(c@M z!)+7kz~1~dV-8CWDoSSgo{RFtGkW5bS_TSS=-@Gm=#sbZ zAp9JlUo-F!a?=nkBJj4MgDF0xF$|AjCK~FlRfum|J3;~j1hK@$c2lo7VC@ZCD0%x-~bfqZ3CtJ`)@DNn!%l<6VH4sIz|K7Wj6W3aVA z)jmxi194z@7s^9^B896cH;Hj?=jB5#6Q}xh)NlEr;aEFtZJ9+qt1S6k6B2C=mq}7_ z6rv_6(Ob-m48@a4GI^WUX8VgFHkciDrrf zTUyy6Jvr4dCef;QnrFMRc3)1(S!a`%k(b`A-o)02D)dGF4+~Qh17i1vuEK35e+h@l z)+V=|Uqz%D5Z=ar3G|AXI5K>=;*w^t$8F!8i6%2C88XX%T#LM$`N9}ws55VuSvy2+ z1HT@`{1N-uwfu5UBCo!jZ3mU>JDo$EyCF=bOM3-|)q};v_0c>JZKLutxjK4otECsq zYn{up-D$&!k4h;T2MzZ+Jp#{(??h`~r^B#y4BdA0U$ozz#nv2}9$Oay|Ff81+82oT#fjc6BfT!NZUTFmX!o0<4IM#FHbMAc6F-=%Pf5hz+ z#wpyZM~ou7yTIima~PgX2H_dJ7q9k&MZae=_lK}JFZ4z3$|U(We9-K%Jvz3FN+>=; z`OVC-jP=oW%BayZ~enXZY&bE)J@I++MldbOU=m~Jt;8>7j_ zjxGp;41`u4N24svAyg`%R7l|LrObcK5u^k_Bq-ptaou>~KH3EZ3!!6!?c(0S%S$$# zB^fAugr3erXKTC%za!xJ$-K3Ek=$iAhIGHqH^N@-?wDAi3_NgAj^O_VsW4z-@0_5~ zMC4^}z+MSVsNxh&(jn2Oq1iZ>p2j&(H-_R2-eTDj9X*GbB~2Yg>iph!z!vVfaMQ`2 zsSb8&JzD=WOhZ|fW9O;frOiC`s+K2<{AoXyOr2;tYxSP*XVa=)UTU#vqfIs0!pirO zC&Jp`SW{kj#`p081`!UNABt8>11d1LQIEn|ioaMTN)h9b)P?kymY9R>_%iD3SD9pg8|;mDI&S zfiyr460KolQzS|L?&W7#MTe@Y6Q^w-hu;(gtEhl$1=LIcXVao3}QV zmq)Xbrt6FJ^z|9t-v+ztxw_W9nQt?`x!jw5aexr2z$&z!vXz}Ks~*j37_o4RI2I8| zD6{~BWBeqRQF>okUa#|Oa`M0BZ+Sm|{J;ae=5b@L}-W9 z;#2<-JH72jYRjTp%3eGW017^J#mDIKoY%HjXu?{I-p(L`XFkdN4ZW!iieYvXDLk*Q zLZiIq{nMRn)-H3lNMC(089~)3^IBVj=hD!G@x`4yPjyMU38#vOWaT}o%E1@}D6P;0 zJfBs^Hf`?aGBJh8#b!9QE9r8)Qdd_`>F$dB9VWqKy>0%$=lItJ8WVYnTnbBZ zw&2lCGoeb8dehlZXFoxg4zR$W#k^mAXi`L2)$p|q)&t2+weMH5Pz)G_OlWs7UeXjY zOGTjLQfpIkvs1~9AX6FU`RR1^v)k3gQ71z%M1hA-DN7bNQa3MS?E!N#R`z6491~dqB(Yk1@5V}yT5uWnQ)b&>_#ryFg;%yIVHj%Dx58)Zuxwswn5g7 zspA}yxss6_qkBir8k`K)=(KO#Bgbkf;MV|qYW3?1_KLZ>SXhlbO6H-~x0-h3L{ zUwGS*^44%tRpv9Dgv9F=|3iQ9fhx5Xfm#pwrmp#+1XV5>R*XT zOp;fG%BF$r#T<1!!m8OFuVMgW+6E)NfGmj8}?o>r;_^y8)7 zC#O21p(D}Wb+J181*HtrSQ?sJZreY@nj@-v=NGevU``L@CNukTCVtb8{^!-C@R zz2jcRb1Xe|UT7}6?Gz6<9TD6;pD0kQxLIm+04(=(Z1?nFwkC)45OEo2YE9yHpU~BL z=o5#oWa$cEO=x>KRCHd2T9U`MYu9t>0?rxxpq+PxLxYjg2g5K3Uq9SkV>1h_@6*$e zv9Yn+oUHfhn3}#wPfyR@%cAvF<9soViTU|gFjjrs>q!pwZ9&z znJHoQp9pdn2$_%HU+^!5Vc4+}gKZb{PASqRO^zvT0B!BQr-jnQaQg?HHXVnY1cLKO zG3vU$x-GA$jwxk_9+AMjq;Jl4=)ZX$#j`vM!O}G-#XYDVSZR6q?9!?{jcE1KVv4pG z-hs!-ePyz`_F#F()w)gRF42n-HuGYLE_(!3Ny>JNvAbBF9_@`ysRdi4XD;95h4DG-Ii@7J~SrrX!@^e z%eOz>PKCUJGS&Oda&a+)28$y&M4(67VS^2PrLfSv4!cW#6R<4!yo!lOL*}%H zN<#IP>bjv_c%m6)RHh#Qd7dPafgyDCdvD=|JojI_TK%86D&`Z#6k&({L!)+@+?_8L@9U{ zi4JMe?{q|kMJ-#*nDh$7Ste#HrP>8kO4qG>)&GI`P%d8lVy@Py4?;$Tl^p)w-5B%& z-`U9NkU4#~grVxlZMf3NHE4rUOBOd)eKF5f8l~K5l`irksdVxY>B{o+WyBj)x!U#G z9|40J1kZBCE|ELd*aSMYAC2dtYa~I?F?7un^32PG#)_uRMcK^lH#H z-cccXs5PReSU{v80va)$?RszYpzo@{08U*nD@qi0&{$+k=UMPWES0zqOC6%cIQ~== zE7bvQFyibaR$742+UG&oP(DYmoWfO4uBG_f-yIQc8r`Pc+L{q8WXK(el6nV&a?0EsQ6m7Xy z%|v|P?L@IzhBfsOF`o(;!+W2*4Rfa*)7axi`oAtMc%c8z7hKh533nA!Sel2*BtPL} zm9}jhN_x*Il2|%dPPtHjP=fKBOtC@=J{46Ai76ZT zj3)%rSuOZX{vF|7l+`F;v*j#u3>u*1X-r&>2 zQh;QO?d|#R_qlUNBe3jKf4lqDWj<&X{a-W~9mfm!eUx37Yu&DSC~F~C$DNM)R_`B- zveSTQhPr`JRZCW(-F#!z{BLn{kvF2Rzm3=OE6K7G&!P<~ENF%FD8J}IL5`qSdxg;Z zx>M@}fSWaB(O4s4cY!2{Go$$_FcH5L^bO z2#<=dg_(N2-NDbb(Zc1^#%qk~l!e;dJ+p3yuXX31xS{>(vTzEG^ukgLq>(_HWJ)uT zvS2hwuxLV6STJ&S-K+Xie#*TR@((Pz0C|QIV72+ISP>5^hB5sqH8eigYDQSh-|0F) z$*h{nsgFjO^U>EE%%}7dDlQPV_shu^LnWwBu#KGm^%829wsz^EhP>3y{*37PDSU6z zhE@XE#v%s8rrSE`wNt4eheZB#4cdUcbohI1W)}2GN~6S3*8g~{`%5or8?`)d9!{u= zvX;Q-SK#T#1?^?O%x@5m+PF{hPIaq$%`x~dxl5i83C)4S)16F{{C!u z$67yvHk^N1v7S93(1)tYD&SY^Z%Dg7hNtCtIq(yOTkP^;Z_tYZhGToMX;T z@{qDi8&+TaiS|oT! z3)gKUN^A>^C)BqaGZCb~R2~3%WOEJM$wS5!<6bv$)f}y_B{E74pTk5M@4m9O!9@}V zIf<3rRru%fuJ&y&JnZ<1nl;lG|AljBg0yF=WF<{k@^h)X!Kds5K$VYrG_1YPLL}A@ zyH4eeM^kt`5_*tkaqBK~9`6*FBm-y!YTu#T;AfydeoS2LOo3*4Vp_VJq?>(nOK+Q9 z_B9u@=wZscu)g3&et{zi2%ZvoV$LEz;i2H?mUrUZtg{ng#UXZ-2a&+a-p2it!45L=M3{kx-bq5cZ>FaWuCK z(dNVAz-mA{Au|$2Ld@m0&VON+J==&R_KZ8qs5_<%2_V$MLHPynkQ65B7 zn^SXyF|g|dXD3`ebOMHdsXPl7fGPU9MM}i*pnp>or*fF{A5J zxgfT%pf6*#m85peqZSz!8!X~h|NQzE5-_kOAQv%vZeZT9qw{g#1C03D*sMTB z98Aa|iC|`)S6}zoRND~w=2A1`sFfd5+AY=P6VD$IegJUxQcqitAPZ~DSkhGYro$ln@J=kXny~!Omh50ftSYR z=-Ywdn%Z)a;^ydtD3)2}a|&*^v~0wAsR6d0gA9vW_lOar%MEukmz=lg3PY?qi-R(z z(f%nPh_OzVKiu=~FJo*uQrHQL2&&kxI`m>8Oy9;Z7?$V>-Xn)ex3PODg^Ybb_Qs6A zTC{cu|mEV>#&zN^vsRVw*~9Jsr$}FtY&_- z4?8KkXvma*sQl)6_UALSo+YO*wESK71gybxhZ3@A@m-qF>mkPdhI)tp>e~p@2bhlJ+U2Fvhpe5w!D{AhLnv4?_q@!dBd?jHeU+(z3v%+8-7LDY~~^6UA{@WI|dT z=KL?Z5{LJc{XVTqeVT0!rcB1jTRo;z882lOFtqIDQP_q?zfWRJi%uqF$NqIZ`AaWj zFV-9J)u}t}Qt+a_)5e%MqT-$54*3jS=`4K1&C&>hPI|&Jfy?gezFQV~f^R-&R z&8Fuj38v22-YuXTT~miPdDt+BL0gCc#nC9&f-_9nBJofJ z3s@_;`O|jyF@b|poTJ*vTftTOP`4T*Sv58tTXJ59<&c>3@`tsi;mME{>{@)xf}Ftt zAEPZC&5P_QGq64wvYjv9opM!x6Xqn$VQ*wTI~-bHQI&tJ`eLxalgjBCr2`p0i$Fv z?k@(M^6A>Ju>k#C`_Y4M&76`j$iGzd7CzXA_f`=g@~7*u9No4DbWq>btNo9?R<*=)|OT5(?!d^$Z_uZ^^NmRvkXXX5F{b~zuFIZD7=+e9-Xy#OY%VE$a5)l)ts5q84{uq8kH2X?h zoAz6klgr>cdOmlnFh;+PWED3kpUJDi@1vT4iw$Xrw0v-<=jo5z_ffu=2A!xno{9t2 z6%*=T#`BLFj)zG_i&1nh_NlNx+l7+1;LDi4@S<O`q1C@#lG22Bv+GS4^}F1|4!qI&NvrUHSLsAS8>^4qr36FGp2|Yp%DL z6gbiIElMWEEB)`AHe%@C!iF;WQ0?55u`^CoZ00BQz!a7+7n);2mGvr13qZC)_0Iy1 zH=*?Jb*Q-`Kr?5g1e~C|R|Czbilyt{bYmmm$+cf)W=5>CvfB0T!Dxp z+7i6X_l_(3I-!N^^V)g(o3gM3l-vJ$l{Ga}V`H&2%Je41=8zQ*B>(r!MYW%5Dkn}& z=^4mX;c8)^DvCi*szef3iK3TS6MytV;!outApp5eb0rq~>M4I;QV;FU)%La4)^$~g z$qPWL@BVsL_(?KB23(lZdw|Z!=iGjrUF&dkCC0}k9TO6e7n{-RQEw3#pFg`SV+M?0 z%%sV4bAOao$V$h=#6(|Pn^R&ET~iT$IopC1Jk0VIYTL_GOzN1G7iD)N0-+t{4D*+v z_qEs`0DI`d3=H&jbm|*gTD&69zg_w1AA8kWJ#|r-@$)_0Smv&-KmS#|Y93u`bhTa{ zZ4-;ao0w#Gyf)gNJKlM&SgL5Bp1hpQA@(fNlCXQKhXLlXKS#@MP-)*hbYxHi#a<;eSug{+E3AUM;m;l`BwtX0~#8K;qb+opUHiEg{&E4G_ z>D%MR@;p^iX{p}p#3~)6dIy_J0nPtfn|p{2_tjy8j#s?K49qpB@gL@MVCFLX><6yWeMfA~IJxyQm z`(FM2((q zG5ZFU-g>ydTzPWKHhtO-#|z?=3gU?C90wgtT}S2@{<_EB-@N4IEm+oVbc)@&lRFg5 z#&2zxXd4_F9W{9DKF;H8i%O|qs5)E@xOHX}q4GQKT6OYVa!&<6puhWVlght%ER3_7 zz5t+H+rNK90FUi^AGOx(T1LOlJe~Rcw!2}EwQ=H5welZl``tUnR_-cAtMiTh5s*>X zKE9(z=-G|>CHN}NHhUT|z7{q=bQAKoHX@_A^UP{AQ@9=|asW_#Q2Q*P{xy@9GhX7x z{`zEqdK1jgQzZOve!L$OXO5)uDWw1b#jaQ^_X@CkY-(@M_exN(v9?;>_g;f|-m#(5 zbH(3KLud^}|5Fz5sI;17O=tIiH%xomWqTLzH_gJjCRni!4bAYace&MKJ3AimA8}BEXy$8_v2cXu|TRA?v zWiQ{%)kfVIfA{<92T0OO_^Oot3}CAI#z3QMehGVGM1J?@v+n?aLl5r)o>oa%C+Mp< zPq)TW8C5?im1ty5wRb9MWD03tJSkK~Cjb$b?Md!cHoP7aztr2ZX26j?F1BIdX%BO# z0en#N=JJTTjnj1C1J`#JZ*Ol$x%f*<7E2*>-vfSr{~(d=@w`w|@68m;OE=JLL->jm z_!lOcPOm#Gdm;+oj^Wvt*2q>i8(H2TGRmD3VPtbWz_}|6$akIRqER49NMu z&=Wh(wc@MfN|oHKc_&(I(vkY=(ZG@3Vy+#Z=htAk7^Q75J1u2pk1}iQf9i0HQL=oi z;WVC?0e4)yxSIU{T#=$!zWA=|kCG29rte4iRg|6# zj&_`$%CS0R#2_d(6s9&U)piHGGF=ycs07rg<=WB+2k3C_aopA1^DWs=DFYDJRjpH4 zOc_?06s?O_e>)U8Pv^d%_CHI+B7G^Bh5K-t^Qfeu5l_I;(%e z9p4r82za=D9cgI=a4wniAJDPMh%N-HF)oAbCW5f}t9xju;2*u>FAzL8X?bL#>D;i; zv!Bloc~v~T2Lf#f*S2~cWeqCk@<4+%mSU-(;G2&u_Ly@Yb>Y3CWZ|gaEsozA#W9KZ zasP5Y7@YYOn-=`jHf$VnAmN186iJJQ97~3Rf&!v1sXysG+*W6PqrzK19&V3nV4*@S z>oM#h1@c}378?LsSabuV_Or$HPvQHm(cL>kFpO%59yI0-AZCXTadnt}&9mfQ>y`i{ zE=AfM*(Csi9J|{UJhM%hjSsz0<^0MZ6w}9__k!b{1(BuP+Kr;^zK>9<2#N1A-NIT^~oe5w-N`~fR@w_i6jNVkj7V%oF2JO(o-efFcKuFF zjxgY)i7f^}r*zYryXO9M+?)Gm@tGK23oiCUgfFGVE&>cijkYT^_z$hrVl4FV`Bry> z1=llG!zP+&w9!aNL+Ep25d~RE!sKYDiStRYP}V|lq_U>>DydXLmui>;g4*-ddEf|B zw=s!T7)eP{zWYI|0<6-!yBkcbYSy|>YNDR}n;Iox&YIWJctOp(XlUtKlUsi%T18W55G;sW9GP9%Bm4tgta4W5|Ao8 z;zF>*i(l7fNNe)Ub-78uun@{(m$i^`A1|6c-<`FD^Bk;-QS0)wd^fs$b}15K!mOEX z`e%Y)Lbay6?gO>ji5^MK%|wMU%^3~nVzC;Ho*&OkbZZq1s^`9b=*20kb#!4%Z)~6e~YT3|f2BT?w z+>4vuGe|K54Wtnrl0PJ2lf)uKa>6EJhcejTw4*PEhiA7pdhyTcHt;CF&0hR~Ig55osCmJGr*J5ciFM}AyC zZ(ZLthj$`ap@yPGU`6bJj?SQ;kezIw#zj`rsaM+K=L-UPS_^!34o;8}`U-}m&E^Fc zT~$pUe#F`-f_#Jus(eO`5SC#4zCmK>8>pe$K<*oaBZT5N`xbgNC5Fes&xl`W1t&$_ zONpV1Q3YNPnNQssk%l?T@_NEV4A_aK9&H5+@=bJ_y(W!K@f@zT~>F5Eaw8aflCc#xm(zjEdQTWPWg()|GD2T&x)_jAq4{LL626JP<>XHPE9` zS+6CDP5}>kd3^QVf|Wf$OQ3o>fNS(-IykFEQH**DIh*A08M_5sqK()n94WD+o#aYw z<5y=BtrihtRcYW9axCJ5!u6p*<2uIWE^lU}L{43}Ds_9EvA1R16 zjkY%IkiDkV$f>ExShrZs_$O?}^0f4ajL<2ak$I+nRs23(g=^MpcMtLUDxCWEY1a}X z^E>q!7N-jSBw6(E(WcPz&2AC{^uisV^9u8WpWLz<*t#KuEzr1WGUG4K3&rroxjNqJ z3^CNN&9DAN^GR~QQ~V5PDx@1pJtr6VanUCBv$81p!pC?YocxQ0W|x#_%<4Mpxy?yF zdDLM+q^my`ekB;?f58lyzHym0YLdQkZ$yIvFET0HVC8Mb!{%A=W?#yumTVhrv7=Yb ze%E}>FvX=h%yqXMRKj(Xdxz>g@(F_yA#(wWKwe8M>3zh@a+-LJA`iv%U^$q*Q(C-r zK%Ao_w64VC^(9b~6h}TJv?98q^BW7xX3#WI@Rc_(RqRxE%RF-ahLL|sypqq0|C5`Q zyINY1E!90^zR*t7{ALs8AEg1Rwx~isf94m#Af>hJuf#z?M{>sZ4c$S2;4leRx;(xW z;Xq_WM^#iuCslAm#V;_fzs8p-|9w5B99Vps*K0zhvF@i3T*fBTg})`$9eX9}qgCY@ z6yY!?xn+v6H=U;iC6pm6?VxYcuTjHM?b7byvXvXRU;SwGswREHr0C$%!sk63j!cxH zxpWdz))_mH_PmAGgY$j@9`q#C4k9Wl&Gx60Ppy50oZ6-}kJIA-t!C|t%(4W}X)HtG zEplvUvGbWD14@Zrd4Yf&#jE}ZuE>`JtRI}gLYkKr9QE=O(>B$sN z2q~ekCr|^k^?1n#uQB&iFYy-STJXso1zF@{Cxyb7%uMZX07Yo=#Cf20R(`|QYpbO; z&~f-`>{Sh^?G+VUqw+c0FX2CtcrxYU|E5?A!0F^eIRh1K$pvMiABW*p7PGX)2j(Q< z1V%jvnK_m{PjIbNYA$jBF}070O(pH?CvYQ`p*}(sWYek*J~j*Rg|{4Zf{O4Gfmate zJ#_<^;XJ^f(pa#3S>!DSD&#iu!NDL7nBzU#b}F68T5|So#uW3#+0$x3XPVdJzGXpG zJlB&?mZJIcH5o;se@`zW>S>1KS)0G2z7j_O4D#~)ww3SO^v*BN}OaZQ{1>CAXQMyj=bhE>F>>RY@dHs$#81N2Lq@W6{SZmA)d% zaObzxsL^ZHH2Y=4v|6!JYi}|D|7&4Xh;?Pf*C?Cvv8D&V4=Yv=^X+1aQ;bIF#6=L2 z8j-1j@)$xHrAeqOnPs*UCJsmmoJB;wh!W-czIOj^apWU*3b-o5FkLqHBE5B?7ZaD@ z925G%M+jgkc4N!h;GaLHH52`<&Q7r4#IZw2yfmmSUW2F=tplf1L0}bYWtq#}6EUApBFgvytp`o1~rsy9=?f zv;W8MG+Q2+LaS-pwRXy?Jyl_+>9Ex5e%eGI+gGp}^;<*CE!em~C$^L5gL0NML^;iQ z;R|@PdN6=4s2&9x%P^D>NOl^>t1kl2y1FE?o=|JXc+l_U#xu7-v2?N?22Ve!R`)6< z#j9TRgnCRz#jTrAS#=V@Xi}aI0!#v%MiyEIkvN{aaeF4||EiUT(|>1zeDZmCB-aR$ zxI1W@rq}Jp=ufKYie(r7&*yf073=nYDi>xAO?in+zl-P;k(=yaO6nOL@h>_!w=LFo8wcQM|JCZs9fy!tM!(+!* zT#OwPXFXr<&S5ZgWc<5Pc!d^(mY*DB`lb^z-x^e@J|QdqqNI$BL7!^WHT>cKWY(m+ zv~%Ld_pk?XWt2iMwLeJ@kB)urmpofBl~T}npKZ;gFxhs{^u{z_ zFonRaP{;p&&DFBU$@oP;Cc9-%{D1JHNZP|8i|M`jaLbHldiVXvpJkFVQ4Q8sluzl1 ztC5QYf(g+Ot&2Fkt05APW{p73HEDV2wXSpaFgy~WF_jERrcN324md;@pB*THrB-RV zqntBc7HB7+Pn@A3ZfW#EI~*Q@mp`kdi^``K&S=s@K=i14p`t^ojg z_q)+S_g8b|kBJYo4m0iwuXbZDswOk`I_ir2Ew}F-oM!v|Q$CM9YQKaz0Nbz!2fi*woKHiBH|Oz|BYwcCZuHa% zHzv+&ARdG}GYa?^o+#DJ_`Fw14(5Y0yWyao(g76JnF74kJYZd}@mx7^eGN+F9XlrDP^+; zwAm*UipZp z77TI3jyo-uI7}Lq%&6Ol(>R6qYkN$Ou+hjPZWCm29Qe?P-9tS>eH3qh4F5Rhi$dte zo|FT%tA<-eUXagh70X&wyJ4*3V3>4forEq-GOzbRM8`z?PqFJ7Y;0)gKk9%h={Ppa-gocbCF9Ev+;t-3mX4BkZ#Kyx-jT)lbwxCS<8PwXHz59f__NnwHxI4 zvX~!+?*-~$r$ArVdEA}0;`JwP*VONDQd6=DtBzP2Pf>6Y9@?tO@u}FP07k+4c3JHF zI?d``d>ZYKY@c1$v3jk*wEFHQTa;MpSfRtcnOAT1&w;^L^OMSVKX2FR^zX<&;B}RY zJPEYPuCm@BXiAWLIQh71ES)K}U1d}!Gkp$#c>Zz+a7IIC&w>9~;nY9%Y?shRBZE)5 zJ#w#WtLIzOn8d9YX8e=wmlb$6p*TeUQS8_F6MNF4HvR+^y=*(pZ$8lLeQPA?MSL8U z8PHFfWZg8avq$O$3z?oVF_x*#%?+XiB`o#{I5hjuD3@8G)1EaG zCD=763SCgdb$@6PGLDc`+%SlxD`QucnX?M94i3JoaDo{<2ALU@4HEoR4u3BWR8vL- z9Fc9B=g2|-24YF+1y}qU2oN*?oleOU0_Zb2NNTtrsJmRi%{J`EEim#T02(aOraHpa z9jKK4k#3jG3V>`C0c+adr|RC;zmkvFW4o=K9e3~CHMv{xP(T@IzR2UK=uz@Vi5sQ% z2<|G7RR*_mGVlkh?9cO0Av;&J@*$aqE-9y(SzSxxwhSR~ z!lT5aGxs|QXG4dPLq34V;gvUg<1sRcDLmMR8VS?N33QQ$*;o*)scTtW@xo&Bf2XG@ zM%}(39Z=#UaGbG9QIm!>g}8eHDy6>=q-S>}pUY?Jvb6|C@p<`A2~)|S4&+jB3QSB4yO={FwiI5i>jVC{ZDL!+V*6g8-pWleT{=4?2|TWHd2s1e=T9X?7L?1T5BKL4-C+JS99(F1n^1JRs%2#$k=f zh1mPScE$fvKY|npje@(TQP@yu&@FJ#F;I{OMgFE)n-2Y|pv_$2xhKP-kWkf>mwqF? zz4mZUgkM}>fwxBa3znQnuZXr1NrHrgzs!ViGyp>KSB%&MMP{5<17-GOy({OsZ6iA7 zY;ik-%j)kn(x*&8*X?A^=Y1+1osI`A`r)tm-w}dXg;|6k(X1?V=&6aW;;?@056`@W zEH*5UkI6!4)-ZzBK0GH0yUZ+5`lc%RCXl)(szssAc8nd#BG;9JJHrKIf8RzrjJEXr zY*Nz@3H7Lp{7(}mvx%{YUFecg&+0&Hpq=-qh$mU#f#okMJP0R>@A`KjA40^)e1uD9 z|7m)?;cg1M8Q7(t5)FVKrHS11D3wOd!k62A5%;15?ZCkycK;V z$+#`JmEa4=&Qr%3u=I7lyOSuIE!Q-hE=R%=S9jjlw4}~m0!m#(?kogc^fvMdg-e7< z5~HqQhtKxi>@aEc2`dsUyw?+p|6n=RBoy$Y1!*moVoL-oIlMpl;$)*DF-%ZbvncG~ z<4*SiXA6F;;{QPX0_{xhJ$BhSqN4kPM`1?~j5A9I2A3JNaofE3^OybE0{+bR9d^QG z!HliAT(#lbKj>W%5Ru+@s&Tw*)cqRhvt92IgM(98j$xg-)PK(ewwDJMlznltEGgC8S$P0*nm1r*$Tqphv>R#Pi~Y zV|(z}aGn03|EL#1DqUj~9u}&97OrM&fr^TxuKnd$uF|AQrAn#Gf48WoG!TN~|7c|L;W=m2Sg z)XUyn8Z;DFDkI~t4sD!bqfEL=Dh~RNO82>y+2SP#2A%}3k5E#>@5!$dQWm{2SCC4C ziLCH==^$0ABT>b{D4X%gXYgrF5Uyr}cjwr+Jsw9&vhLwzc|6Pq$B?^`Sx8S2cBw z7bwO<25sA^{KBq}|Bu%fQ;L?rFZFIrT3$AsZO1Zb? z-iM)Yuut%Cu~6q@@{r@%K#Qz?au?Sk93sy?u7BVvcfgMlMVYh8K)nnZQ)RGb8SUDI zLfC6s$iWmkT37V*n_=n9pC2nneOAC4JRd4GZWxAsoJrZmjS`?aoPOeP{At?CUw$yt z^kKJ``{fHRc9NdMdq|<+ER5jxNMZHT%Bff1mNX+%pvse)|M16-p}8-|C%ncDLI(<( z9|X(Tw@I21^o<`{szlDtv@_+*8#|!jJFkBbD~kLZq6SLr@C0XtuS78u+?-#12m2#l z8`D&--B#g{G2=nyd8zji=j$D>(93NzW(Hd;}8^jR*S|cVV(l!a=J~YU^%A2 z?xk;b#xj@RLDZ*VeWZk|IHI57B|MBZi=RX~z!I*}(*NPJbVOeB2ki6MKVZ>-#J!?4 z5toA2ZS6q!GLB$`(4!`-7S5V6@5e=S28t*vH7D$5ZMPp7EbtY?>3k*Tiw?hONC5>8BqYAChJ=dw(aQj|BZZ z;zm_0&=)Tx4feK`p&+i*h>;)XvJ$2da2qAkQ62jb5*k8pse6=2VBYs??t7+fY`t3u zt6d1wC2rv=P1u}hW-C6@g&!9Y`A-fUR-udyk_C0+ZI6wl&pm${p+1af)xM5T)|Y$r zpYoimA*u~(TSB)^7Sv33wYzBxl{64=ua&0rQE#tBF(HNgmK}lEkY`Vc9aDRR33TfN zktZ;%OHgex_X4OjWp&Edkc`To{28#nA>Y2pgW5BbeY|e6yrrVQzpu7E=)-!MOhoQp z%W~8?_oJoq{#gb((#XTYBB?E3%A1uhBXypy{2XVo4m-LdR3LSeoXm=hp|VNU_T(#! zA7(r4?zhj*M}GT(5Glj&KcuQb$ltYNx1W89W<-i8GN0zO$b&$()aammcbFhXs$OEr zL^VJ|jc!Gc zZz)YWA>?&)9{%g3^x<7+g6aRU^;ThVG+o>1LlWFQxP{;lAh-nx4DRmk?l4G#ySux) zySux)```@zPu}m^XZvidyQ@}J*Ho`tmI{pd&A4u>HqN-3NRND)oGoOQD)%8sg*JOo zIsKAXdkMR^+%`yn+0Ce08o5j<+wYM?(KC)V5e#BaA=j=hLSQg*W()9{lLorTyX-)+ zipzT94$KERT(NwuN$IY4|Ea)`{mcLH3cgu9yT+le$#1qSg-Sn_E>ZrR!fj;WGneyL zuTfm|s#de%RaWp5WeAe)g{RPZ*F$8kd7Oefa}J0 zXSPm}9g+f2FocIt>@21OdyfQOSt)Z!bId|Ugh9@Lj{wDQ0c|`GwK_E5 z%~JVg%VfOImpD3jW9v?U*d8A}&KwF+XzK8HQ% z#1ERdSs(%}6cn5J8{eCcM%-EU?>daO-Y?W4u}xhG{B?MuCxbFs1(_tl`1Y8jGb+om z+(%{5X(Has)QU1|aS4#5);%PtO&;%;6l<4e6H~1xPqeF__3L_;EN~C54!<`*DXQ%K zsbV-flEu82^xuq|hX}prL#0AuSJw}WUkYv485+G)n%vS}Zw7^0PF81PV+Idp;lv3! zK=t}t*y-1h#e9TPK}`5+TeB;~$aEOFYc1^Gb+HH|bT0xsXd2CNU&aDYK6aEOI^^U} z;!3I*;&-S}6B<`e$|32@2H5cPT8PY|-hJic*2>1jh%nfprUru`9kz%uwp2v(pr%Z; z1~TLghD77js1USVWQHu{Ok-$A^j?CDEx&e@%Juz>U}bN-;~<-lr{-T?%9kSKK5(K& zUq$uTZ!vww@CsBDrgd85t@1d5j5<`veFB-ma3usbzz5ivo)(AQW1VuO|4HH1&K>P{ zZXIS=odbFWo%vCY3i%rk6rR~$j#fr@lq4_e%$z&NJxn^KQXHb4%;H8M13VwugXSYc z>B9ne*sjsrWlDnCFa1Tx$>D)4Fdl8DpKFqAQ!}yfMQxn)il5Q`4SDM zMI~=(0cv>nL(Ky=O(0ohN>aCpO}c7{@@j+0I%KAN`}{8znDH;@90Q3_Am_@*@rMn8U<1z6#ZoWNs_;>W z$b>t}a;^Ag7yoqu``D(r9=$Q0~RRWC{k8zCxT+RJ< zVVJ$1uRKDeKYk1_kL9gQavm{ITiwm((nO&Dc1|wQ{3Tyw)!J@o@WSD;qmEL5Qn+@u zuL~*xTUo)Ta74hCQ%m&DD(2S#*l6QWh=$=-TvR3St`0DLcZeOft#?44(f@VXT zp2VwB=^KS+eyNa=q5knitOL3(qB^&^lYwtuzF1_JQ7OGzweT}>LleEbM|(b%CSPif zj~GM4c=u(Jf3$@g-@kS3CqL`ucYN+zmwI~(k5s4gMbXBD0a<%`jB;(1D0tK2j9jM4=Lu;!o4Q?$vYQ!og5wT~k$m<{Cs}c{Ag^YzMiZkk z5x{+9duy!1)7D)=ttFrZi9b7uaF$2%68OyXba=#jvfh-p&iwQXFFFqA-MXn?B}<0E zXkb?QCaK6f-kPUuKN#YlF;RpJ$JCxHmFeM})BZ81QbPSGF4Jbk^)&p~;aNXNdXv3; ziwrcb&SX+RMwR(PX;l?x>^{nyYHSH>boD5nfX5f>CK3^e2rrm2~V zLw@Q_U-)CYMj{8p?84pXYWr?Bpw|>H8tLpl(wZJ!FLA5^RVqoj&Q)wQ*_)+R6*1*) z(;#MXh5W$y=7b~7XeC@gOdwBb@}qB!9Qcsn;^km;yE@_UgeMRdZ zd|gHeyl|q?ZCR_uIvJJo$}}0y12M$eX7Q+t-doUYO=;4oYQN^Bo^rVY0-R{al7ilE z67n;C^eWrMgJ`22ZJ)bqUl)J9Y!k<7Yml!o_JFu#B}f*pO9q z*8bAzxI;_vc(Xe&eZC%2UcB#QijAX?ozP-%w`?2^1XVb;8jsaC`NRbzGJo7KX^bn6 z4m5ev%L+7!ZKIk+z zPkhqNkE*!C^G~p2xUPixmv1>mU5Th!HJ2CLP%5{yajH5WGTv@p4eK9I*tNDcE$3dV zX|?(zjA#56EG*@$p`iyGz}W(e!vTi_{fuSkn8EF@;i)t^EyA)T9W}q7;4K2x1alXj zx}y_Iv`r;!ELR#m>du`f(^xpK<_y>C9By>G5Iwy^?=BZrjJj;dd2Wm!meLBU*vM^H z>JsYl=T}(t+;6tm=qM?905;8z<@=4&F|iSC1;R-v4g+3*5s@b8_?Jmya-PQX=)I4h z(xXi;``wbLiRL7)5KDzuF>{_D0HbS<7I2LF=^l53CE09O2PJXqn567fOwjvNp7D5H zzT_Ix<7v&8{y#d2*K1{Y@dw!AQ$3KKvp`gw4zM9E{GG^X=-l{bI>=IpN^PhpK4}yH zVoHeY;E{}q$)H>){d}?_M4a_ph6SBDZT#p>cI&-tt}REvb+sPju%Nw{|1r!+eldG+ z;p0u?+R>##w8A}B+xxaEnP}XN>)D{dE-8uUR8JXR9^<-Nt(Ee0ZOh{77{L9oCF{i? zD`1Ydu0wS2P$aA9Y&YpHEW%wMeIh%R;4`(p`;^S>YDHNKFf~s&h^s2BNVIvmi+=#t zCxut4ycw&GP$=R)q1K1nZ4q;oqP)0HpvZIz{xZ3+cOtJo#PwYFP`lNtEA8Lk~tC6HlXV;!&$QE66Bc__%EN8+37+~kPbZ+f;+a2xoIK5TC8+Z%4O*a9FPXvhi(Ju|CJ^t893#vu8( zgWR}4v99!==4(05cQ4CYq<)d>!rpG@)b~dzK+`cYpV!$|{uri14N=hk=3;?{Y-y>4 z%TdBuyk=x#&?Mfsr?jS#zqnqcbO?$C+1W}GdSXr1F-!FNlou@dQ_+_<3j%{QpsCTC z45Q_OED8NHEcaQKtEQ}J$yKB03Y(MXPh1b>F*m(g0P(hX2d4QN7xuFX|tc&%=6IKhw`xMk?xf~8_K`WaO= z-g3w_$ylH&R=CiUk%wi@cr22<#5Yr-Y7nf~$GCE~EqJq|8}-LfG_uQ})cK;VoMZMN z5g3)oBXdEuHKjwpR|)Vc92?~I(G;I4OZ((3ARzZhg)|<2%`x6ctFZqvuqGmNN*2{& zy#dr{C3NrQcbGcydwuLwZEUyPc&Q{ZzIjl!G`h(l64CY+N!U+Fb~sfI8sQ3hjCU&Y zyNuJO!OW~)RX@TpFftnLr|=N3bUxlmM9Xv<<*zkxMCYM`JWr%%$~ezd=o|FkT_r&$ ziKH+Ve0{*iDx^5ws!rJ1N-bElp{|m12)a)ky4(QVA-Nfw2h@Ys+3)^lH%mFRHpCeQ zfprCTrgdWPmw9PcPwOTTwRF{U;(JdEiX@Ch3Y4hhpgmb!pHL1MhHVnaeVW}swVjo*tRL`%0g zLTvUmB8bxEpoDg4_gr$1Z}DFKh3g4bK%Vnwo>W7 zqo~(({8o5wN^%}!AGTkzjgvT|Q1D7nNDn+IAXjhEcfAAFBh}Pf(G-QB&;&osBzN8U$ngX7j@J}h0N{coVzq9Rkqx0oU+O(Fh z%M-7F37rLOjF?U`)5r+eRm9zm6Ux;(v=@(FKwf>L(hjfpSz-asAaj!htb+U!(^^_P z5JS1Cud+htc;ZdJG_1H;Z2oL3$5~vNLcx6L81YaieGuwMLdWybXcps!?z8KN$BexS5J#P$`|FDe z0{Z%R5fA)+!2kg^F{M)a4ug@Xb0p?+`RAcJ)v&7dqD}L-G=`1GQ)ibGeXncdXhRdVp}*+f0N0dzuR5P&?AcS z6%~q~mETowlH=Ml@ONDYp^{QCP`Y*S+zKz1*)T1@wHu4M3#NceJ!2CyXwH^E@giM` z(36r0m)dI*HI$tm9#RA=AoLa)b{o0`s18j%u9*CMuyO8=)~RK03&znX`q^q2;+Rm; zGtzy#d~sYq`)kYFezcDi;;JdVJ)m;Ns3v+ScBZC=(UmhO1f%kK zqhb}JAj5>SI=;_+??~k@zHy>H?!bK$ni`BKor;?j8y@gUWLD+?x3qUQaH6<8NYvj2aoz9kw~Tg1J)d0c zGruy-8a?*jI}FiPlPcXP&jbM4y&c6}ZurVuU-vZ`zozn_ z?_^Bb3SRB{RwCtAvlD~d%cC9>3~=H85@MMWa1cA&=yx|}4RP{k<=3UXWsesR8~>>c zi$)OUqd_+%t;x`tT0havO5HavDU)cW)~d{})2higrdn84pIJmHFng+}27PUgNf_1H zIgMe$ulxx2>0+kC&uPLu=hEx&&iLk{6=P)n(MEe}7W!6`I9nU<(fSUFlR z5%iOnS0OWwB_rW=P7S||#q&|eV<>QTK_JI9J}a$o*!xHv78_ekYOtWg&EV3y1iHt> ztLN^KM0wFT`e;!Kw>{ORdvjWsSgle!9Ks8iGI2U+jyxx%9r(U9|Fd_bVzm(@lTrkX&>&lnoAYK?KA!8D1wWdJ|;^)wXNp~#PvNOuE z5RedSw~~Z$wn?KwR8^G_RSrpi9(v4oE|qO$9EnSOb129+16(xatXrwqS;eITr=-Mh zm8tdh>ZPz*3lh><3)^Ca6u+aykJ)C>1u)zi-vuaE06~-&8u`Ny)@=tFM@N!fj)TL{ zdmiqmId`=NT(&owH(;>7!-)9j0$`d`%Ke)O`j-ov@_4_;vq2CGBpW#4_uKE!>)#wU za5cVyvOLY&qI%vvWce3kE$HS~03i9L(C|n|8`CdZH;TrTxr`n{y(ggkCz#W=cu^ae zIZ$f@)N?Y=A34Ab8cwe=QOhmRB2K)QSJ8;R!>oAXcNo)7$WqE42)c%of^v5j7p4q zxT~_0XC_4A0+#r45arT2blq8l}BGtvg?X_tw<% z?o=4|%g>^s2_i3d9#gX`?K%od7Vi^b$JS$X&zb716R_gJpuJH^lo*k-u>FvdvHm9G zrgkpZ1RoT@z~B6lD=4l_Avii=IUNl|ni4o(pE)W^j;E}N2VxNgg%hT;K*xuelR1Id z+**1`bnB#8MxujaOxTelU3yIQM5Z*z{?J;FY83*4uTfy+ZJ+w9E#<@M_3BmO=343^@{v@mifuGeIv=XhZB~^>lK#A1JIkdYI{Z; zWso$t+$FykDGym}dnAgzmF!eDB*g}{>Htm`i#hjlPyBe>w)#W8R80AICttfs%l)Y) zM8P6oqO~vT;`WJNGlLw~=>|wZ+;Kp?;v`>Ef4;7=`UPd;VpCqnNIpU_6av&JoSaZ^;4f1Db3vC~Y^IgfN1x2O49{3f%~)g2S^-cyV{F0PiIc}2Z`M&; zrr?0vX-33Vai|;rpSioA!+t(L(dl%E!;d!Ag966Re!jF=)EIn-3)>BM_SMs;=6QsdDsg>h(u_vWX&=-;(+4-bhRgCpF7v&YQOV4ZrUm1))TpJFLP34fd0@{|h3j zb7hKjf^K>@VPDK@Z~D4`@S~IWHRYCWwEF6a_3BP?Ywvzw;p)Ygnx3Y+1Q6b5&k75O zAoD9^?O+# z+K6mSBuVK_sF9g+)RkkELUIAsYyD(9?4+H2MI_wlI@d%fBuj~rFLkUB7)#z9-6#Ej z^R%AtsRz=5k;0C7Bn55$+DdlVdrtx+L4$*6q7fy3B(HaDrf9g@ZMfsedP~%P}d%&e)eh_%Il~sZ*IO0?nCu? zEVZoU(s*cjdwaQ3S~9qCXEK}!HId@B=k9ECWhbB^!`t^2VC=_qOw8Tc3-d>*e_WY5 zacT3*MNN9MPO{uz`<*2qclTr{8Z`(p1Vh7m^S0K`@I?Ljll@C-TB-mNjGrsSj_aPU zvD)nG&(v}jR$sux1B>FN;5 zb#C&#PZNYhp=>(7KUY=9-|Tvr_Cm1m)4ALOED44b-8C9vZ>)yv6bUeeYJKc}wCzGj zjf4H7=X+KLDFf;{fzYyEzR_7a>ZHtDmF6z{orXi z^$Q3L|Bq(B@>!b}PrmKK(l(g^`?}xO3R)rc5aQ8+3;Q2T#CJpn!Vv?;hXjK@2{ZFN zJcwtFn8070$jezOc>@ZaUuH&8$IxsS3y(0 zE6t4wSTndQTlr*gj>gn3tc?BUHbXbeG6>NwJg?5j(fo%+n1Vqms(9+F5zGjOV^bVc zd;Cv>0u392K`d@sUTohFxd_^GJ&!T{u}yAt@K&5|)@ zviw=0|HDTh7=5~G6HSLuTwkyT8zp;MD5SHCeFyAwe$0f2qVw`Zk&&-tHH=ur=wvf9 zXGp4udnpj79o3>NkE$x#c+!kthyV~RA&d)}kVnL`35ndCuUzmO+KIQ>ju?Q-Dc3NL zxdAT`b;6@pQUdM-dN7K*r*bZ++q~(ubILw2I!!n>E4)}K~qNS&6smN zo^Sp}h^}u2B<1e+R{J~<&k|_B7B&siI;p=M8mX0KzHrT-jS^bmqYv)6!0Bmsdbk(h|Aa5xjufPVd#u z04Ic?*9_Y2_(9FoVpySF0}sgJ!!3s2O(uxyC0LT0I&N89V%rN#a2ERY9|Zul8%zeB z(P?t6dS>?!fmrQnSm&1Ew)61crN_IJmh1cv?6EQy}$QIQL`S4M-b5q0pV@jp|`PFV*Ft zr|E8mn=aLFe=v&a*ezS-65wrPv~mY4s2;Y(R|)9)QB3(Dnl)_u3Xnt%`7r17y}e0G zbG`+-)_8P~e2tH4_eA84h$!AT*-0Xioc6n|d}m7ZYW@7+N0oE9fGNLD1lqIiQCIB@ zbknCT^PeR4*; zFP(JKZk`67ZmbxQNYwrq56CE~G-HHCxCO2$P4acY_0iqb$h1#whx&Gsu`4+mN_+Jn zBA~>|k=CE-vqG&=o#-!CZT@vu)*+pOS=xpIuR+I=Pel~d_vgGs^j3AQ1tI{7Cwi|Y zV0bxAxi)p>VbeGhEhQ%~F28QNWtoQ_H`CJIqlnJfXWdzA55<95wQrO2?s zP=Kj4l!e80nSfW|MT9q@%iXuv+t?BX4fqq4ht&n#PBFEe1uk_lb?#T+SU5$^u z1ZA+BGanjKPW^ZQ2}wP{B#+0>z(lSFuS_p@_)PaB*zzjN0E;?<(`Jd+n{{(eH>aGO z-&e|Fi4rTh>ZMBoW$Ozh`i5}qQxpy-d@*IuZPvz|3wkFzIP3PJK5om7%8uQ z{@iv&^?`5b@f&%G=y|H6wcm=<-ML_D(qF*gpqD{BN8vF!=Z8DWWWfuHVhZ7YywJ3` z+IHO9yP#aSauc@0;=bPV8`=$jgWY>WRW(q~EA5aql;*3%0b!Ou>W$aOH17waUo|yu zPsuV4u1_`Qwu%R92O-yeM;T}lND1zvO1KV^>=BGjD;=oPo8%_U=cv}erZ!M1$2rI| zwnSzG?rXlDN24zTr8J8=m-fl5h4eOEIS-pap)b12 z*ZAmc`iHK}7bM)xE3)aYSQet=8JeDIk0UVc*OMCU5A!9QHV$e|>kc1n%}+g`-l1!l zhP4Ca3OAn&0s&&{AA(yT*cc54X*x2ZzM z^ZAYiDf2^8t2zo(b?X7=(tZEs%1A_q?pnJNd<;9D(uVQjz5n~wY4E>c%&w0Srt0$z z3%#x#w_|%cb|x^?R~^O&)ZL~oH)KVe*H5sh(B3`^yn5r*@llMTipoUq4k?_bKFBay z4uNQdes%}SRbe0olIUF_IMR7wjYAJN@BJ*oxYrF<`VY2OBJVmgWR&*>&El<{rCm1C z{?zb{Cznf)@-9!7OfTnd~&l6li(pE7wv88w0&y31m5w!?d0UD=hgsk8y1GYVzZJ)*_ba)c09;y}Vqm zwV{)F@B3t>U4z->eJn}%IJ^V4*il%2O|t#dGa!d>WA}s?$6UMqS0rp{?+MkyZk8=b zf3Q-d`QT|m?h^va(}>fn+Y|zrmo_p*XY=xw$iCl5>ls#n_-V_;Z6Lb|Bp+wLs|>4u z{*5`z<>iN`5gt28CHNq#y!Xa}%N?=SzIavZWhwX37gu zr-ouwR2CSCzSV8G!&;$Yt%%3an4!<(qVoav*U+y-R3%gbJ2SHzhg&4jSJ zolJ@JYm82UP^kmnQ;f^u9aDrvkHD2?57x|EL>x%N42gLFfT$kHT#4&sP{& z2b$G}8=~vC)nAK);`O?Vp_+H*uZyczLj(l6K2P4_Nxwa zdKeDR{1ElgJDzSpO@>cFXV?2(U4tYxeE3c8MyluQ&T?^}{D;Tit1zm!;V672vrMB2TIYnO)VlXryluM>u}Hs4J8Wm% z(O{s7;HtOCA<()<=OtobPW7^)mwQ3C z-Cc15(aqp%0e7gfCicFXH9dN?x(~0QW#*#*Cc8oFtj{QjjSCImctKPL_ZApK3<%pr zxaUzmy4+kh>(GEmKuq%=pXVSnf+vFqlG<&iC8AKsep3^7eF3@o@c_Adl_>evoxz)@ zjGPyZy;*YQM~V5?7=XKEO}p4(>9MTfsIfF(AA-!LZ#pW2YbSnx3eBhw5w-uUcol0 z{9>pKJs$jLvArrB$rP#91PYX_a3)>)9+E6A-+-}FIc-W9p(=!<=D$}996ODgM|}#@p zTQe9kygL^(Q~QC#NQBVHH(Jj0Dw3RowTlrUz=+-!*r;&c#{t+~KHi;QLx!jpK+kEg zesT*C{{2yes8NZ{qV8hX_sUeskG3$p1P*jeKiID=QEl<`9ZUM_UmD?Fl`OuYu%nCJ zW^ZU5$z9@oP4|v{kM9Qs;Ej~H+{_Gi=VHS5>mC-eU@L?hS0ews!iItF^dCU1OE3Eh zl|lQHRgGV8C>M^;pQy{Jdv*GHZPLv#VRPDhAzod))uQE%#LaJ|i4|B#Uq~wn!>hH@ zCVU$#oAzX8WcW4IgOr8ha~XqQOA>zlRXy&%GJQ2jaFadhQn+Zo3#XAk;8$@O{h$a^&L#F3vd9Z4nh~9|DlAJisq}E85M&^Zo?*D zi0&`q0=vr%J@7|^0!2VbD=kCXA+Ykejp~_D@Mj~qw=H46?;yM`Ys)XXQ^H86lYy2? zgh$uh=!Vwr#kWvVwcfD=r-+&j5au?StC<}eLZ(?`^tn*?idKUIVMayWUs!e-6E=db z*YHC^dwC4i4e-7D%WeiG8+gmtx)w@5s12V-MOlAmZ0veL zTVPONYKsrnTYg*t;sope`}!@E=!#n_xl@xfFULR+-TPb9XBQFqZHD#hac*n7hOm_4 zIZ9Dx=H#DC&_9k&>X<8j_MCglEB4dl!Uc+m=cK452pghr4hY{Eq!BGVAdzUPv*5paSYi4P5e_Mn$6!GyAWIdyKez zn<5W7tgV3as%iTD#N7HFzX*2j*(4DPY?UcHsKXl1eer z_>ZM9tBSSb=QiBI7T&_g8bFtno7n z!V`F4yaXzi){!&H|FooV5?UZEPhQxtT%mmyJ}P_Eqw4;Y80*7>&BS>gw5jN8K=llzbS4X@ zwAurq%bZc7L4(;+p z?lat)pY}hyeEM3ZDg0H%V98SEOHDyqs4LMA=jyLd{iaOyy8}x}`f1+gn;vgGo*gtLs1A*bn zC6$ksm$bt6gnW+4CIx@TLc4gM@e-{cMf=AMWxfA)O{{&%(Ls*~QG79UZr~YhbsX9Y zyOLJ^kBW#7%IA55-t*~0rq`@!S(P1z?MoaK!ZS)F@qW?}B{ z@q7-Iy{M-4FxX7uKVAXF(bo18trk}6^f0~`5y^JXQsacwFx9o%%+40@oo|y7s9SHu zm`keqql^I>V{hkSB-6FCeyohEs0GmM%*p=sN@9Jz_U|Q%_G_$Ta>|(9V@&kD%>`*c z8f$-rGeNZr_%tM1xbIb&ZZ{oC4(#}%k$ zL#q~*0jz?6Rlr&ii2#3Bqr9Us!`o|SO zt=0@V)rEa$40QJA)FhnWoP ztVn;>4!6`ld1IZv6T}d)eAL`gT^81*i4f@>?mKBQCNc(3S^2KKSJ|8^7Z`10`#Ec}pOxc73`BHu{UA)WeP_AZ(_7$N{A5P7$zk$X z@ML!>@W}zG#5D}6MSeVxz}F7gHz&XJ$AR7r%$e@8@dCE7reN=AlDK`b?0i+A8bw`& zcAlVx6s4)zCIRf7Yw`~sN>8Y9xzeaS3+?aJ{ z#Iw5|dfY8awqSjLvFB&VDF$PlC`=nL_B%>vKB$DkRtjLPS+=|B_uyFJ_-&h*8&hMF zo2%j3be;W3=Pmg849+3dkiJYX!5bqbb`3kzHw$ZYM4tj;$}VIKP$qvw?b(kufOgIf z?w4;aX{}TG#lH+MU`b?twdH=LBVHIR{{Kxuyeo$hs~=GmqPMcnmXVfTg-gw{qO!F(U? zb@j@|Y8D8RG%OnJ9)e3qm?1X0{=D)34_;K3^hB1@N`FHl{PCZ$v2m^=eD~39LzXp^ zd?n5;ThgP3hGxT30uC+*vDbbKNXP4<0T3312#$!ptR3{KG2+4Tu0!U@ch`a^tNK9# z0P%c!k)@7m`|y=rG~DD^xH_XFkj;_{SplNMNjB_!0-@^{VH%2gStYKWXn#wa5#r*G_P&rj4~yxX%v zF2!?BbyFuYz~D!s@%(M5R`dQm{8tSlTh~VE2nMi;bO)hp-sBMIey2>i;R=yVUPC>6 z1YV^<8$6@YPQzbT{!>FkC0H>MKj_+TZC%va*~YW0Q-{C;5Kh}S9Ljs~npjaOXzho} zu1Z`ORTYibxZ|j;Z+s-4#S<@)gD?8nCoJ_BQJb35A56mdWaMHu;9+G?t3`%haU z6_D9qi#ok$VqyEm9Ew~EAy1~sf=ZoqNqOQ2d{weKhX$;!>4dW#EcO>K!Et^!LYZX#{}>`5#MTc6!Hgka!^nRbrbNB_RSU9l&ta17UY$J2 zyzer)a5dLkB5O0Wl{E_o{WGu;y?^({D4c()RINl79lrfhnThn>M2qCHK_%p^M9X5@ z^liem7Or#C77LzzD?%L_c|n~}3v+GT5S$4b>ueem{8ejkNy@AODb)=FvE~Ta0s*Y8 z|Dj9l5OgUumH&U}(pKji-vb*Kp*k6-QrtlwJ!d3_?;bv+swKo6>)3F*V0OcC1Uy_c&M zX-JM_fn>#4`eA8melUiqs-i~utE@R4tVuaHwXJ#lKa(WfoB#^s;|j=23|lKwEQtHM zkl5i5rojV(Cq#EGDg@^}G!&p{qiPwPbk!FeqC+DFx9;{P48I$-5APwiZw z-~2ppqyh1^iayVjsSTxo2HFE0c~A9M67~pjwB*)fOGmSLl6=6 z|3k%C{A*MsI87+DS0s5LVcOq@>+a-%H`_TDnv=ldETy&>f8XK5zR+3owS}Kkh5Q2T z-^YN$ERmZzNLw+LcTSkR`ms3+GiW`#7z zcT&!oq`9|}NBvmgUy~si&Ls6FN}U#Fv99A?iG@e_Kd349w}%U5AuAP;V3LIDZ_#}f zX$wet4q^x<##o9HK;#}e-8*CGk<1YH?*y>oxEn#Ujl602F<(P^gXfF&koY8%7@zv z#MY16pmp2%*PY&MNRAU?uCfDUqr9DVu*CPHN93{nPf)@ux;g>|ph74SY@<}^C5TOL+g zny_Dle$`+`3c(Uq=E|t5!NCjeT*F=;>|TIx@*CjC!~M5^CJXd_vPlBs3nl+cGCog{$;23 z)4GE81wW_JdcLjT@ZRmRXg$u+G;f1LR=s=l_N4|&5CAz`4LaKg57SF3v zj_lJk>IjL!xV^<8Cp#U6HNSLDP46P+8d-6Lj^6a1JZm4D8fBR@X~^;BqXpzi)Oc*j zXt_-QIUkyA^)3>*)hbj@3oR@FYTij0Gl;!AE)aYqH{nhJAv#R|l zgxrSF{Ib+o{q|izMAyw*nsRK$cqE3|Puy*+jM~IoCh~GDg;*04-sv7sZOsSQQw=!- zCZAv5e>tcFAqHRHz%c{VD=0p4A*xOk{?Xyv*q>j{!*qvybanpv&KTQaFSFV#9Lt@5 zQI1EV{iBc>lm>bx>;hg6ZK`!ApK-LzQ(t|Jl|+(k(|eWcSL*?g7%uSEdx$f*HCpSpQfW0PiX4_8HWL41I?C^69k} zQmLZ!n_uM=2hI$3 zu$MQ3bs|Jj({DPn^(LHwXc3%x5nSMip=8= zSJO-N8_*?|LJ0vxvq|qX*=Q_9)?)9F=qdfbO*Nj1YT2y`Wz&;9xi^-Nf0;4hrbXPY zc-Vez!xcpK&};Djxg@bQrltRd7#h&1_a#16B$$ka`X?M2jl=a@R!>I>`hXvT$4>&v zgG$-p$k&|!@KuL2_$-WW+fL&r9jrFp{}$@n^vACCKTC&|zK%vE?AfL~C}m$wBnX@D zQSiX^rGMk{LrN9=_P3ib3~K9R!S6YeXpuMmAPO$)k}gKn9xsz8;HV+Mf*^|{K3G9B}+ zf2McIsUjJlTe@urpC%))VjL z`;bBTQ>CcXk)Ht~X|p>Ozn2N~yZ4KbXH5xP0LAn5+*U`VeI3cro$d$fg1I}okekmn z%0#=~MS*$4clOfMn4{|5`?jcVN-F6;Ll<-OL?f}F`d;0=fg#B=y(Sn39yg^rwYg0} zM1XAG?=4#9+MZ}^c|6+h9X-n^Lbaw3b_*Mb)kgAs=WPiFqj%`wH$0$T_E_k}+Szq) z8r{|I8Nu}OuIx@S3f6F@O8fVGwI7@jI!!q_=v(C#u%Sd97<76y)Mmw&Q2xhm=d0@A z>vsw{HNBxdCMG{7wAtTcw5;m`XQ|VxSAUURoKO*IM|%Ss8@tL zK*|34W=moa<@n*ZlGG7k`ToS#3C?M;KKes)^t#ms_IP)RpCFFna-8Y`I?4{suL$@5 z{nUK3h+5ss?f+uShtU_rGt=4tADK(8<@T}zewv`#t-O5{dv0%3YGY$II_XIX!y>4t zfC3Kyb?rxx)*UvT=6`zFpCW_wPatJ){vS{07+zNwZQ+KEZQFKZv$1X4X>8lJZQE>Y zqiL)rjg!0k-TU19JWq16_R^kfj=9F$EaP})Bx3cg3qtnli`!C5BnVY^D~wEzvO~OR zj#BjqiTHZuaXXxkc@vT1p$aj1u*p!|W~4S_CP=W>9MN!ylG+!)Doj|+>XE!_P5%sm zACT&NZCabIGl>r#heMbB{=!?HBR1Ksp9*-~&S(Vj!ooPxEA~TvXkiRm&>cg`LO9}C{^_Azw}vCPsi_fOxeDF9o66<2LJY;mr)2Zb^-#`vEBX{+IE`+7CNB4NaNcD zb0>ju`20yXcz-R3xAN{)ci8+Z`CG@9&{f2MIl3J7FRHelj7KER+>eM1TnY6juQ3Zj$JrO~K$@Suru;j3ZIBScHX11mXq}0= z+3k2WdYVC`#n7=j%?@*gKxkML6N9wCnbGiQ=W(syW%zJLL#L-2jq{84p75p$p{dj3ha-66Za)=txO=N_8;HcOaQ(%;^Y0)y_wTkp44X0>hq<^fM z#SK;tkA1D<{_-&63j_j)1!`zS0)0Iv@nLC*EjBjhd1teo$X-YT%ZKW4`~uAa%q zakb#OW;TBDPZee;2wR|m%Fe&`>!9N8FUTyg%KPlve2|s)5O}(lVUDBq?I|FDQcCt3MU_a$9Dlc>5G3 zLreyuBW%&`(s292LwozP(bI9Zwu8!`DZgSJ%pB);%5TX!6!R)18q!dV{Ws&W!_KC% zy)=Ps)L#4t6C%r_R$IP9yu5D*?p!9b(rD}G zHk*2JZT!2D3jMHfgyG6&aN?R7fkkF;!<&DsZyqSCm|iX*@z`DS-LijGx$hnRRy#N= z^9v=VNG)uZgbK|^-#N=^KgiqNA7}otwoq@{Y^TUl1dQUE9gT742Nz9bPWx#@-EEqmH^`>{ zTRTQVGenr$;TCAwc4pH+p>#3oZ~M@|qOS^F-FcY@z&T@^KmO>qaVeIIz-K4qa$faV z_7B=Y0maj=)H5RU>C(I(WkpOCbi50^USkPdA8q#gMfO$=KR&E@|86|)gH5PJ2Z*h; z(Ai`>jYy&1-fh|w*OU57d|boxD(Qk{yC5-qW9ayfK7*4Wu5O4fOwuw7F7QOE@dK@*Wv;iuZ-(e}_1-IcBz0Pw7I6?(~FFlP&?dwl84B~zr2B4NS z^v5Xqp$uFRm)kO!wcAJy{q}_v@@OI%wa81VL0hTC zWo<5=g!kjfh?v{PW3SPN`FE=bb5||8Oq$w$1`ooJFDm4Ii#+H4p!RPdgiXBT4Gzq> z&N>GEi>3+!_uRJuMj6_7ymK}Hcg@atJHS5>=fI6)kQ ziJIHwIGTGdEeW62CzC!tS* zXj^MJoW)!hn8_qja4Z>cn#YF6G5MB*g*;=}LN%TQl9q*jAyPsJAVZ|bv*c)18I}?* ztPE1LLK5B}mGMwX=B|HiH}ZawYSCjYvMwwtWr(9Y3O9%JxnI2vLAZ7rf`djbHAp?J$p=g7vKc>k6l?l|X6* zaoUOf#S?vOc6{u^7~kS%BV?}L+DJr;%Zc7MNWtO$BTjl5GmSG)Xhv1kI7pm0O)UIS zT(KFwkU9yPSP{z(Jh9ApT;-NB7O3sl&GD@T|& zq)jJwS3z{Qru_JnvMe7MxgrLXe+U2gX!j)}h13=QH(tuhtQxNOeh{wrbZL(&Zzxks z39=A{Do!#pbu}GF6@GDq`U3W3N`4W7yW!NSD>UJO1abkEN*y3I2@&SPXA#sq1l_h9 znkA1L$ea{8-#zq|e9F^l9TqYKkmwPUS6GTsB6$I?*E>-YnoPqBz_s_o=lF(#i1ripzmL&A%q+>7ZkKU zib-hLlv`9H7`;95Zh0r-M=nDzt3jpF(s32LiugiC!UNF_XoF0?%U|U9 z%}*c|y_%UX%A$5eAtqsHi0tMG%k;y9_~YR`fb01N;sn7skhfGIzp#LU zOf(K({cSknJhr9Z%6+g3t*DxfjsxiCNODyGTp9~k6vXhUXmFPY7Ni~n63peIBiSTcuS+Gl3c zTi7)0jd^L;Kiau<_m)G{(cKwbQV1Zyfj+~)WW!Wbn>9ZL(eTz37TrayqH8o<6CCiB zYC7z3QIpt|KcMH=k3*y(VJ}n~4%=dpPdmFN04ArULId;8!ov1;G)B@HW9_PgS4m`k zCMpEM@oaSXmxN7)1?!=pY4Df?RznG1$NP&Zdfx2|VdTOd7i-v{Cg=+5`kKP~34+ec z8qNH)XiKk!`5ydev2Jb93Cy11fqW8L_19RifAI_hrYyyZ1mvM2y_1iBTY?q|V&WZx z>N}lVr^Z;M0ZxC^T#eGO08!zXxr_R!1`RLs1Szhqc|#G%%cOm!oM}Ehu>^TjK<|&N z;ji979&F74v9VW}zfeVj3Z2_J3)2PCS-f3lAkd?`(&5?cdPy;aT z{UDs#RCG>O2f}utup?BuJDBvifbl!#Lk$W&)qxgOA}XF1Ho^x3G_j=y_tBnRI6SrR zk)S=@%kcyE{@<6qFwCK^&rF`-U{E1@w-9r4G~i(pVnj%yRh)Ee*$7o`!2SJpyh;i^ zP^X6W{Aqq@bzb^uchN@E;(n&!(DllBKO>G413!E2`mhYKT{R^6(`G{!9FO! z-=ZuNRv5|&$S{>B@ma(uaH|r$1BT(T<(1>5#u?jeW>pcICRiigFUmr7C)6bW#?i9? z1i0?hYJdT)q=Cf{?-4kJgm2b>Ov?r5Xt>3xE$~ms!Z1y!Z9W;EETH1+`T|N^tZ(2J zft3m;Vlk}61vif@?|{`d>imwq!A8a9sp{`?PpT5LypAU7J7+84AQC$#4YX%eXkker zBZzysyi>^bHPasOEjrPj3`q<^TA&pUJ_x-3HlV1fxo$oZNQ_yimd`nZRS4E-v{Ioy zgf4^42CS=&*|`D{=VP5VyX_6q>mkX!+MjTO0tElmm4SKEN>VzWmbF5(coklfXcJ5vNrcm7K#O=DKI0_ z#GTAajCtDlR(hGbK$Z+ZS%DY-qv&vNqI_Nt8HS@COl7uTP(J{4nA|jLjBn23P%@w= zkw%J~3OA7hEqUQ@b}$jX98Ct7lgcZ<)S&@Blgtakh}A=-R`k0K1cV$wC&MpF4-T@D zcCbZ7k>+VItS&IB{^zboHbxQK4NeV+L6A6^RwyXqw$4ouA`ySwy%a%9oq)ww`<G}j?SMM z4?C?VR8=IV^S_3&Haiqcd9n=J1Q#Iz&(F`Y2>uQ@W&YEuCO}V=P6Kmg?=?s^#j?D_ zV*JQP@sR<&%DB2@p*0tV=lY-aryMhDVQ0JCy#b3dfl4 zo-iRK5RuN&PPt6VYd*wXs%%+*P&t8ZG62mh1^=f={by6B2iVl<&Nbnbro$WKb3i~3 zaShhRkOsTrhP!zIp8Vp=*YS@j=`RHPhg8s?vD*R}ea3MqlOMM`0_)B(elZKX0?Vs^ zE8NzlcqT-+?@gm9(Pr zd@Gm^ynpuQhKi4csf1dQsQC0)p8vh7zO<5BMM9iTf_X)Qt|fn zV&Kq||DBo^Px0X7)YKxlq`cqLbk$hB!-{TyDHF}c{K&s2cQHlT;wYVLSUJ442pqb8e4Ko~_na$N(X?yhF*==V zHbRJmFQH{rQ0OvJ(*-Z*DSyK6-w&QGx2ij7D=|BIETq;8MkNtr?O35+BX(`Smj<;P zD(Xg!D^85n06_;Skzq8QdQ1iQGvOg5$sSp?<$WfG@Pyh!rw%q5iB_Fz4afW(Om0TY z-06?_rpK>+jPCNSPt&aHT4vO!6UBN{Xd4X?sGgrbGQzNBKj-qS?pk5ZDA zzjW7_%8~G~o1K!HT4)%dFBUGR-7vs0oq$a=9E~H4tLuG%0csDHMYjvZqMFB`hGB$| zH^u@Wh@6M8EaTOhO-ulD#`e8vRnJQn6({lS%{$v+5c&zgTR5H+gjod!yW{{gg-5R6 z+0F}|m%Xo7Q2}6I?@0cdMie2kIoYs*iZLoa9vfmX`jyY}HoOZV z(kOOOVM9}hDuQLUqAa(vLtZ=KtqSU*7bmdo)C(V7i9LghrXVt*HC|--7YfQjqXx|GAcW8gy@j8rz2Yb#&^GA8! z9{0dmXz7*v2R$ylvYr-}{3W_whe4NCs+M`vD993>IPiHFjPt^`hgpZtC%NJJ#~LVC%Z9 zs_y!dXDPFeE5)-vnKqJKehw(O=NF;9utm|9)Oz{TR8jRULIVN}kmg)wwg%bp4xq#s3^Nv1-9u-i;rK@Sj*aeNzPXJfO-+P9lx ze+e#<*W!d*ro6^AE7P+I-HW8k5Q~fkP#d^Ol=3Uy>tp!t*%s`QxDd~hMI|{SO@9B((aP?>`!)4Lu@jqgL=G~rH0qu?D^9F) z=Q_UnC9tz*mZR6}TR^I?2uy5meX~R!j48*oTxdyAmv6mvSSLsB!euuFwN&)9e>})w zWBTgBNE9hEXz?pEhWy3pDoUr4({~>emr;v$#bOIi6w((^9|reHhq`fDEj~|fuMm@5 zz~)^o3e4l>v~1snyXA|x<*)b$0w7YF9mhz*9SN6Betd=TVbRo%jJ-l2Q=Q{y=hy~o zDOm|Tjs>?_Z-n@r>s71fZv`;FwG<8k>}fz*t|v`NvyiZp{1OG~A(6ZM#1hvf-oo8L*D5TSi;5 z?_6=@#6hwumN3pu1#pFIl#!SH$Tx)T~dR`h$i*}(9h8Bo<1fEAGM|zKN za7X*|YM=7y#tBSLZ98^`0kBT3YG*S3J$af=As?mRFxk7Nx~XXi#nHlmMoqF>>3ux9 zD|zEp^p=w0OeTA`|F;`l*5OcO=e1Rth0T|#H0ySCG9?$Rocx9}y$vG~SvepM$Dl)B zaWxUb>oBU;Ay?~EKiZ%<)+CXFKP^ohZ@gVlO^Gm0Sc*s2{N!vsQ^+IyFhsZ!m z1aT~kg8TMYvViznMrem{i|Sp=A)Ohm6b*Y}CQ}7PH&ExM&aCz= z?SVb|Y2bs5@^$unzQtRc&heD0(@^>Jdi`z(FhZ8if+ypcW4i*e{KpBbrYsQBx}IubCM&i|jWKg~&Z9q0fvHA7 zCFK?_R2)ArQ0qbKB+r;L*7{e{mQOFZWYsWe)FKKhmJttF4S>GqTlsQQb5C2>58E<@ znv&km7sguKB_EHeMq>VJH1pt69&NasyDFWLGWxh4-&R|beA%9)zxvDC)|I4B>`A^H z`3S{&fUm;5S)B4gIS{-OYepDlvf)63RaQ_XshN}RNm$ENVe|=6aUGDz>Mwv(Y}06c zsgN=mPQsOLMAuKW9gjp&vh)H9gYZO`4>+3PB=xx%>ibH1l^n=0DxkGxCEI|qnLup+&{2enAxajgnqvu7wc#`7i>-mlcy6FIuOVHh;!4)@ zo&DMOT_jlYPllav(7v1E0rk#P7<+K!wi)c#a?qd4)+-kYd3n1yP~bN2?8zd143!-R zRfe@d?u%_Wl;kBYTI+t(8irlmmI@g*jO6{7?R#2gK-*8Lgu(pzpMAXK2`BNp`FLnu zoeOzD68}BQ!Dgq?bcrB|0%CZ;$3Iu8goMVHqj*%RW!X-c$vUgtWi$LL;aN+Z#(uLQ zhHp8(!!~n=a*5wn-InL;@>@EN>)^Z{<>l6pePK@IaYv$GR9MRfrCL<$ilD4*joS}f zwJIazRuIU*zisKuxGbn|PdD9n-bKi|6b>O>&%sb321t)__xRoB_h()WGPTi#zq zb%dcS3oA?6b~uoWGFJ+tl=w zs)++Nn`F8PiSq&CmQ8xYOZ?$Z<$ykVIU1kara-lB@O%P4P~b9jz6{r+uQbNds2sig zA*{8LgmalD<=UW;zs9HYJu^0}%hzi+0)$AEW&GnpTI=@m{bk(O+Ep%4W||S2-jbgrFvb zX9|YVJ|gdxiG8MA#+E7H64x2HlI@;Yl1*|KaaAO3Ky0(wAi^h8(HMR(&aC3M-UD?D zj;A9?rh93`Jf6tsuShZ?Esu&VPa~@*E2oZDoVdzrX<~znaf?<#32;y`zHeK{a7SLE z!#myNJkaJfGXIOOg@IE28)cOS1zpmr(X9Dd07XNZ#du%gaKxecwOSW(7+}|44OZ5* zpqrPc;iu{6Ro@B!ir-V{eDW@QH==xT%v=3>p1<~Xw~`)$%j$=1O^jZfT7m+X^$~Ks zZ1$T*7&=6>`!#`i6%P)X^F}1*6=bj!DapQ&lv7m224Vxk!;L72WLT8YwCm(|~1BQEe0j9t*Q?$ku;P@q4}sM%*O;M_`9U_i}5QnKuQh$U~D!Q2@;O zEwrK)8qn>?bcN~gC^6TtZ5562=Rq91bS6gB&uZ+6PDPf)72s_WDi*)vVN!G(9DKtRce0Rb zSnXGM;)u5~**Kn48EM6HoBy|yK7?2ecx~aKeNU47v0G|hfwdkLI;9&8A#|!VfAF!^ zVj8ojz)~NVIC`G=BSvpkMsWlKEld6Fm%8k-*e{B0YPT@b?vqRpA%(hVY`b*HLU8xy zuAer@6E`r;mQh==fjX@Bv>XUKS3X@YzRfnkeofA?0gaF~qv62Ht*r1}sbmky9V|zK zoja;Vauj7jb4$E)_K_A=BCb>ZfRA!H)Z%-kSi=*&noLz8EW(fviL8avHur_w+6cwD zgCu5jYK0Lv3VB634_tM$C358i{2~Q*qAky5+)^sN5eh#wOo9sJErO%c28$@LXk@T*Umb-d{~FD+qS3zuCW;UGUn$*&Z&KWr zaZW(H^pUKtC`|-Ikak9wRgPX2(Ki>tLgkGZS&k!ucMJ6lmRr$DFvhRIhb=~6$kUp@ zBscp?R)rN(3ROr|{<>!u^#pTX+N_!%sM>xVp;h4Fa=(1WlZq&zA}RJWyib;!|2>6X z-GTzuIkJg`IgB+&V|PBXORzY_Eghk%?Ck{;OMpZo4f9Irm5uPYC>9dUWrvX^znrGZ z3FBiKIAj>c%7|$3#aqvwD}{r^q;NA4r!HI^W`@$!U->|wwlvXaLG33m-+n#?9JlH+ z0>4hzS>em;nAxd=ASF<;)nBa5VuDD%P4)czoO!~e%@u8vVnDQqeCXfo@WhSfyhKKL zKG|Cl&A~@u_EINPlC=DmT%V)|8Ou>+HBOI{WTn(#*kaa3Di4F;h}BWt*&OMz9lnSf zT3D+swctg$Xcc)I3_}HwOV-IbrukButuQSDNp1F-Rt*wsU2oftLnX3gLQH@J^SIXh za>#me`r$B7DN2`ATjYmM5suQiiCs&9*-%#H^KJ27JpAnWgZKd#nyn#c$sx1e<#^z{ z9ul<_UNPxdxD~-o5(ddF>~2MZ!*XlL%5)j->->6*ghOj{TQ-n%yAF?8^VR88 zDh?5WL0p#?i-RU64J{fVOT?~A#Aj5-m$BSGF$6KGt~kJ`bS+~`l1i9w zwX#u=iAf0*VW1|218@GG5?}G8{#ePv-t_e{fGO6b7D|^oINk;y%_Py^rAXU2wIv+Q zA5NRojU*c*3q6RJ9xtQKv-nPIO$s8Q*R(sA*b@ghO{s-^dYDSb-i0sB-3D z-{L6QaN#4=%s&qsFH9Ds^e(3{{M10MGZ{4$6S^RAwyje+468|}O`|mvLhZBhq)|iu zv$%vD9G~4}m7Z21xK@%#2_`P~Nidhz9Bva}(1V3r`Ov(!=2+4c3_(7ST5-!j8w{&U z6VZoOMT{5hnSv3kHQzt@z@^eNm&U+lVpWZI(Zf&p_7cb!x_1)AG#ZGsK$s8#+BlnL z!Qe79hzwV8aE)WRk0g)14yHC&l87EiirQP_g6S)xWqTIY9`feEMgKm%etZ)J3A<8C9Wbr!+f=;%G1ds_~oyI)+t%D3BZmlE0BEB$pOUDe~?d zf2$&vMIT zmt$UV0}KRfCG^R`C3Nuy<`a-k=#0rzq5(0)sUauhI&4t#S0^74ZLF2z!~)P^W7gq0 zFd=(XE*)$mn+I;B`D5-bpOXz0QDE#Xt{12}`K>N%Y`!BlhQK|ZHoNo{nM8=b$jB%~ z6_sMsO7Mpd{pD39WS?F%yiFi0LaR5JV&p97U_wGfku)ol7O6^@Z;BsVQz+De1tLuB zGr;kK_D`d!aq?+{Z=OK4H*&4CIRbYi!IL4(^o2poQusAFcVm-osWd2CS)&yLg0D zu{H9?B^P_e(t^v%>uJAM!3kx-uwM1gh0(6?kARq2vZ*<|9kIF*nHV4}em*S$*jZW%RjmnY)hCGkc}50~kiHFu!}eI~)Ji7fSbV2S%quf2 zYH(=-MMiMt53lb6!NLWQ?@Vq!GHfdp+HlpghUc`G#X*d2Xa9?PpPwq)){Y)NDIa zQ(@@Y)zCprqGo^V)Akmby)z;BG~x)qsWPcH>;EQBVdTmc(w4ew_&F-C#l_t&7%?px zK@ynsV++N3mjowKw_Lq$%@>KpD9Xabm(*gs-f0}6ptu;kMA%{c)vgVfpiaWNo+UMA2w{O88pt5kNjH%9lB3fv&+-NFWTs3 z!x6zRb*q%DSgVm~oJBJ%cFZxvYQuFC1;t!@=C(HCwNSCOwO)zSPTdtYsp&Hoygy#3 z+5rzUo15ouS7DQK@gla=Qg?JT3p?}-;pGcEab@G86)IDO3KZ0b?Brn8BFyA#y18cE zx1fa%emVAA_T?8`X_&%6JYGQ6<>Mzhy|UNT9-^{Us9xQT$3U!07Y(J%T)YQsGS2yQxJ2{>UPOJS$DunuGOuHd+e6?3W z5L?<>SeHsY?L>x9G86MxeX(U!sT~ZNiXE)r!sJJ%zM*CQ&Unb+kE>N z@%jqN1}A%U-*icX!-k;B3n#B&%<3uR z!S~%e3T#s@9t}TljwCw=OV+69>6c&Z>&B`g;3D8~9ws%*#=7Lf^Sa1ol(Q$abqCs zF^+=|4-cQ&BEq53;aZOS9RmdW){w(#m;rmY;VM$S2k`qNwq0iB)}o~7&Y+DxqriPv zZox0BfefSW6}>8B@kmBma31gX%_6YIT%t^DOg9D+n8!-cr?t-CI+F2IzehcI@U|Q@ zT$^-&zcc-K;VLlkIJcR;h}a-_9~>;m_hGYdtdm;dOr7qX!%bAF;}HYXW&j`MC<3uk zm3Zg(0Axxd{UAtq;U8ilD^yjLl?r{%Wu@8dv|)-0;++WjW^Sc<8ur7Cj60@0GOHKJ zkqf@aJX&0h#;s$~#0zyB-6wf9%(u7<>KYE?aH4f%MbNSNdb%5gZe`;dy(OP{J&gNK zo01FB;BlRZ+im2Vw%Tr8wvVx1o;&C3eLb&kyB9y@9;Yv+Ys%jh;dxtS7t?>e@bkXuT;&q9DZ&8$<}p2EV`yM4-{`>*|8V zh2nzpcIm{PB7U!wj|xQ^y9r(DAus#_5dp)sC>UGHUSnBjfkajxfGRe30jWvZxL7uu z8=_n`d&A+y?ZviktJ_N=zUfD}>Jvj~e>P$98y)V7(v!lW*ncQfDkSwh1SdI3z8;lk z=eC9u?kl>BSFHcxCvpE1WWqJmJi5t*t1z~>wjwNpZYSJot==zD18{CPcQ+5tbEn6HQzq@q$x@+$Tx^rXlQXn z2h9Of1dVIP%F$e@kwVvii1Yytd$=LTH46oB9bC-dX7&>-qQ-Yxeh+qx}lx`cv%tZB$ zw+9fA#9m!q$=0MbHGyADn)~|vvM6%eqcA;n(!*{=Gn3l+^_u%py`-ek&i13j9dknpvhh<@$)yEexWI6@4fMwyR@F3cl*Yiv{lJ)wkB@3+0X>o=aPO`=S= zJ32}s(7#%@>+g=_GCecvOj3{8j#OAG%0frfB27eSo3)R`ST@DJ;2-mES%h)l6u_HZ zikD?I;uhC*IX%$49boqDby9C~Ig-6^OR9e*g!@|G*3}h~G|f0~<_AWT@|*~XFXmrl zIR@o0oq2alep#7h*?iWcDUojs4>I!8fa%HI`%7O56naufY%^X~7VcC1)xgFJ&X&ic zELu(6VY4>f@@UnH3i9+L1hs!$MOg?=XbLFD?< z>agdni6nDh=gg@h#~QXvDmW!nlsBziZCo2FHxaQM1#QZ0d^rS0z3$=GY>M#6XGt#4 zkc-Eij}Q9h2R}ic&o3%O0rPgjCbhL$kwQyf7)^h0WqvOTlYCVnhYsq;RX%c)x(9R9 zYQoz+5P60m+5h_b>LpbO`=Jmz9}|tfPuh*>o9)B;W-);`$-fj}}T@3ZQ z)Qogx|5|WG7%$>v&;J`*CP9-*8IgXW4t5gTGH8`}eBakm`1X$#SF>DB4$k!)BMKpt zI>${u?{`)?q))`F(y%FPzUO479JhKaI#gByQrv#zFW|y1n5qT?1Z5(BmR?(n$QVPV zH?d>H_4kIJ?7O&2E|iHN zJddVlodBAIxN#bn>>FwXs#hV0pUS3LPI<-txw&Q4*a(6z%VX5P84TX{GsfmB+l(`O zoyaV6B|-9jD2vn3#|QrMFGaWaZ6K>e6N5dPGP7Jn(xmoN4xbxFLm`%d(8(gD{QmDeKeK|9*K5Bo*Sp;lf|z(#rex;2W>!eYi4Ky#}L{M^{cxj#rP~ zb)HmR8D-{?w5G#oij=b*T8w4Eq3*bc=7S~}7mZ+OoLXgN1xrL1`EZXBcrgm$93zs; z+tk(0j&YKgKqQjv_2rNVIL2&VpTBb1%6^mnC(h3Mh?kDx-<=*WIBv;um#eKGv0#*# z!4;ykW%RKeZY9C4$iXRS#;I3Wlp&r-{^OO?9RH0#vEYzfkpgK0e@Z%KKQm4&m;3^f z?Rks!>K;&Ta#&qh{LABJ55z{vNj&pjsxqcU{$iAW&;8Su-=*}SJedrb$w3i zp(=fjP|HhMhi0)jo*oQOoUXaFZ5wao7W2vf0|jJQt7}p7vYF@Y%k|Y&zr4UZR8$n~ zo4?;j)~*9&7tgLAqWjgBVZY<^Bs!PZ6<$?2H7zv=Mgc5r3ARYqZ96bmv=$@F7}Qda z#K3W@pg2xawn)LLAcKfkr3)fj!#uh?|={VBnN~BN6-8 zt}|#(1$82$nG$>Q44UkzYpAB0eAZq*8;&4&u0tW-oF#DZ(l^$uTOPm5gC}lkSa(a# z$5Tv_$U0WfA3v?F&3_xUEk3`xRm}`4B<*C+{av_Y37bIKpwQpf1;^j@eWky?IMZI$ zFp&Nbi3H|XlJbMyQbBbQ2o*A?L*Y5f>FMd2 zn}q6)a0zvFGpqsVrX7No~N;r!-gX_5VJ z+cCtLa?Dd8ovRN_>QpY17jd_X6?>V@6)+DCVu|=T{xiF8|8eXLNpiG6u_n} z04~?s+M0K9b@g#>!A7DElag1KjVrTPCzCGz4- z7U5u>z$-ggl)&45-oBUU#_sk@EVV!-o7dSAwMCnD^}9l5yaqGI+C;hX^Qq|P?y{s| zsY}>KmF{svO>5aqqE3$>6`yhgr zx!iHF5=hKAgyU>RBu3$?+I$5uAOW{&cU5y@!1OjaO}WQIqj`-F7T@IINz+oi&vX3N z*WEZM7$Dr(+vN&Nf;=#TXg^q%=Ns8y7)4})(EIuq!~667@oi5zb9=FD#qk|9F!pyv zR0uZ)GsTjW4UVG6TrZw8^P~s}zPAnPBZ-e!8@0TqzmPC$`M>SitEnM$?oZP6Uu0t; z!`gf482{npQAl5m0bscy_7QVVmgNb4rSurK+Uk6Or+hkCCy~3rvazv!aD1-Zz5aA> zR`r8O*^9E_E@39L5?Q(X5<|nW#hDrrIl+lmPi88<$$r-xoF)OuE!SzG@*T>g(#}Pf zKI}3nYjHIt{w65M_tVb~x*>RP@7htbw9qzLDUExmZP$ASTio9FiP-yoKCHf;Y4+qT ztFAXN&-X0>HMGa)ojbeF0pw>c-&FNDq+9;`J0Bzg84bDZ*8r?D6^T4@h#SFYNKb92m9td)3a}Qe4`*yuR*l)Axgz&Er!~ z;>>Qpb#HY)0CK4Ik6t}~;fGI*8==bUYd_vOxeQ3%D7p=5szC8jCby|6S!PEa!STex zt7!DQgN<~>@lC$TQrW1wDgD_)#^IMC%2Hq{{6!9qMGFPTKSJr9(YTE)B9tNC_i>C1 ziAd<}kc1k9e4?SP8zk^~8h7(Fff}n;;52dF{b~opt=H=v;BSh{Ga)oe82+70^<*Oc z&|7%92_MG5X|tq};*_slelO+tizOT0zkSm?I@B1`0>7h3K93*1Y-RO{PxeT!*JFYK z&8h0`F0C*4^ZxnwP1NJgA*juf@bk-gou**sSKLh}XXo>sot+PXe7+B`axH3;Axv0` z%G%fB@Y@?^1Xb)79~&sN=q!m*wQQGAkwAgYVmaKwpdIRDRYPB# zruF&F-RbHLRdY`HlK_?5xEnHHAEg6HozN<%@8dI# zosE?WFDsDd?52hlSNX`lu9;>#F|U8BiI~t#N;~uRSZ~f84xyQ0EPnZyh%jW=;SsD& zLI+0$rwU)rzZ^eCp3ASS9lk=T60)2W_;^xxK(;L%o>&E{h5Jd~^5)GJimPX&&?>~G zN*7W;P-ZTLIwDsp013D0003l)L_Y z+k$gkIi=w~687VDV>o7!s7xGd$lS=Z9^9MxUfiR1W7MC5eche;xTd1^gbUBnI) z>2k?bsj!b7gOE67!6U)w?|%0?e*NmpFPRp6gxl=w?!Yc~7+O!tZ0d-MON+3#y9e7l z+q{nf?vHA^Fg%Y0f{zwQ#uRnx<20LTTGN{LX0sXuB4|QJ;jNS`ks0Bvpc?BnNH|ZE zE~<(0t51FfAAR%@+d^`i-2MJ8+`D&|b8wJ;quc3l=4PsuvbD7}B+bVD-rheC1_N@V zJi&#)#M)*-IllWJ060Z^UH$R7Nz;D@_+ zxjxI2r%yQ@Ii&ZnI6JiQ3g`Z^4H*Kj5O67cX7H z?b`6*!F{;(?YHpbPxskfO;LeVsEv!UpwRg= zCrS7f>UuHh&%6444?)K*1Oo}a_OSDO8lQ^KFE6ifiDc>^Bxd^Q{(TOOrE!%QWoMq5K3#Ij?ngAp$rQ9DqME1ks z06U&cXAnwg8p3+`1gIv%hHytGXJ6sKqZ!bS|ID*#O*@pqsNGgV(B);0#-oKMEo8S| zZfro0CQot90OZD{i=12Iz4zaT%a^ZkI4pt)`1$7tTo>iZlgDsyFkrVbffr&p2z+d9 zZtfu9pwQQUL%aJWO#pFOM*Fj@pYgbWttecy`(=`Gq-cC9%b8L3`84j8H;&}=$leERGe z`zl{Nf5x=oRRkVaFJFf9Oe4Mxx9{9R@NpX+BC3D%_z}F^+$NZ!-)AH zzbA>RNSNC1AMgx;5I>1bxhkz5P;BtwzRD&OXw#b3v>5^na&s6l=seY#(orX5Y^b&g zxt90PW)XOxbOL1mD1E>$-hG#=y%IR-;dZ3exc9>k@bKrKd6GtrSPh!Iu?uErM{aFz zzuev3{RZFvU$l8&;U=`1#fN}s#A^w zgyq=?U0N_+yv+s#Eg08bv^<|j)@Loxd*62MHXXf=XuH1tQD?E!{R%tVXKQO~*H@O8 z=jOGTl-iKX+zSQ}6rpnMt!r@c;w7dO``8glMEd=m+boXaXqKHF5V-xq+&rASZ~@Mr zJI{%6sACh*pbki`77|g>LTrk0yV#6}&)wn+i?y?h+AbAoZRh3&F|L#JIQWmwYio0h zUz^snroDc%JUs}o2$Uv4lzo|)40=y?hbBKXDWXZ%{(g_QB~8Y;bLZg3_3O-NP(2iy zlo4C|94BP=@85?9KR--09V`sReNp9CvL#%IZENe%&hGA?(ANDC?aqB|e+g)G^;wPd z5^LZPd;Tu^EU8#uwMgf0x9FQ&%+0r*^e`R1L`c5v$QBP9z;QHyBPszLtqL&V0~~Gr zDy;V%{Wm?7J^i4cYPDPMEzB=`gq`We%IfObm6a7iD4i4d4~NW1(2Rf*+FZDF39ekZ z!j)y`5m@y4J=SwjeE>?^`xt=-38zN*9V*RC!ctmRbO$%J0|;zTr=*4Qd61u!I=x{) zXfZ5@4Mc1}k^&A>>D2=`w4G@HN7I`2hBdM^WXDMS+3j{XwRoq~WspJOfNT`oA)Ne> z4Wa^;WNVg}mf-?Uux{LV8{R^&aq+@=1|Q@eAvZIz8IK-4PB;roj#ZjfZC;}N}>xem z%7m5?)Kmz z_39Nkcm4ve?+*^R5Zl8C58xqAsJPtxKtm>k+MV!+B zj+Vn(xNJsL@SV0^Z?-c`htySOhx+qVh}5qk7_rEG7g}CWP1wp#ewYJ`XALLFYw) zV=x#r*1Ks7*zb``c@LMLZ~}7&?btoE zIZtUqN9;P<%r0cvJ4YVCkyt>)2ReM)N{0bS3bsiK-pc|IQnWOHW5$4^Zr0B#z)|H= z@qvvp;NW9C+7kedbUj{|mZZ@e;6Oi+6heCmLBKmWGq{R?{(6}cIMn!W-u05e0l&+pFV>pPoKb($Fw}+$QBB}WjD=Sm%#^7o@O?Z zf)4@@8Ys}Q=$MB2Fu;S)BTh5`kvw~$pJLvdXWRT~yJYBh(5#4VNdq{V*0kfkhq<|#o4px*mj*i ze~#G<`rh7N4_&g;4d9ppaFm6#Mo=CK8+pKmC|TDk zU^oPfi$d!Hj<)r_UBQSH0S=cnF`a_i3U;oGoo@FUcEqa)IEd}&%+Jq>4*NjcJg9R@ za~$-k6H=0#_4PIG%oi_Qfc4X-5kSl{<3P%9s-pPp=~H;{^8J*aNxW z>q*2K+Xy%A9~>O~gy--OpS_nFG#C~cO29-2;D~DijymE|Sph)G#Gwh4YdG9GF5p=w z-(^72n8IG@>SxR#ui-;Y}Ou_4Z*CXALySZ*FYB zix>4H?An1;p75`Cp0oP?V_>f3ASw6eOwN=1e2XVtKcYld`Q zyL)>>1R9&YUhf40k|$_i9%-P_(*vpz=u5~)p~NMCBd!1(NdZ9dE#|ng0BFQ8uGjDZ z5h!3WiU0=`0F)yK9LFsWM`-PoSst&;TNoe2D5R;Y0I6h+Y(Fl2r^xl~NWS$Y_@ zu|xH6*~ZRw7CYRfUax;{VPSs(fkg+G7J&f*1=Krfra;Bss3TJ@4`M1P42_tNGiS~+ z09i&uaN)vvxP0j%$V9?^Z;xvekQi%YV-q%Tra|=vNcTb2YFSBs&{twGqF37;K3>N* zShQ$i*xX#3K~LstNpgTg6`IRf6500F0d36U;*zT7iojwW zZ44Emq=ncG7K}=%vxd?{=OsLU_LS`n*(*x!Mg5P>o@3?hOrWw7a(^5* zhNCP)C_r(h&>{xJecu9q zG9ct{U0j&Qb*nf#I?s#=r5L6VHUbjYzDWRxWkOrP2` zZCeAAG%|(+tav^qM~GoXNF=6QG@~>@8R*Z_?X*ahG$^srjA)}t>5!Y&v=d|KG(dx^!d-xpb*a{1X1Xs3$Dc-&Ir_u^7rWY_scjlZBr&vFPhE3&eD)bBof6 z2%0|XpB+~>|vAo z$m+hy_T&JMY9_F#8kh2RnsGSCZ0xM=o*44cr5 zh)oGA_5-xhR26PjAWOc_<^TtSixC&UGwIrsn8d6jbzD5Ap@-8R>dTsHCoMC@~^n6BeEszHGg-PU9!GMfh__^cGG9qo;l}Vu6Fcng7$NSby z2r-b9l#BIQnz>liHh{Diq`4rM$hgK&Wl)!%lfic|3Np!wzt;-NVkhjfQFojl(?7Q0Ca(GB@8P;L+yL zH8gKB`w=X}(iumI=8SN*q1+;KXk_MjhC@uq!u+BRn^oY1sngCJETeHELF&be7umSc z?1pDK9JQkJc+iYxzsH)8o!uQYLi=3Tg$xm~B8I(Sz%UwRy(UrpgTV-~BU-qYMY$-W zOy`V0FK6ftHEd@UBzjx(J>$}eErZ>-Qkqu8OwiIXY=gy0L^_PqJg@YO zMjBuXiu3^MnbwR3XqSh&Us7$ObxkG#pc+9`CFnR&b;oR1r76%jug_<$Yx=DUfhQ2L z%%$HKnbqVhpp*@i`o3ONt_$_tkd~sabrwofalkAmvzdnJ-0$VG78CoJsq%E+#P zbl<}MFZ=!85chLH4edpr>=+(z4}aU9cALc7_RTpgKw>c(b`2Eptdq_}4J*zMTm10Z!`jIdrC$)H+ID+H3Op1?DDRYnbTr88gT zQg9rl+ve_xU1vxt=8-iG<~h_+Uj)3j~7U8HfiZ<);c_`PU7Ksi=>_$}+1p_AVwP#8p^wY$Ev~4N^*X|jb(4=mmR^}?< zemxi@I2lO>^g0;CxDd$bX<>XHe;Wae1I=a(As+S2utq)D%{eF%^!OQjway!R=jiS-zvG3dvm zc&{(|^Hdp;KnE^e)9~+Bmw<XRBAd6w`Dd3L5gNb zxJJxS30VybVvHSVe=!;9s1@nKK+iZegA(bPs_}W-fWl@8@`=szz$MYi(9HLxW|3k8 zVrYgM$Bqs~GMMs3%ED+IRcLEOD`reDk$`KP; z>{*oQ3+(;cnR3U@&jP51Rig+kaM-t4YmChP5*?LA?>i>pmVWK(K4vrpqD>;_vjnOm zSAxseTl=btW+@u8q=yNSGwQkx!%=W?CK27#5%5e(nbidyq5>$Cfsl}N>^`(lMlaU0 zh9Me(KKAnt8ka5_qz*3hiuS49BFzV}9t1+r*ok(hBU-xpqR`W@v)yEY9XV08Y2XZ>rfD;O-(ArU~TsNsU zWEAuJ9?r%{*=|4yuj{E98PU(IVUaq2Ks-w6YGHDP})5Aja0k!G z12_`Lj@A*2hPq6qb-&9AT^`~jF&*tA1P^s-sJfsd)cq2A9#szx!1Q{KC~*5IfNk-u z1Iz6~4Q;?MEhdKsxlKT$owb%;q85Pd>v(Al^T=V8~7q2FKwkdc)+Rag-OZk1f2i&&Y#G_hvAk?o@=8r))#gyZs2w6siT^XX78 zArBU$1}OTAIhm_wj=%;O4m;zD41I%a5#UHWW(nXh`?RAj%;2174(NKR>zChM_9hpl z;pCRcosYh5`Rgik&!~ycFp27d#6?rN9LP^WjK|Ge-un z$5sNb%=KrxnfUIorbIJ!3~*yz&R`^!;FAExNCS;gg5W=VZKG z&Wer|T8CkL;VQp?Ds9art@XO}^KK{2^U>DpIS~=g4qIk`Flu@Usex5V$YMR%m{jeG zu`$M4B_$i05WUoJkMyjM{q1_2cxbs%^dp;CBG|+l%xz78(R+ZE^4$!oku`%)=azPr z-82KEsYwIbdTmo!ZYVOQz-UiIPDdazFyXp$EWJW;@OkEb@-ijX@oiDBaI`g2j|1k+ z4bfoln_W@q?~s|`(jJAZ2n`zyf`{oyv`a&ztQ@%^+WdPtcLit86j?-vmEXc7%i=mj z#71b=&M+AKo`6NWoz)%@O4DFx=~Y^ih<^zKLaCS&0=bm)W@wcS7-%++O9^P56SEcv zgG{JRua?^`WhtDfE9rB|(KE{xA{B_078un@zmgHVV}=QX3wl2s;kprljhNX~`~eA~ z5~^L2B#B$9-7paymx%>`J`LYEQ1lvEE)js@aM%dO!)417frYxzePBdFn5eXj@c_r2 zB0SgbSb>X^4mhS|C&Yx`4MDD=#=|&Go{o^>bE3pmp&cA)Kyc%^ouFc4{FEQrv?S(rj?-cUX=YtmI>z_MFmlMETh=)5qG_GA*rr(4(O#LS?6IC(uE{xj3iG zh!wTWesVRljMG%m#-(Bghmk!n7*)RoG?J0^z0^G-Qw>VymdM;)_DnbfE&hjDiTcEN z$gm9*DoDmL=W;5D%)YPOS$Um9c3viIS>)>N*x{qL(AHd|v?Mwuwlh&67PA6Y7-=g7 zsofMb*q^miS4Ag_FwtO6eb;~vVl6U&(y_kV)-K4*y+OY-(N&)5naGlBF{m}VB_*a* zqG`>}DG+g>8M_g0lNCZUiMe9SjRP4-FaVd1ALT(_c70{O;3C2V{cMvF;J@*hlI($Y zYf7R=33T9p{A%b@sr-=k0x%u{;tT7Sp6^9aoXo1|Rf0b&XptVn1{g^RXb5GxL&u#r zwzW?vxR|9ncvf1DX<3k22u;geEma^yRCEd*z`~7;A=)gF?pr7e7HL2N8gwul!ob6@ zAT0tO#9$~!B#mIP{PK2|RC^X|Ts4OJHD_wFC4xyRX2hQ+Gol4di282pkY76^Be`li z{CA!~;Xz5ee~9jGEg5hUr9xMGxJ`$3BmUEDiW1NzmQZkLF)2fxS#^|#=f*lAk{VQ0 z#DIyG$qM4ddY~|4cNWf@bCV=ibPdR{oFn!%_PIvV;($pqw!Q6UNyC&4!{o#km59=Dr&+!OwygU79rFiRCKFO`ApD@c4h$yrxiL+llQ~FTaW$5CD$8asgrz5QfrSrffMbi? z8X`sbRu=_{snuK?7izh>=zsiN^h zSdgk{8aIhpRD#mI_YLh$+8K;7()6j&)g2?vYzRgt+Ha!Y3i4~?Krf6Q#4sXORDi{b zM1=!m8d{iWt%YacbobFRK59!)Xjl?e6}OYQb;w<#a}$_wM-$?h4QQ&8ZYvU2WP^@! zh?LHSLJzaqrL>ZZndDE(IbcMdhQcOsYph*Sra%_k{6qmBCEbuY<^;zP{$8q4h?U)y zmUuA}mu7;}$kAjlt1NmX0XGOnW0HtNkTI=idkss zJQW5!WWXd!w~uUnh;fNH0#zGe*@D$HB$WntHN$6cmmC;vLMDqzr@s5IU4wx$h(&FOf2>M;*Fz z8gM8m!T;&M*$-kshL5(F1?*^4;uZ-hvo0-=5tWP?Q3Z&R0lJM@0gSpiIAjT+kT4#R z;<`m9agWFba2&0!V;1_4Di=##7fM-%)R6C%ZPSABLUU!cXsW=NED7;Oe7^SSE* z(EyKDekPuUGO9cYJPVH$FyT-~dasLS5%5YWeJhWMq2u{D9TJ)9bBN49D{=$4HNvNt z*$ncGOoV3~Fv5%k@?ujh7NoE7084{rk*L&oE+Uh*US)@sX6O(yyZLFBTIoDBO6)2k zk$0IG7AqY!GF?Yv=?mNl98+M-W_|2sG|X6~6dc5=!f~wEvkN00<=6q6rLy%Ai6tUU zk}O%5be^+R)8x^z*x<;NBVfP?meALnOPpgTOf-qqzge31yr`sg3^??;GmGJ2C}hP< zyJ`|r1WsJN7+8}WAK-uha1a#$pit3h1bI>Fv~KlTk7AEGzVHspk5Q1hGv3}CP~s{SVjvWQ|*gkC1OiU<4g4&Yd1!0qAm2f$`r(8 z`!o{U@l355B1$7*)Vo}F$b&SgSts?oA(1K2vvacWRY>}!U7$nr=_5qhT`yo7pae{mu@iL$WS?fkW>2bIC^qZrsx z6cyJSOT+8r{4d--b<>!^S>RxSV@wIaxSqtPb#P5{ z8m?<$6hla)Nv1%6uyanN887p!ivd!Qf(MbhBqGD|L?Q(t!g5EYrD&YGH0FDm6%;wa zsGa!A1|{w-$s%BE4T(&d4_h3XYDx@SVdWGt`%o^2Bo#EKEQZY3gzR}Sp{_~ley~{& zNONoC|F-v$%O#SsCE0h}DyHekApF-OF*z$z@i93qbU{H!M`1J+HXt%!!AK`GyCD;4 zpSNN#JkO#m0sU1XM&W2Nph8PAt$mI>`j2RWL41-_<5fb>Np*s<#yBHA03&4IM+zKX zC%`eOu0u}neHnnb%a%|uGs_2K5;snWwk4_nA|V~K=v>7F_oVbQO;5`>UkP@M8Pl`+ zlr^#4G8Su+%S4$bj7n>@7=|Uv(cih85*9eg1}EV}1c=;B*9`DN|DOY1X5f=qhE&KU z2}>Ol&JXrKB83l)N8jLzNktTu-x6tuypAUp^QYn*cTN{hsbxXeHo#3pg}*C%2F9;~ zn{+J&8%)C_W1r>g?-(Jbm7YEWNHYB_6YQ#Wy5@-mC{n;-vk?`*yUI3*8g|3iqQG^s z;1VS;8AS48E z$O5!G2^g8ijpKIssD$PVWoKZD-!paRvP*AMGpUw!6~*zo8UFQ=8L;dcEpEDOmx-`L zF2Ty15s64-;KXGt@^)9)@(dxyAN$m$qf3h?e$?$I7XxW|JI2Rxi?<*eKQ6iO<4lvEH3M)&xjGMuOmlVUuxvM~LprQV8a-kG z6N^1b^6N8KmBsED7e^I1sGDK=FeZFOkr5(b@+QD96fOI`vcjI#0Tz=8EUWChEpC;8 zAfbpYp9RQ}a6$meabY+@N-`9IlcMjIsh5+I@7Q_ttB|VgC-g0@LfZW-agG=2=9v_T z_*^Gt{>dnSt*9GkE?&WN6aYlh8Lf~L9!EHNLM*MxI0%7!qAueaQJ)(yV}lx97|g2u z;R*{gcMs&W7UmY2L}2M`-d7^sb5|lOL04i$u%u2Or$^>L&5(xCeI!zPK?=w`;;?lb z_B|RCUZxBXyB?c62yzMOsL7&a?Rc$!=bbt+YBXqE|p1g$jbus9TjvQ5zxu)u+Z4q zHZGZYgp|BDifH$9JB6?CxH#gHL0)*klPI{BMZ(SyfKmoHW|=%~7ER2^zy^bsvic+A zK7TQGG*MB5WZY#V#`0G9z>n?DvGpEf#}xkawla!1o0S8O@r&%cMg@RF%A9!9z0NtH zAf*?OxFDetaN0kmNS9Ney%VqE`Fn*;l-S;~-#_U9S2jqyi^*c@dmlUN+-=MDH_4Ke zoQr#mq~v!^%dX23P*MdT-w2nAfO?TB2^1%Jakue(ZnF+{iQtFLtWY6!p%TuQ-dMsT6#cBqW7KX zYimA>_4>G?)3mJZV!aRhwdL8r>(;T$*1I8JWqCd%jEBlb9!8~zK@um>sGj)d8DmyDot7yz_8sWMYgkS0FFHa@+c5gxPR9H977L)nI+(eo!=Z6up8h3VgTiCtFrs@ zO4*F#2sp|L^h5!(>M~b@%M{r9jl?tf+JM6z-0cCp<$!{b{=4nG`qs7eGIX}FmsY`h zci--MbAIiT^9{{TTBh-EuXj|zu0%CJNF8@i)0)<_$p(;6ZCKGjdeNL)=+@4EYMHEy!10Z8?MZ&>7H+78gjgJbzKg&|$ZwgZ0&PgLu`=*j zv<@IFDH?!ZPckV$nHDgJSM;6NnGKT1WPhQq-bs!rC)hR=a8xlAbuxe^1?zk|j3Spw zTmx{#6@a5mzcGR^O^0t?6~BLV2Rwxc&I4!ScS&6Pp~1e_YrvpAa`Jk z!CxY|?0pCW(DJhO zswe|l0ZghAQPqitNJ?JI1fX%jpzK>;6n!$PcwfdulVr#h$^19P(U&*;0S&8t6Tsgp#L2e z;3zxyNpsW83UJ84^N=<6EulKkg}W{(VI|7g3@91Yk^ojC2?QKw`?z9&E&?JU;G~EZ zktOUyT;rU|@@)8iYXZe?rYb-OP%Qwh11R7K`uDK~9FwHGtpX%T#X#WBxLt6O6nv*> zoo~Q}g26Z{0WWnc#1_48L3!2LR>3}tSc|fAFZ+GqISzQ%SGi%JV4qL}a8xlNRf5*g zTqAWduZjwgP#2sWmAmMu>_Qy|qz*W#Gg}M=Br@>aLvtpS0S@;ynE-H9t#=38P?t)b zu-7W~peUll1{76HOAO^2UP*ZDFKSIi6#{wri>XV`hHRY zn5y3U07TJsfeF}%NfK|#37*}Mb<-wcdo2M+=mi!vFTM<*WsCCoM-{WqIv^!v9Rv>4 z?(E#>j)(#P5O@Gk6*vI!*IxlB&p=wX4+z*t9iSKmvJIhZ#3UMxNdU*RZj@O83h|2j z_%z>n6@X(BD!UHgfWYH~Mj=!Ijyky;sx%-;2{0-WJ%+d$0E(kD>YlsrdW2->OeVN5 zzI}-an2JfC`(t0+?KrzsCKa}Y)?leJuyV?orLV+$70B_0@lL|Tgn$6300&TVPDPAQ z*?9nj6=U8=tLIXIC zKj46h3ClF>N|ipXiuIV~Om~`NPO2#gIi|1Ff}HVh2Y9u*pySeq8o)8-#SNvcCf(O8 zK*}sWpXNJvku^phctT+ z35%8!obO@YNAU`d*R$eY{4}B|5XBxVN*X|5Msg!}zDWD+TJqQ8@Sl~zu-8I0>fb<{=NFxX$sYpl+N;9OQbPN(B zEz%4jAYJDf@b`Z2xz2gd_5E=^FTLEc;$Card-J&W_QgG2E!xv8r$HbP?M-cs2OtpG z4g?~rp{4{zzP#ge1O8%0-FS?8h_FFbHVCAo`oz`T($N~lWnpb=@1o4JQeDr(WpAa-1C!Pf z({WX|wzJpvcDH`$t*dA0?Pw`)#iOdirSwDrFyL&BGUs~Y?Bs$}c%sa6Y*ztjlZHik zxQ<0oj>ts*AvnAK%d89XZ<>IFi9RuR z6%`i|BZc&jppMS}Th!V4U(!g_1MC07`+qfz)bnz+7JXoiM4;U*fx_AFl3ckesJmO6 zqY&In2v6kIV|g7Ng_|x&l(~zg^-T?B9>9W# zy}gx!nB)y(VrQGD=`?J za4Y&#fegi>l1WOl&BjJ~WF@mBN!@!JyZXb|XS(EN$464C>XC7~dwYza1|_;+5QrLB z<6v44xfBS4p#+h!fS^zaX^<-eOd4ds16#n!ARq+{lB9sazf%7V)xQq@8>%M`{>|(E zfa>3{{w>!3(H|&yFI@>C;!{- zI1Y_&-Fk+#fmd(s&WgZ?(b9%TP9O84KLoDA@KAE?pHV&1L%X&~*!#FJ6r;wramNqh zIP&^F%emiZoC8XqC`j1&fGr$QWqtjC0soP;Y9Texu^4;Pr=NkBRCZe1zUqhjj&?&kXndnq2iuKPlH}zWRaR>uGmGY;%UU0TeNcKKBwkWj3!y@$Ll+H;HEv&q1@uZ`xvFsJPu;p?kS;y zVI~eTmes4HxLb$W*z@uARS+9itIni&siA#1!L%@+NEaM}39fBrzt}vF!{aP;Ew!C) zEAZ93=;ttgr=R!M-%;dOgEsO{Er+icvUIwBW#3Wr$=3fqv8@QNhmFvlON2cRr7uqZ zb{&3KD4^u4@H6D~D(QEW-5RK!I z%a?r?|( zyTT$o)N@Y+?&1=p>$K3*l58JO$-|DUQmavXO$N z9x;FJusd}&PfQh_m91%8=~3|~_l+~V!)SJ@!_HpW!dAMBU_YUoZE^hCbb#T`D9+{H z;!XAg(~7-4dfx~9sjG6lj0#ogc@;Px&9}PL{GgrY*}D(VH`~y+5Ce*{3=Y<|^80y> zSdt7H$s4M1JhrQ8gNeaAidDa%L1v=gC7`Z!X|& zXS4b|A($%ob&K;{2`^X)G@zjXJD;xV{K*eTTp4%+@o3#Xn}^a1{?rV65dT&rHKtkP zxfp6->q}>tV!{{tx%clcqcgs!v`QXLjp5UU(jb@OC!?+ue-^(eai9Cp|2@%==o2(+ z;ZDJ>-hPqxyR_zp&n4nfx#p)&ceLpg?J8HB<($8}@(U_S7OupuGo2<=xHyp_EmdK6 zYpB(8{O!w>wby$zlzdV_4-O_!gd8`DLA@z_(D384drJ# z6!q53Htp#idcWDpF)76{o$tHRHqI{+J)CDFM?I%aQBsieDxs_D&vux()@a^K<3XC! z3@>@(>-CL?W)mdYsG80-A2!NM4^F4WZ}le^6)^e#Id~??AYm=Qev7=t}u+nE{@U(y_flJ$LZDL}|d* zVsNB=Ht~{(?_>D~KO(@PwDyDX%Z-vuVMkxjg{Y=X2Zg`;LP1D-lqNpWygPdl9td^H z0+t>&7U%!Xl>vXQV~zFem7I3vYmT3VVSU*bzORzgEF%7_m0tAvUaM3jIl<``R|yst z9=`R;+Gf_qgVS$`R%h8<;P(NTX=1Ofe(}@e#1M>bjcbCk*u~79 zG*ASOQDWQHyet~cw^nrF#l^0*XTLt}@KM<=rMPw0K9e-NR&}t|wb z2N&~puo<1=+xnD4X;x#2sx5E~#M)ppCM8oIZUpGYyNa-=`e~0&wI`hG!Z^2Za1?uL z(Sg|mCa&$--oZ=f+U-XyzPXt==c+sVAp=v}(kNuAe^{$@PIF(xZQH2)O#H_0M^)}v z`MFAM77Y{n96*IJP6qV2>r$1dqOk-BtO%3nP1O~1clP`uq_ z3KccF9Q`?FV_NyHBC~;lmn(o`+0p^wke*{2sKu`L0HjCQAzza23|r8rfu(-B8xAM zxO)}({D8@O20n9*!Wx~jEBRs|^Dwqr;?OcF+w3zsM>gw%$V>{wxwdGu@QVsr>w0Os zfOd};Snl+r`dhOmDkVIYBhhlOz-Oo;Y++jfD+de@VdyIUu=Pyz%xp39INQTm$w`@m zgeSLXVqQ=ES}JNgViG1(Xqvbto89h>Y@0nQ`lTM#E-WfH!SQN}twa9wWvMFJT?+W~ z)!#N9roXn0+c#&Y6WLNsq&<3+mDCw9S@_fQgE+&gr%@(yM_TQhm;7;+BR3--CX7JO z$YQ!(KSULzUal+``_g!!v`2^;Iy4yBCYzt-;N;->gzu2l!QXredIT!80 z<}n?u=RPFYB@a@Q(q<^WRl@=zuC*`x|w2<<#|+IxKB+9>8cgm!ju;`#F0ySPImKE51x ze=v2>wahk-??KdaqV%?dTI!p<+NZWxI<}Yfm5NV8pRwf;JrvpO78B(5EAWwhuP$|% z3Z)_kBf{ciZQXUjp&3GG$n?m~C9w+V@5azOTa3~;)# z8$aKbP%fDwM7~Qa#n+q2ZT>FE;|?)ytb%Y+E)zE1V6(UDpPH1nSi`01={Igm=_+ke z3AReduTw&4S|k=m`8gh2L59YQm2Xnui)%%*noZ=Z3CfEaUCbcyKf-WaMjtqybu~niAe_M;$<`&;pcfKGl8VTU+eQZZ9%3&;=q+jX*y+dD?rB$38KI z;f1S6vfE7MO#J?h6kZS|-V?3!DFC`>R6cz;6S^3EKP@2T@WZtB%sxmAW2HY~Vy%rd zwgcBX#g;ln4=~0;h0{DYR@;)qUm+nFaMYvV5mxpQmeP9bYQ5)p#!69n-mp=9gSfgz zd2j=l=YsbmScUR&w$Jl0ck%3eyxlz=qy`F(wauj44tX9(@u%LXoEI13u=*K^WPKRk zHEj$s$#=uf-a-vbj`ep;WpB|#;8v{U+j5-Ctv^z>rbKzKrD z?f#YN4!QU$Dl-TY#jc763m=J8;2CeMw+#TB%PU(>Z+RqLgQg2h3+AxET5-Y1_hLtt zg9<%{!c0WGe^LPDvtL z5u3erha`wq;SPad!HyRTbK1q6S)>t1hRTd$-yfg2DxJbSsgCs@s0Jvb4z@hgoL! zTaeXzu*NlW7Ru&M#PubBQ`26>jl7mvW9{I^$dzkQ>^Z^ClX-7X%y!c#(I>TCqE}0nYI`OuFk?2O0bEVU0{at7&@V# zvlpXoZ^)HInWup+b5)Is^!~u;rnh{;n#vkq`xC%q+CY@Mpv|r#y)`d~gi`!aNXRe9OMfa}H1YfkI1C0Q6f_ zfaxqgX|PH+S~6~$7PKvEzeneTi24Ze{xQ{?{o(Sg*$f19Xq}7wSYb@3n2{{mc#QDGo&7}qf_w_1~%Dj^MEcA&G2qD%Wi>O8NZV}AgRzLu&4d?aa!FN0j6 z?&8TDB^VAVhfTFz&YKa6Ahwu?Fzt%VAs6uM^Uvd$ks#{F+U;!I6sR~MN3uy;5cte| zc32D#t4@P<~%NwzcDf~bey=Tf0;-35Vvrt?#l@??OyE>PW&&d}0%liGN`2F!KY0JoNT z5#RN8@-(w0h}z&@w=1n+hO#|x7?UZf>-m|25ub{^=J62%IuF4K%R675JOkoBv%nvo zL53rUhuSibLFb+tKBr!mQ49%JmIHC2)JE;jxuQ+MJt3+T(G-?LtURHcnNPzZE8SVJj85jbQCeTGR4hnNO=R6Y)( z1f4I+@N0{0t0aT|kl^9Kx5cJ(k=oyRIPoBiHud(WKsEAG-bj)=+OQ@@DcCTGp$;$* zRQ1$D5({Eb45UJx0}^+Z!8M`yD;V^N@wafhnz5SVP7DLcA~fFu^wAHx<)g?f0uoz4 zJ=E+9hW^04bEQ}!S{sA8oWQpB3@|)!()9J*Z8i{t5jY_2QU{|H=Q%Ryw)ZZjP7PB5->b5%(04jq$~`GyarO{obPBsLNp9y zK{0P&`9a&PwG)`j>gC&5(_eEAh}Em6D|AhlKwog)%i&L;D--KdVs#*f;x}f8uJ^!8 zn;TBHz9j!$bHtIRZ8B&}8$cQRv;+r0=XyDx19)j+#H5ilQLZVRQClrTkRYkw1*G~} zA4z@iM<`m-fYjn#7I$+g{&4ugrz0dme}KU_YKZTY_2s;AP};Y2LO2{1Y>ERWRS;B7V4yP=3|)lHxG9A+WH& z9}v1|Keky$TA}!`dq);6;MCsHkHK!hg7+4f0WXcLPB=8NgXrd#UQ?mIy{RYkd?W+y z>3_%G1%R? z4b5qyRe&96n`bbiUL-~IC-oL}v5#kw6$gl`7}gzoYOcIc=rw8cs;37EV!U$}mc1trbBCwX=bKBSh!dXr4gBYp}SA*Yu$6#97|e8^EUOmtOZf`$3(_ z3^{1iSYFlf4zztUlkV=Bb~ftA>&qOI(Vz0$+cmf^6cLB4??A)9bS)$%T_WFC_w&hF zZGKF^e+K5-c{ZN&T*TKVr~9dIY<=no#Q2tGwQgG)*P2tEe{Qxhznkm^9=%ugR&sE7 zS7tp3TC-~sNgMSk;l*`)P9!#TX>C4qDwfehkEE(pXms?iE$BGZ2Vou5xuoWE z?WO6pci_>o)%gm&08?4yGsqFok0KX;{77xNi#L?hC_UQiy4dBtGzpmuR!3RSsv2R0 z#9ivID;xTMj+Cs%;(DiEPyN7fDQD*Q|G->)UYML_nZ}TtZ#wpVd2iC&GHUivwQwAH z2TFa&FfR(M5SJ$_(L%3^Dq^dyLwyex+H6%Hga?!x`xR$-HPES>?Cm=y<_o3m*maA8 z)m}Q^Fb(^239Y$%#-pra+ugfdbv)h>rGgBGDi>GXS6*Ac)Xz7mmFv|T-q-h{QNO1J z_3GuXh&CeH(?`FvoUUvpj@@CWTG~gYG#>57r4jJp&}flI@Fu}L_V8U+@5PJy@xtD1 zySpHU?kRyia(HskVffv&+VP|DvyqvFj}MF^8;8G4egs{9I{o$;l8dcJ;n#gn&8y z2g46b%q#DNn?E@yvP|smZLV$ z0G~YVFqOL231@?E#$=(qMRQ@hni5fuYvNwcltqiBgMPJ$TCVblpPE~f^5PvkJ z0H0VZMlk&9S^T?7^m$khsM1?TJcBrHvioKYogi5Oa=NqG!vpX*6#Jk*jGppsBgNz zRFD_Fts~TV-!eQTwcxnK~Y}N@b8vIDeze2)M$tN=27p+TWp$P zu85*zu^{`av!6tb40^Md1AJ3)NS(q5CTSy)m=4(e%CfE&%-Ccf6~}|F2=ydS-=s7A z5%&mi1vuj+x~L&Xz5eq2WR54W0~g-AznlDPKRD`2)&0gO-REP-^sHGIVw~JydyPQh zjFk75GW!~3IWP6QUR>LlMo(=_p#w$R?*XSjec|+vp$Nad*p20})BxMV)uiVX>V5eY z*Y2H}Wo+I=ZxCxeh)F{#%OlF zh&jaYkKgYG&R0d%fkcF2frwR=TsSrN~2nSwgINv+m zNXE4tPG%UB{vp9cQLDYKiYUXczitDw>C0GeNz@`He&d(zSJcR0U=$@LK{)G@ z`$sy(NT;RSM+X(9W9;2-QG<6kW7OPMRf4T(EhLtR_u=%z^B8sy)`>s#%e6W?3aZn_ zjnKJ;H3{m?KcBF-mpt(0XXe<^=^lxXl-GItSC)RJltj;rDg!2lhLrDQACxZa2Co&V zp2zn*TKz29pH)pTE~-==lJQtxhzj5OR9zO*T6(E9^czlQaP=p<2m40Yv}bMFu>OWo zm#R4?(|Km2GMOSSTGy=BFFes`ST=Z)zso7DKg!o@KvizR!w?9dMF z4~2|rgWxL1M3e52;F-Pm7ME5apGr-35@nofX%;^2UF(DS_ua3V{*)hIl&tfLX0tmi zyYdOAkkBbR*4%#dJCWfd++=9TV6NejgQdZ!D)zy_m`9h6I>Z~6lQ(FyGXJ4)<=)Do z1?`Zl@FO`wQ)9B**Y<+=qFrK6R`u9k(gPLF+1w&PGf2ul*|9s`l|bOhpbT(JR?^kE?JRZ=P*uo!KqH zrZ-KphPPu9hF2bpAAZxJySr|bQf*^^d#hGhGN}J&_pZkW(*Wb{sib*>=>Uma#)sRe zuf&2fseT{#v3jCF+i>|CLMDV0bh~oQGs1XCPS4s>^?Ddg7&Gqni>fS=LmCPmu2>rydecalUjs@YD zlRKN8h(&o7rb}JxQ?owrYRt8GIJ}-pR@V2uw^F5FgFoy1_?~aaA5dCX4LjDM(tlL!1HX4>qWfQ1;tJF|M^-s zQ9+HbVU%U><$K~s4Hbw)2{Lt5%hX35IOjX%tNMEK=_%g6jYM5o=4mReCFwlJ;r>Ya zntcBXH${j`S~EH|M+lq#efVfx{evuD0rdJvOoxi?)t>j^z=u`;)g6*Y^@Q&YA@sZ ze~nnYN}8bCyyi zRr8c=o16t(lbY;aGY{lU*?zFMmUp<*!ysL570M!hO~?9ubsv6F%>jmtb|C)FT~bu+ zPiPxm=zTNlfcA>>&aQiYPsXUC?ENZ1!@HLpb%k4bvcqkf;>_}+sCZ*dNGNcTHzNf< z0*d0Ff$?y4@x8y3Cm?eP;e`_4^90=&7!8y>C!PXPgRTTAg~}i{;FqeDs!gn=Fu6}| z5w5|NZbx9~CbqD7w5bQ8zDI9ry4HNWn1mU`*IWslL9tFm<^6$An{2~Ng%CWn>BAVE@ zc+Dn+fA?lNYO({Vc|9idgl*W6DZF`84%_fh*&9s`HzbVb?(QitpEawu+R8tJhQHt6 zQV7CC)xAmdUv;woc78UuZZn#h_UG-|e8)WOxcCKfREK_nKbHTXKixQ{SN}lF(+hOO z<7q$g4mf>YeJxMs{S#FxwIQv1G?`^RY+9`W{3K>Rds%K!X!9{#mGBM1e#%ZVzJB9( z2rps8ue{oGR+WkNa&9w9=l-G2rW!Q)1_v2_uS1`3QMRZKxc>7H=h0?Z12s#cQZvsz zLHdymiPTRD*CV|qa6a8X9av7e_bc5bNCZE{lt&H;uT-@3qgt{0;E%!m5&9Lu ze80nbJ<~mJO>&vC2ZXaY|BQXwD_j|qT03pcvWn@|zn;Du*dPd*uIK_1+!fIx1L$}x zJ#*BLi5G&9%k@(~|11Y}S69mO9o;!Ve*YHQ0IkI>_oGXGEl1@3jD-aYrIvrpEuVYF z$3ejF4ETZ|X{>Dlu%^3=sTgvpcot=1je0qq>VjfhlG~NcK=7aPHB|#2K6N$dADp^g&c7OryR?^L(929qu9gPbzWr?-bjt24SFUZEGM3wOW-xU*h2oa{ zNCb7AMl`k=J(}rA3$U2CNmD09y0rSw`(DPN*R;mY&T<$e%lp4=PC`ci9915d!me!b`xqS=;0-ojZuJK2 zTLM2`qWk8fHzdT!rG7;$zMp0DTuZ_Aec4fg4czhQm3-Ab`Mb2>+FYLBVD-+R?1GT$ z0{$q|>7h|!V^#Vp@NQyO6F6(t=0N@u2aZ#bN?jeyz|Pc_OEcwJP|-W>3{N8HZ)uL_ zh}KjU`Z^EW+85?)Qc3QGp2urz7|8EnQ-bcM4yD|esUB2D@h?q(!rfaI>|P!%lc+BA zz0s?6x5(Z;?`WT$sW|>Vwy`ScGfzgKau|JDGLhA5Dq`vCPOndDQpnX1#l-tBG`O~8 zaJ7Y;5p&o8!u@&&{r+7T>(+YCaDnTlge$q!$Gce%?_T>umo8Cul@DQ#a;fy^sz+xR3GX+P3Pcl zt+RMrmpzB=s@DrY^vGz;2%${Axp%GgXBRHIIv-Xr?#M2G&wbeV72S+Ymju}xjON!1 zk?AU5lRUS#mrH9t33qk8)U_S5V;{;AY?YU*t1GElQiu@xUXyABoJPI6no4U_L%V{= z1CE`R#p>NFu!RaK)$+;Ic4RE#;tt;z*=)O>-B0Tqd8Z4rF*kA_YB6cf@SS#@z8d25 z`azUcqsa5UO(n0qvY&J|c4OiO--r-euJ_4x=y|+Y z5K3t#;ST#u$CZ}VESk<$9Hp&K%DlXClv>WS^}D){w{Eg!anvGS?II+?`oVTIiBUYQm`@4}jg zl)Um%XVfxWXRI8T-P9(nSUqH9QD$0PAdcw$Jkl@-1;AkBrGo0NwAFj0}&o9Lt;xK~HRG9M6lbfio6I zN4}oesOV~asVQ)bEkr6+Pw)r{A>n*h>WHvpBH_t64u$I^l#{ra{>J43H9)vn9;2SS zcer75GCcS;U-JYjrSLE*r5l1rFHf35rGiHxfq!Gm*cToykR^r5Ej;`R=OK9k5JsYe zj=YhwC%G#5_nhZAo@6j&B$fNF@>^?Gt_<@SI-wLF=F=EVu)K$0fGt-A9t>=h+?=3+ z$6#7ulp81{wH=eT3VA#U9S|7hi6WEzV1g}$jN}ENwn%(2EdyRG#>rjJ9? znNT)E8B7MW>8cdfWd;z|SAYkPGckK_tZS1JoB`8n?|JVjKn8gL(B{+z2<)R$CkVMz z1kY{e?~Fe_-vb_#b^y7DLK~rLU(b83oe~}fT&a`T1&|NWzyDs}C_xIxbPWCkrslwF zVj&rz!fhMjc93Tn2C~9 zt`l^j#{dFPI>G_z36-nJ1_r0@fO- z0~Akx0JuD1z*ELZ+ZZ^ym|X$dq}2qt;HoMz7$AiQ*wIiR%aV){zJ82(W5xjp6|i!p zI3B1oI}HWUW^;Zd2b2PXkqK2=)kyQbek{ST1~$uDlg$8LQ9Dxu+y)#CIm6{o1j&Iy zP}@OTN12O1`3v>Z1G-cvL(*4)b#mNPZ}Bc!%=#2G51>eH%-p}ta)O*kc$o2#Ht>4Z zIaCu~2Cx+fQ+x^n^?LMEB>N&MK^)Vjh-C{yz~zkH{o{2{@*bP8hn@cT1|hwlne$a7!}8_MP_1ZI-1w%%t|xKT%R2!y~Z>fc^V5 zkZuqJ@&>>mCYF%}_hEfV2AUz40)))WpzVKo3ZkSa{fDQZ;D2U;WPm6s|B9~Q^)pGf zEXfRkMNyla%;W$P6UdkzkT>`~XZ0G~kb-g1Kb$!)s!jvgN7d>BRmE_Vo_vuurvi|f zF7$SLd4a5__7t_auKA_b|B;Ldzu)?F!JD0^XEv>Myh|nK8EfU zn2oi@fPpFD+stcy=YgsTbd Ju-DC={x3k?)lUEb literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout-xlarge/activity_bus__fetch.xml b/app/src/main/res/layout-xlarge/activity_bus__fetch.xml new file mode 100644 index 0000000..b8514f1 --- /dev/null +++ b/app/src/main/res/layout-xlarge/activity_bus__fetch.xml @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/about_developers.xml b/app/src/main/res/layout/about_developers.xml new file mode 100644 index 0000000..e98ce25 --- /dev/null +++ b/app/src/main/res/layout/about_developers.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_alert__ssend.xml b/app/src/main/res/layout/activity_alert__ssend.xml new file mode 100644 index 0000000..b1f1d28 --- /dev/null +++ b/app/src/main/res/layout/activity_alert__ssend.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_app_intro.xml b/app/src/main/res/layout/activity_app_intro.xml new file mode 100644 index 0000000..137feac --- /dev/null +++ b/app/src/main/res/layout/activity_app_intro.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_bus__fetch.xml b/app/src/main/res/layout/activity_bus__fetch.xml new file mode 100644 index 0000000..551006b --- /dev/null +++ b/app/src/main/res/layout/activity_bus__fetch.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_complaint_portal.xml b/app/src/main/res/layout/activity_complaint_portal.xml new file mode 100644 index 0000000..994c2cc --- /dev/null +++ b/app/src/main/res/layout/activity_complaint_portal.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_conductor_.xml b/app/src/main/res/layout/activity_conductor_.xml new file mode 100644 index 0000000..4cef3b6 --- /dev/null +++ b/app/src/main/res/layout/activity_conductor_.xml @@ -0,0 +1,50 @@ + + + + + + + +