From 95e6f35543565b6fed217d46b40347c98fcee895 Mon Sep 17 00:00:00 2001 From: Nezumi <123229563+Nez27@users.noreply.github.com> Date: Wed, 17 May 2023 16:46:08 +0700 Subject: [PATCH] Remove module --- .idea/gradle.xml | 3 - .idea/kotlinc.xml | 6 - .idea/misc.xml | 1 + SJDialog/.gitignore | 1 - SJDialog/BasicDialogDoc.md | 147 --- SJDialog/CustomViewDialogDoc.md | 200 ---- SJDialog/ListDialogDoc.md | 428 -------- SJDialog/MessageDialogDoc.md | 112 --- SJDialog/build.gradle | 39 - SJDialog/consumer-rules.pro | 0 SJDialog/images/BasicDialog day-night.png | Bin 23287 -> 0 bytes SJDialog/images/BasicDialog example 1.png | Bin 8384 -> 0 bytes SJDialog/images/BasicDialog oldTheme.png | Bin 19553 -> 0 bytes .../images/CustomViewDialog day-night.png | Bin 29187 -> 0 bytes .../images/CustomViewDialog example 1.png | Bin 9902 -> 0 bytes .../images/CustomViewDialog example 2.png | Bin 16151 -> 0 bytes .../images/CustomViewDialog example 3.png | Bin 14876 -> 0 bytes SJDialog/images/CustomViewDialog oldTheme.png | Bin 24179 -> 0 bytes SJDialog/images/ListDialog day-night.png | Bin 35633 -> 0 bytes SJDialog/images/ListDialog example 1.png | Bin 23403 -> 0 bytes SJDialog/images/ListDialog example 2.png | Bin 19393 -> 0 bytes SJDialog/images/ListDialog example 3.png | Bin 24945 -> 0 bytes SJDialog/images/ListDialog example 4.png | Bin 18439 -> 0 bytes SJDialog/images/ListDialog oldTheme.png | Bin 29652 -> 0 bytes SJDialog/images/MessageDialog day-night.png | Bin 19647 -> 0 bytes .../images/MessageDialog error_day-night.png | Bin 19865 -> 0 bytes .../images/MessageDialog error_oldTheme.png | Bin 9991 -> 0 bytes SJDialog/images/MessageDialog example.png | Bin 10145 -> 0 bytes SJDialog/images/MessageDialog oldTheme.png | Bin 17220 -> 0 bytes SJDialog/proguard-rules.pro | 21 - .../library/ExampleInstrumentedTest.java | 26 - SJDialog/src/main/AndroidManifest.xml | 6 - .../library/customdialog/BasicDialog.java | 437 -------- .../customdialog/CustomViewDialog.java | 393 -------- .../customdialog/DialogButtonEvent.java | 5 - .../customdialog/DialogButtonEvents.java | 7 - .../library/customdialog/ImageListItem.java | 57 -- .../library/customdialog/ListDialog.java | 931 ------------------ .../customdialog/ListItemImageValue.java | 19 - .../library/customdialog/ListItemValue.java | 10 - .../library/customdialog/ListItemValues.java | 17 - .../library/customdialog/MessageDialog.java | 270 ----- .../sjapps/library/customdialog/SJDialog.java | 744 -------------- .../library/customdialog/SetupDialog.java | 9 - .../SwipeDismissTouchListener.java | 216 ---- .../adapter/DefaultImageListAdapter.java | 162 --- .../adapter/DefaultListAdapter.java | 112 --- .../adapter/DefaultListAdapterGeneric.java | 290 ------ .../library/customdialog/functions.java | 31 - .../list/events/ListItemClick.java | 5 - .../list/events/ListItemClickObj.java | 5 - SJDialog/src/main/res/anim/slide_in.xml | 15 - SJDialog/src/main/res/anim/slide_out.xml | 15 - .../main/res/drawable/dialog_background.xml | 7 - .../dialog_background_material3_red.xml | 7 - .../res/drawable/dialog_background_old.xml | 7 - .../res/drawable/dialog_background_red.xml | 7 - .../src/main/res/drawable/ripple_button.xml | 14 - .../drawable/ripple_button_material3_red.xml | 14 - .../main/res/drawable/ripple_button_old.xml | 14 - .../main/res/drawable/ripple_button_red.xml | 14 - .../src/main/res/drawable/ripple_list.xml | 14 - .../src/main/res/drawable/ripple_list_old.xml | 14 - .../res/drawable/ripple_list_selected.xml | 14 - .../res/drawable/ripple_list_selected_old.xml | 14 - SJDialog/src/main/res/font/koho.ttf | Bin 87124 -> 0 bytes SJDialog/src/main/res/font/koho_bold.ttf | Bin 86508 -> 0 bytes SJDialog/src/main/res/font/koho_italic.ttf | Bin 91240 -> 0 bytes SJDialog/src/main/res/layout/basic_dialog.xml | 92 -- .../src/main/res/layout/button_template.xml | 14 - .../src/main/res/layout/button_template_1.xml | 15 - .../main/res/layout/custom_view_dialog.xml | 107 -- .../res/layout/default_image_list_item.xml | 50 - .../src/main/res/layout/default_list_item.xml | 57 -- SJDialog/src/main/res/layout/list_dialog.xml | 110 --- .../src/main/res/layout/message_dialog.xml | 72 -- SJDialog/src/main/res/values-night/colors.xml | 48 - SJDialog/src/main/res/values-night/themes.xml | 36 - SJDialog/src/main/res/values/colors.xml | 49 - SJDialog/src/main/res/values/styles.xml | 28 - SJDialog/src/main/res/values/themes.xml | 34 - .../com/sjapps/library/ExampleUnitTest.java | 17 - aestheticdialogs/.gitignore | 1 - aestheticdialogs/build.gradle | 46 - aestheticdialogs/consumer-rules.pro | 0 aestheticdialogs/proguard-rules.pro | 21 - .../ExampleInstrumentedTest.kt | 24 - aestheticdialogs/src/main/AndroidManifest.xml | 2 - .../aestheticdialogs/AestheticDialog.kt | 620 ------------ .../aestheticdialogs/DialogAnimation.kt | 6 - .../thecode/aestheticdialogs/DialogStyle.kt | 6 - .../thecode/aestheticdialogs/DialogType.kt | 6 - .../aestheticdialogs/OnDialogClickListener.kt | 6 - .../src/main/res/anim/animate_card_enter.xml | 6 - .../src/main/res/anim/animate_card_exit.xml | 15 - .../res/anim/animate_diagonal_right_enter.xml | 21 - .../res/anim/animate_diagonal_right_exit.xml | 21 - .../src/main/res/anim/animate_fade_enter.xml | 5 - .../src/main/res/anim/animate_fade_exit.xml | 6 - .../main/res/anim/animate_in_out_enter.xml | 17 - .../src/main/res/anim/animate_in_out_exit.xml | 17 - .../main/res/anim/animate_shrink_enter.xml | 9 - .../src/main/res/anim/animate_shrink_exit.xml | 9 - .../res/anim/animate_slide_down_enter.xml | 8 - .../main/res/anim/animate_slide_down_exit.xml | 7 - .../main/res/anim/animate_slide_in_left.xml | 7 - .../res/anim/animate_slide_left_enter.xml | 7 - .../main/res/anim/animate_slide_left_exit.xml | 7 - .../main/res/anim/animate_slide_out_right.xml | 7 - .../main/res/anim/animate_slide_up_enter.xml | 6 - .../main/res/anim/animate_slide_up_exit.xml | 9 - .../src/main/res/anim/animate_spin_enter.xml | 25 - .../src/main/res/anim/animate_spin_exit.xml | 23 - .../src/main/res/anim/animate_split_enter.xml | 10 - .../src/main/res/anim/animate_split_exit.xml | 10 - .../res/anim/animate_swipe_left_enter.xml | 12 - .../main/res/anim/animate_swipe_left_exit.xml | 12 - .../res/anim/animate_swipe_right_enter.xml | 12 - .../res/anim/animate_swipe_right_exit.xml | 12 - .../main/res/anim/animate_windmill_enter.xml | 22 - .../main/res/anim/animate_windmill_exit.xml | 24 - .../src/main/res/anim/animate_zoom_enter.xml | 8 - .../src/main/res/anim/animate_zoom_exit.xml | 11 - .../res/drawable/background_emotion_error.png | Bin 36184 -> 0 bytes .../drawable/background_emotion_success.png | Bin 123138 -> 0 bytes .../src/main/res/drawable/btn_blue_normal.xml | 8 - .../main/res/drawable/btn_blue_pressed.xml | 8 - .../main/res/drawable/btn_blue_selector.xml | 6 - .../main/res/drawable/btn_green_normal.xml | 13 - .../main/res/drawable/btn_green_pressed.xml | 13 - .../main/res/drawable/btn_green_selector.xml | 11 - .../src/main/res/drawable/btn_red_normal.xml | 13 - .../src/main/res/drawable/btn_red_pressed.xml | 13 - .../main/res/drawable/btn_red_selector.xml | 11 - .../main/res/drawable/btn_yellow_normal.xml | 13 - .../main/res/drawable/btn_yellow_pressed.xml | 13 - .../main/res/drawable/btn_yellow_selector.xml | 11 - .../res/drawable/circle_validation_error.png | Bin 776845 -> 0 bytes .../drawable/circle_validation_success.png | Bin 590694 -> 0 bytes .../src/main/res/drawable/drake_error.png | Bin 180341 -> 0 bytes .../src/main/res/drawable/drake_success.png | Bin 299095 -> 0 bytes .../src/main/res/drawable/ic_cancel.xml | 12 - .../drawable/ic_check_circle_green_24dp.xml | 10 - .../main/res/drawable/ic_close_gray_24dp.xml | 5 - .../main/res/drawable/ic_error_red_24dp.xml | 5 - .../main/res/drawable/ic_info_blue_24dp.xml | 5 - .../ic_signal_wifi_off_white_24dp.xml | 5 - .../src/main/res/drawable/ic_tick.xml | 12 - .../res/drawable/ic_warning_orange_24dp.xml | 5 - .../main/res/drawable/ic_wifi_white_24dp.xml | 5 - .../linear_green_gradient_connectify.xml | 8 - .../linear_red_gradient_connectify.xml | 7 - .../src/main/res/drawable/man_shrugging.png | Bin 17499 -> 0 bytes .../res/drawable/rounded_border_white.xml | 9 - .../src/main/res/drawable/rounded_dark_bg.xml | 13 - .../drawable/rounded_green_gradient_bg.xml | 10 - .../rounded_green_gradient_bg_connectify.xml | 11 - .../main/res/drawable/rounded_rect_blue.xml | 6 - .../main/res/drawable/rounded_rect_green.xml | 6 - .../main/res/drawable/rounded_rect_red.xml | 6 - .../main/res/drawable/rounded_rect_yellow.xml | 6 - .../res/drawable/rounded_red_gradient_bg.xml | 10 - .../rounded_red_gradient_bg_connectify.xml | 11 - .../main/res/drawable/rounded_white_bg.xml | 13 - .../src/main/res/drawable/smiley_error.png | Bin 97600 -> 0 bytes .../src/main/res/drawable/smiley_success.png | Bin 100364 -> 0 bytes .../src/main/res/drawable/thumbs_up_sign.png | Bin 18785 -> 0 bytes aestheticdialogs/src/main/res/font/koho.ttf | Bin 87124 -> 0 bytes .../src/main/res/font/koho_bold.ttf | Bin 86508 -> 0 bytes .../src/main/res/font/koho_italic.ttf | Bin 91240 -> 0 bytes .../res/layout/dialog_connectify_error.xml | 95 -- .../res/layout/dialog_connectify_success.xml | 93 -- .../main/res/layout/dialog_drake_error.xml | 50 - .../main/res/layout/dialog_drake_success.xml | 51 - .../src/main/res/layout/dialog_emoji.xml | 62 -- .../src/main/res/layout/dialog_emotion.xml | 73 -- .../src/main/res/layout/dialog_flash.xml | 66 -- .../src/main/res/layout/dialog_flat.xml | 68 -- .../src/main/res/layout/dialog_rainbow.xml | 67 -- .../src/main/res/layout/dialog_toaster.xml | 69 -- .../src/main/res/values/colors.xml | 16 - .../src/main/res/values/dimens.xml | 24 - .../src/main/res/values/integers.xml | 4 - .../src/main/res/values/strings.xml | 5 - .../src/main/res/values/styles.xml | 85 -- .../aestheticdialogs/ExampleUnitTest.kt | 17 - app/build.gradle | 21 +- app/release/foodify.apk | Bin 14242201 -> 14478182 bytes .../java/com/capstone/foodify/Common.java | 2 +- build.gradle | 3 - gradle/wrapper/gradle-wrapper.properties | 6 +- popupDialog/.gitignore | 1 - popupDialog/build.gradle | 112 --- popupDialog/consumer-rules.pro | 0 popupDialog/demos/dialog_alert.gif | Bin 473996 -> 0 bytes popupDialog/demos/dialog_android_default.png | Bin 52819 -> 0 bytes popupDialog/demos/dialog_failed.gif | Bin 413527 -> 0 bytes popupDialog/demos/dialog_ios.png | Bin 44881 -> 0 bytes popupDialog/demos/dialog_lottie_animation.gif | Bin 2552777 -> 0 bytes popupDialog/demos/dialog_progress.gif | Bin 143681 -> 0 bytes popupDialog/demos/dialog_standard.png | Bin 59781 -> 0 bytes popupDialog/demos/dialog_success.gif | Bin 464898 -> 0 bytes popupDialog/proguard-rules.pro | 21 - popupDialog/secring.gpg | Bin 3948 -> 0 bytes popupDialog/src/main/AndroidManifest.xml | 4 - .../popupdialog/CreateDialog.java | 634 ------------ .../popupdialog/PopupDialog.java | 83 -- .../com/saadahmedsoft/popupdialog/Styles.java | 27 - .../listener/OnDialogButtonClickListener.java | 48 - .../src/main/res/drawable/bg_blue_10.xml | 8 - .../src/main/res/drawable/bg_dark_grey_10.xml | 8 - .../main/res/drawable/bg_light_grey_10.xml | 8 - .../src/main/res/drawable/bg_red_10.xml | 8 - .../src/main/res/drawable/bg_white_10.xml | 8 - .../src/main/res/drawable/bg_yellow_10.xml | 8 - popupDialog/src/main/res/drawable/ic_home.png | Bin 1349 -> 0 bytes .../main/res/drawable/ripple_bg_blue_10.xml | 9 - .../res/drawable/ripple_bg_dark_grey_10.xml | 9 - .../res/drawable/ripple_bg_light_grey_10.xml | 9 - .../main/res/drawable/ripple_bg_red_10.xml | 9 - .../main/res/drawable/ripple_bg_white_10.xml | 9 - .../main/res/drawable/ripple_bg_yellow_10.xml | 9 - popupDialog/src/main/res/font/bold.ttf | Bin 167336 -> 0 bytes popupDialog/src/main/res/font/koho.ttf | Bin 87124 -> 0 bytes popupDialog/src/main/res/font/koho_bold.ttf | Bin 86508 -> 0 bytes popupDialog/src/main/res/font/koho_italic.ttf | Bin 91240 -> 0 bytes popupDialog/src/main/res/font/medium.ttf | Bin 168644 -> 0 bytes popupDialog/src/main/res/font/regular.ttf | Bin 168260 -> 0 bytes .../src/main/res/layout/dialog_ios.xml | 84 -- .../src/main/res/layout/dialog_lottie.xml | 8 - .../src/main/res/layout/dialog_progress.xml | 5 - .../src/main/res/layout/dialog_standard.xml | 86 -- .../layout/dialog_success_failed_alert.xml | 58 -- popupDialog/src/main/res/raw/failed.json | 1 - popupDialog/src/main/res/raw/success.json | 1 - popupDialog/src/main/res/raw/warning.json | 1 - popupDialog/src/main/res/values/colors.xml | 21 - popupDialog/src/main/res/values/strings.xml | 6 - settings.gradle | 3 - 239 files changed, 18 insertions(+), 9190 deletions(-) delete mode 100644 .idea/kotlinc.xml delete mode 100644 SJDialog/.gitignore delete mode 100644 SJDialog/BasicDialogDoc.md delete mode 100644 SJDialog/CustomViewDialogDoc.md delete mode 100644 SJDialog/ListDialogDoc.md delete mode 100644 SJDialog/MessageDialogDoc.md delete mode 100644 SJDialog/build.gradle delete mode 100644 SJDialog/consumer-rules.pro delete mode 100644 SJDialog/images/BasicDialog day-night.png delete mode 100644 SJDialog/images/BasicDialog example 1.png delete mode 100644 SJDialog/images/BasicDialog oldTheme.png delete mode 100644 SJDialog/images/CustomViewDialog day-night.png delete mode 100644 SJDialog/images/CustomViewDialog example 1.png delete mode 100644 SJDialog/images/CustomViewDialog example 2.png delete mode 100644 SJDialog/images/CustomViewDialog example 3.png delete mode 100644 SJDialog/images/CustomViewDialog oldTheme.png delete mode 100644 SJDialog/images/ListDialog day-night.png delete mode 100644 SJDialog/images/ListDialog example 1.png delete mode 100644 SJDialog/images/ListDialog example 2.png delete mode 100644 SJDialog/images/ListDialog example 3.png delete mode 100644 SJDialog/images/ListDialog example 4.png delete mode 100644 SJDialog/images/ListDialog oldTheme.png delete mode 100644 SJDialog/images/MessageDialog day-night.png delete mode 100644 SJDialog/images/MessageDialog error_day-night.png delete mode 100644 SJDialog/images/MessageDialog error_oldTheme.png delete mode 100644 SJDialog/images/MessageDialog example.png delete mode 100644 SJDialog/images/MessageDialog oldTheme.png delete mode 100644 SJDialog/proguard-rules.pro delete mode 100644 SJDialog/src/androidTest/java/com/sjapps/library/ExampleInstrumentedTest.java delete mode 100644 SJDialog/src/main/AndroidManifest.xml delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/BasicDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/CustomViewDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvent.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvents.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/ImageListItem.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/ListDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemImageValue.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValue.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValues.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/MessageDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/SJDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/SetupDialog.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/SwipeDismissTouchListener.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultImageListAdapter.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapter.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapterGeneric.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/functions.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClick.java delete mode 100644 SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClickObj.java delete mode 100644 SJDialog/src/main/res/anim/slide_in.xml delete mode 100644 SJDialog/src/main/res/anim/slide_out.xml delete mode 100644 SJDialog/src/main/res/drawable/dialog_background.xml delete mode 100644 SJDialog/src/main/res/drawable/dialog_background_material3_red.xml delete mode 100644 SJDialog/src/main/res/drawable/dialog_background_old.xml delete mode 100644 SJDialog/src/main/res/drawable/dialog_background_red.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_button.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_button_material3_red.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_button_old.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_button_red.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_list.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_list_old.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_list_selected.xml delete mode 100644 SJDialog/src/main/res/drawable/ripple_list_selected_old.xml delete mode 100644 SJDialog/src/main/res/font/koho.ttf delete mode 100644 SJDialog/src/main/res/font/koho_bold.ttf delete mode 100644 SJDialog/src/main/res/font/koho_italic.ttf delete mode 100644 SJDialog/src/main/res/layout/basic_dialog.xml delete mode 100644 SJDialog/src/main/res/layout/button_template.xml delete mode 100644 SJDialog/src/main/res/layout/button_template_1.xml delete mode 100644 SJDialog/src/main/res/layout/custom_view_dialog.xml delete mode 100644 SJDialog/src/main/res/layout/default_image_list_item.xml delete mode 100644 SJDialog/src/main/res/layout/default_list_item.xml delete mode 100644 SJDialog/src/main/res/layout/list_dialog.xml delete mode 100644 SJDialog/src/main/res/layout/message_dialog.xml delete mode 100644 SJDialog/src/main/res/values-night/colors.xml delete mode 100644 SJDialog/src/main/res/values-night/themes.xml delete mode 100644 SJDialog/src/main/res/values/colors.xml delete mode 100644 SJDialog/src/main/res/values/styles.xml delete mode 100644 SJDialog/src/main/res/values/themes.xml delete mode 100644 SJDialog/src/test/java/com/sjapps/library/ExampleUnitTest.java delete mode 100644 aestheticdialogs/.gitignore delete mode 100644 aestheticdialogs/build.gradle delete mode 100644 aestheticdialogs/consumer-rules.pro delete mode 100644 aestheticdialogs/proguard-rules.pro delete mode 100644 aestheticdialogs/src/androidTest/java/com/thecode/aestheticdialogs/ExampleInstrumentedTest.kt delete mode 100644 aestheticdialogs/src/main/AndroidManifest.xml delete mode 100644 aestheticdialogs/src/main/java/com/thecode/aestheticdialogs/AestheticDialog.kt delete mode 100644 aestheticdialogs/src/main/java/com/thecode/aestheticdialogs/DialogAnimation.kt delete mode 100644 aestheticdialogs/src/main/java/com/thecode/aestheticdialogs/DialogStyle.kt delete mode 100644 aestheticdialogs/src/main/java/com/thecode/aestheticdialogs/DialogType.kt delete mode 100644 aestheticdialogs/src/main/java/com/thecode/aestheticdialogs/OnDialogClickListener.kt delete mode 100644 aestheticdialogs/src/main/res/anim/animate_card_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_card_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_diagonal_right_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_diagonal_right_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_fade_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_fade_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_in_out_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_in_out_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_shrink_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_shrink_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_down_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_down_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_in_left.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_left_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_left_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_out_right.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_up_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_slide_up_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_spin_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_spin_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_split_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_split_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_swipe_left_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_swipe_left_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_swipe_right_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_swipe_right_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_windmill_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_windmill_exit.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_zoom_enter.xml delete mode 100644 aestheticdialogs/src/main/res/anim/animate_zoom_exit.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/background_emotion_error.png delete mode 100644 aestheticdialogs/src/main/res/drawable/background_emotion_success.png delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_blue_normal.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_blue_pressed.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_blue_selector.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_green_normal.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_green_pressed.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_green_selector.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_red_normal.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_red_pressed.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_red_selector.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_yellow_normal.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_yellow_pressed.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/btn_yellow_selector.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/circle_validation_error.png delete mode 100644 aestheticdialogs/src/main/res/drawable/circle_validation_success.png delete mode 100644 aestheticdialogs/src/main/res/drawable/drake_error.png delete mode 100644 aestheticdialogs/src/main/res/drawable/drake_success.png delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_cancel.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_check_circle_green_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_close_gray_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_error_red_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_info_blue_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_signal_wifi_off_white_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_tick.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_warning_orange_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/ic_wifi_white_24dp.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/linear_green_gradient_connectify.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/linear_red_gradient_connectify.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/man_shrugging.png delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_border_white.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_dark_bg.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_green_gradient_bg.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_green_gradient_bg_connectify.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_rect_blue.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_rect_green.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_rect_red.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_rect_yellow.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_red_gradient_bg.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_red_gradient_bg_connectify.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/rounded_white_bg.xml delete mode 100644 aestheticdialogs/src/main/res/drawable/smiley_error.png delete mode 100644 aestheticdialogs/src/main/res/drawable/smiley_success.png delete mode 100644 aestheticdialogs/src/main/res/drawable/thumbs_up_sign.png delete mode 100644 aestheticdialogs/src/main/res/font/koho.ttf delete mode 100644 aestheticdialogs/src/main/res/font/koho_bold.ttf delete mode 100644 aestheticdialogs/src/main/res/font/koho_italic.ttf delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_connectify_error.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_connectify_success.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_drake_error.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_drake_success.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_emoji.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_emotion.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_flash.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_flat.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_rainbow.xml delete mode 100644 aestheticdialogs/src/main/res/layout/dialog_toaster.xml delete mode 100644 aestheticdialogs/src/main/res/values/colors.xml delete mode 100644 aestheticdialogs/src/main/res/values/dimens.xml delete mode 100644 aestheticdialogs/src/main/res/values/integers.xml delete mode 100644 aestheticdialogs/src/main/res/values/strings.xml delete mode 100644 aestheticdialogs/src/main/res/values/styles.xml delete mode 100644 aestheticdialogs/src/test/java/com/thecode/aestheticdialogs/ExampleUnitTest.kt delete mode 100644 popupDialog/.gitignore delete mode 100644 popupDialog/build.gradle delete mode 100644 popupDialog/consumer-rules.pro delete mode 100644 popupDialog/demos/dialog_alert.gif delete mode 100644 popupDialog/demos/dialog_android_default.png delete mode 100644 popupDialog/demos/dialog_failed.gif delete mode 100644 popupDialog/demos/dialog_ios.png delete mode 100644 popupDialog/demos/dialog_lottie_animation.gif delete mode 100644 popupDialog/demos/dialog_progress.gif delete mode 100644 popupDialog/demos/dialog_standard.png delete mode 100644 popupDialog/demos/dialog_success.gif delete mode 100644 popupDialog/proguard-rules.pro delete mode 100644 popupDialog/secring.gpg delete mode 100644 popupDialog/src/main/AndroidManifest.xml delete mode 100644 popupDialog/src/main/java/com/saadahmedsoft/popupdialog/CreateDialog.java delete mode 100644 popupDialog/src/main/java/com/saadahmedsoft/popupdialog/PopupDialog.java delete mode 100644 popupDialog/src/main/java/com/saadahmedsoft/popupdialog/Styles.java delete mode 100644 popupDialog/src/main/java/com/saadahmedsoft/popupdialog/listener/OnDialogButtonClickListener.java delete mode 100644 popupDialog/src/main/res/drawable/bg_blue_10.xml delete mode 100644 popupDialog/src/main/res/drawable/bg_dark_grey_10.xml delete mode 100644 popupDialog/src/main/res/drawable/bg_light_grey_10.xml delete mode 100644 popupDialog/src/main/res/drawable/bg_red_10.xml delete mode 100644 popupDialog/src/main/res/drawable/bg_white_10.xml delete mode 100644 popupDialog/src/main/res/drawable/bg_yellow_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ic_home.png delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_blue_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_dark_grey_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_light_grey_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_red_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_white_10.xml delete mode 100644 popupDialog/src/main/res/drawable/ripple_bg_yellow_10.xml delete mode 100644 popupDialog/src/main/res/font/bold.ttf delete mode 100644 popupDialog/src/main/res/font/koho.ttf delete mode 100644 popupDialog/src/main/res/font/koho_bold.ttf delete mode 100644 popupDialog/src/main/res/font/koho_italic.ttf delete mode 100644 popupDialog/src/main/res/font/medium.ttf delete mode 100644 popupDialog/src/main/res/font/regular.ttf delete mode 100644 popupDialog/src/main/res/layout/dialog_ios.xml delete mode 100644 popupDialog/src/main/res/layout/dialog_lottie.xml delete mode 100644 popupDialog/src/main/res/layout/dialog_progress.xml delete mode 100644 popupDialog/src/main/res/layout/dialog_standard.xml delete mode 100644 popupDialog/src/main/res/layout/dialog_success_failed_alert.xml delete mode 100644 popupDialog/src/main/res/raw/failed.json delete mode 100644 popupDialog/src/main/res/raw/success.json delete mode 100644 popupDialog/src/main/res/raw/warning.json delete mode 100644 popupDialog/src/main/res/values/colors.xml delete mode 100644 popupDialog/src/main/res/values/strings.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 385c6f5..ae388c2 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -11,10 +11,7 @@ diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml deleted file mode 100644 index 568bea1..0000000 --- a/.idea/kotlinc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 773fe0f..9f71c83 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + diff --git a/SJDialog/.gitignore b/SJDialog/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/SJDialog/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/SJDialog/BasicDialogDoc.md b/SJDialog/BasicDialogDoc.md deleted file mode 100644 index 170d04e..0000000 --- a/SJDialog/BasicDialogDoc.md +++ /dev/null @@ -1,147 +0,0 @@ -# BasicDialog Documentation -Create dialog example -```java -BasicDialog dialog = new BasicDialog(); -dialog.Builder(context) - .setTitle("Title") - .setLeftButtonText("button1") - .setRightButtonText("button2") - .onButtonClick(() -> { - // Do something - }) - .show(); -``` -![BasicDialog example](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/BasicDialog%20example%201.png) -## Builder -Apply the default theme to a dialog -```java -dialog.Builder(context) -``` -![BasicDialog day-night](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/BasicDialog%20day-night.png) - -Apply the app theme to a dialog **(only works with material3 theme)** -```java -dialog.Builder(context,true) -``` -Apply the custom theme to a dialog **(only works with material3 theme)** -```java -dialog.Builder(context,theme) -``` -## Old Dialog theme -By default dialog colors will be set to material3 dynamic colors. With this method you can set the dialog color for the background and buttons to the older non-dynamic colors -```java -dialog.setOldTheme(); -``` -![BasicDialog oldTheme](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/BasicDialog%20oldTheme.png) -## Add onClick Listener -onClickListener for right button. The left button is for dismissing dialog -```java -dialog.onButtonClick(new DialogButtonEvent() { - @Override - public void onButtonClick() { - // Do something - } -}); - -//or - -dialog.onButtonClick(() -> { - // Do something -}); -``` -onClickListener for left and right button -```java -dialog.onButtonClick(new DialogButtonEvents() { - @Override - public void onLeftButtonClick() { - // Do something - } - - @Override - public void onRightButtonClick() { - // Do something - } -}); -``` - -## All BasicDialog Methods -```java -//Create dialog -dialog.Builder(context); - -//Usin the old dialog theme -dialog.setOldTheme(); - -//Set title -dialog.setTitle("Title"); -//Set message -dialog.setMessage("Message"); -//Set title text alignment -dialog.setTitleAlignment(TextAlignment); -//Set message text alignment -dialog.setMessageAlignment(TextAlignment); -//Set left button text -dialog.setLeftButtonText("Text"); -//Set right button text -dialog.setRightButtonText("Text"); - -//Set text color -dialog.setTextColor(color); -//Set title text color -dialog.setTitleTextColor(color); -//Set message text color -dialog.setMessageTextColor(color); - -//Set buttons color -dialog.setButtonsColor(color); -//Set left button color -dialog.setLeftButtonColor(color); -//Set right button color -dialog.setRightButtonColor(color); - -//Set buttons text color -dialog.setButtonsTextColor(color); -//Set text color for left button -dialog.setLeftButtonTextColor(color); -//Set text color for right button -dialog.setRightButtonTextColor(color); - -//Set buttons background resource -dialog.setButtonsBackgroundResource(drawable); -//Set left button background resource -dialog.setLeftButtonBackgroundResource(drawable); -//Set right button background resource -dialog.setRightButtonBackgroundResource(drawable); - -//Set dialog color -dialog.setDialogBackgroundColor(color); -//Set dialog background resource -dialog.setDialogBackgroundResource(drawable); - -//Set maximum dialog width. Default is 600dp -dialog.setMaxDialogWidth(width); - -//Get maximum dialog width -int dialogWidth = dialog.getMaxDialogWidth(); - -//Get left button -Button leftButton = dialog.getLeftButton(); -//Get right button -Button rightButton = dialog.getRightButton(); - -//Set dialog animations -dialog.setDialogAnimations(styleRes); - -//Enable or disable swipe down to dismiss dialog. -//By default is set to true -dialog.swipeToDismiss(boolean); - -//Set dialog onTouchListener. -//This method will overide swipe down to dismiss action -dialog.setOnTouchListener(onTouchListener); - -//Shew dialog -dialog.show(); -//Dismiss dialog -dialog.dismiss(); -``` diff --git a/SJDialog/CustomViewDialogDoc.md b/SJDialog/CustomViewDialogDoc.md deleted file mode 100644 index 040a57f..0000000 --- a/SJDialog/CustomViewDialogDoc.md +++ /dev/null @@ -1,200 +0,0 @@ -# CustomViewDialog Documentation -## Examples -#### Add button example -```java -Button button1 = new Button(this); -button1.setText("Button"); - -CustomViewDialog customViewDialog = new CustomViewDialog(); -customViewDialog.Builder(this) - .setTitle("Title") - .addCustomView(button1) - .show(); -``` -![CustomViewDialog example 1](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/CustomViewDialog%20example%201.png) -#### Add EditText example -```java -EditText editText = new EditText(this); -editText.setHint("add text"); - -CustomViewDialog customViewDialog = new CustomViewDialog(); -customViewDialog.Builder(this) - .setTitle("Title") - .dialogWithTwoButtons() - .addCustomView(editText) - .onButtonClick(() -> { - String text = editText.getText().toString(); - // Do something - }) - .show(); -``` -![CustomViewDialog example 2](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/CustomViewDialog%20example%202.png) -#### Add custom xml layout example -```java -View view = LayoutInflater.from(this).inflate(R.layout.custon_layout,null); - -CustomViewDialog customViewDialog = new CustomViewDialog(); -customViewDialog.Builder(this) - .setTitle("Title") - .dialogWithTwoButtons() - .addCustomView(view) - .show(); - -``` -![CustomViewDialog example 3](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/CustomViewDialog%20example%203.png) -## Builder -Apply the default theme to a dialog -```java -customViewDialog.Builder(context) -``` -![CustomViewDialog day-night](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/CustomViewDialog%20day-night.png) -Apply the app theme to a dialog **(only works with material3 theme)** -```java -customViewDialog.Builder(context,true) -``` -Apply the custom theme to a dialog **(only works with material3 theme)** -```java -customViewDialog.Builder(context,theme) -``` -## Dialog with two buttons -```java -customViewDialog.dialogWithTwoButtons(); -``` -## Old Dialog theme -By default dialog colors will be set to material3 dynamic colors. With this method you can set the dialog color for the background and buttons to the older non-dynamic colors -```java -customViewDialog.setOldTheme(); -``` -![CustomViewDialog oldTheme](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/CustomViewDialog%20oldTheme.png) -## Add View -```java -customViewDialog.addCustomView(view); -``` - -## Add onClick Listener -onClickListener for the right button if the dialog has [two buttons](#dialog-with-two-buttons), the left button is for dismissing dialog. If the dialog has only one button, onClickListener will be set to that button. -```java -customViewDialog.onButtonClick(new DialogButtonEvent() { - @Override - public void onButtonClick() { - // Do something - } -}); - -//or - -customViewDialog.onButtonClick(() -> { - // Do something -}); -``` -onClickListener for left and right button (only works when dialog has [two buttons](#dialog-with-two-buttons)) -```java -customViewDialog.onButtonClick(new DialogButtonEvents() { - @Override - public void onLeftButtonClick() { - // Do something - } - - @Override - public void onRightButtonClick() { - // Do something - } -}); -``` -## All CustomViewDialog Methods -```java -//Create dialog -customViewDialog.Builder(context); - -//Create dialog width two buttons -customViewDialog.dialogWithTwoButtons(); - -//Usin the old dialog theme -customViewDialog.setOldTheme(); - -//Set title -customViewDialog.setTitle("Title"); -//Set message -customViewDialog.setMessage("Message"); - -//Set title text alignment -customViewDialog.setTitleAlignment(TextAlignment); -//Set message text alignment -customViewDialog.setMessageAlignment(TextAlignment); - -//Set text color -customViewDialog.setTextColor(color); -//Set title text color -customViewDialog.setTitleTextColor(color); -//Set message text color -customViewDialog.setMessageTextColor(color); - -//Set button text (one button dialog) -customViewDialog.setButtonText("Text"); -//Set left button text -customViewDialog.setLeftButtonText("Text"); -//Set right button text -customViewDialog.setRightButtonText("Text"); - -//Set buttons color -customViewDialog.setButtonsColor(color); -//Set button color (one button dialog) -customViewDialog.setButtonColor(color); -//Set left button color -customViewDialog.setLeftButtonColor(color); -//Set right button color -customViewDialog.setRightButtonColor(color); - -//Set buttons text color -customViewDialog.setButtonsTextColor(color); -//Set text color a button (one button dialog) -customViewDialog.setButtonTextColor(color); -//Set text color for left button -customViewDialog.setLeftButtonTextColor(color); -//Set text color for right button -customViewDialog.setRightButtonTextColor(color); - -//Set buttons background resource -customViewDialog.setButtonsBackgroundResource(drawable); -//Set button background resource (one button dialog) -customViewDialog.setButtonBackgroundResource(drawable); -//Set left button background resource -customViewDialog.setLeftButtonBackgroundResource(drawable); -//Set right button background resource -customViewDialog.setRightButtonBackgroundResource(drawable); - -//Set dialog color -customViewDialog.setDialogBackgroundColor(color); -//Set dialog background resource -customViewDialog.setDialogBackgroundResource(drawable); - -//Add Custom view -customViewDialog.addCustomView(view); - -//Set maximum dialog width. Default is 600dp -customViewDialog.setMaxDialogWidth(width); - -//Get maximum dialog width -int dialogWidth = customViewDialog.getMaxDialogWidth(); - -//Get left button -Button leftButton = customViewDialog.getLeftButton(); -//Get right button -Button rightButton = customViewDialog.getRightButton(); - -//Set dialog animations -customViewDialog.setDialogAnimations(styleRes); - -//Enable or disable swipe down to dismiss dialog. -//By default is set to true -dialog.swipeToDismiss(boolean); - -//Set dialog onTouchListener. -//This method will overide swipe down to dismiss action -dialog.setOnTouchListener(onTouchListener); - -//Shew dialog -customViewDialog.show(); -//Dismiss dialog -customViewDialog.dismiss(); -``` diff --git a/SJDialog/ListDialogDoc.md b/SJDialog/ListDialogDoc.md deleted file mode 100644 index 233a1c7..0000000 --- a/SJDialog/ListDialogDoc.md +++ /dev/null @@ -1,428 +0,0 @@ -# ListDialog Documentation -## Examples -#### List of String array -```java -String[] strings = {"item1","item2","item3"}; - -ListDialog listDialog = new ListDialog(); -listDialog.Builder(this) - .setItems(strings,(position, value) -> { - // Do something - }) - .show(); -``` -![ListDialog example 1](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20example%201.png) -#### List of Objects -```java -class ExampleObject{ - String value; - - public ExampleObject(String value) { - this.value = value; - } -} -``` - -```java -ExampleObject[] objects = {new ExampleObject("object1"),new ExampleObject("object2"),new ExampleObject("object3")}; - -ListDialog listDialog = new ListDialog(); -listDialog.Builder(this) - .setItems( - objects, - obj -> obj.value, // get value from object - (position, value) -> { - // Do something - }) - .show(); -``` -![ListDialog example 2](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20example%202.png) -#### ArrayList of Objects with two values -```java -class ExampleObject{ - String value1; - String value2; - - public ExampleObject(String value1, String value2) { - this.value1 = value1; - this.value2 = value2; - } -} -``` -```java -ArrayList arrayList = new ArrayList<>(); -arrayList.add(new ExampleObject("object1","value1")); -arrayList.add(new ExampleObject("object2","value2")); -arrayList.add(new ExampleObject("object3","value3")); - -ListDialog listDialog = new ListDialog(); -listDialog.Builder(this) - .setItems( - arrayList, - new ListItemValues() { - @Override - public String getValue1(ExampleObject obj) { - return obj.value1; - } - - @Override - public String getValue2(ExampleObject obj) { - return obj.value2; - } - }, - (position, value) -> { - // Do something - }) - .show(); -``` -![ListDialog example 3](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20example%203.png) -#### Selecting multiple items in a list -```java -ArrayList stringArrayList = new ArrayList<>(); -stringArrayList.add("item1"); -stringArrayList.add("item2"); -stringArrayList.add("item3"); - -ListDialog listDialog = new ListDialog(); -listDialog.Builder(this) - .dialogWithTwoButtons() - .setSelectableList() - .setItems(stringArrayList,obj -> obj) - .onButtonClick(() -> { - ArrayList selectedItems = listDialog.getSelectedItems(); - // Do something - }) - .show(); -``` -![ListDialog example 4](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20example%204.png) -## Builder -Apply the default theme to a dialog -```java -listDialog.Builder(context) -``` -![ListDialog day-night](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20day-night.png) -Apply the app theme to a dialog **(only works with material3 theme)** -```java -listDialog.Builder(context,true) -``` -Apply the custom theme to a dialog **(only works with material3 theme)** -```java -listDialog.Builder(context,theme) -``` -## Dialog with two buttons -```java -listDialog.dialogWithTwoButtons(); -``` -## Old Dialog theme -By default dialog colors will be set to material3 dynamic colors. With this method you can set the dialog color for the background and buttons to the older non-dynamic colors -```java -listDialog.setOldTheme(); -``` -![ListDialog oldTheme](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/ListDialog%20oldTheme.png) -## Select multiple items in a list -```java -listDialog.setSelectableList(); -``` -## Add items in a list -You can add item in a list by setting [ReciclerView Adapter](#set-reciclerview-adapter), using [setItems()](#setitems) method or using [setImageItems()](#setimageitems) method for list with icons. -### Set ReciclerView Adapter -```java -listDialog.setAdapter(recyclerViewAdapter); -``` -### setItems -This method uses [DefaultListAdapter](/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapter.java) for array of Strings or [DefaultListAdapterGeneric](/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapterGeneric.java) for array of Objects or ArrayList. - -#### Array of Strings -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#array-of-strings-and-onlistitemclick) -```java -listDialog.setItems(strings); -``` -#### Array of Strings and onListItemClick -```java -listDialog.setItems(strings,(position, value) -> { - // Do something -}); -``` -#### Array of Objects -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#array-of-objects-and-onlistitemclick) -```java -listDialog.setItems(objects, new ListItemValue() { - @Override - public String getValue(ExampleObject obj) { - return obj.value; // get value of an Object - } -}); - -//or - -listDialog.setItems(objects,obj -> obj.value); -``` -#### Array of Objects and onListItemClick -```java -listDialog.setItems(objects,obj -> obj.value,(position, obj) -> { - // Do something -}); -``` -#### Array of Objects with two values -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#array-of-objects-with-two-values-and-onlistitemclick) -```java -listDialog.setItems(objects, new ListItemValues() { - @Override - public String getValue1(ExampleObject obj) { - return obj.value1; - } - - @Override - public String getValue2(ExampleObject obj) { - return obj.value2; - } -}); -``` -#### Array of Objects with two values and onListItemClick -```java -listDialog.setItems(objects, new ListItemValues() { - @Override - public String getValue1(ExampleObject obj) { - return obj.value1; - } - - @Override - public String getValue2(ExampleObject obj) { - return obj.value2; - } - },(position, obj) -> { - // Do something -}); -``` -#### ArrayList -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#arraylist-and-onlistitemclick) -```java -listDialog.setItems(arrayList,obj -> obj.value); -``` -#### ArrayList and onListItemClick -```java -listDialog.setItems(arrayList,obj -> obj.value,(position, obj) -> { - // Do something -}); -``` -#### ArrayList with two values -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#arraylist-with-two-values-and-onlistitemclick) -```java -listDialog.setItems(arrayList, new ListItemValues() { - @Override - public String getValue1(ExampleObject obj) { - return obj.value1; - } - - @Override - public String getValue2(ExampleObject obj) { - return obj.value2; - } -}); -``` -#### ArrayList with two values and onListItemClick -```java -listDialog.setItems(arrayList, new ListItemValues() { - @Override - public String getValue1(ExampleObject obj) { - return obj.value1; - } - - @Override - public String getValue2(ExampleObject obj) { - return obj.value2; - } - },(position, obj) -> { - // Do something -}); -``` -### setImageItems -Creating ArrayList of [ImageListItem](/SJDialog/src/main/java/com/sjapps/library/customdialog/ImageListItem.java) -```java -ArrayList listItems = new ArrayList<>(); -listItems.add(new ImageListItem("item1", drawable1)); -// or adding data of type Object -listItems.add(new ImageListItem("item2", drawable2,data)); -``` -#### ArrayList of ImageListItem -You need to use [setSelectableList()](#select-multiple-items-in-a-list) firstly or add [onListItemClick](#arraylist-of-two-imagelistitem-and-onlistitemclick) -```java -listDialog.setImageItems(listItems); -``` -#### ArrayList of ImageListItem and onListItemClick -```java -listDialog.setImageItems(listItems, (position, obj) -> { - // Do something -}); -``` -## Set RecyclerView LayoutManager -```java -listDialog.setLayoutManager(layoutManager); -``` - -## Add onClick Listener -onClickListener for the right button if the dialog has [two buttons](#dialog-with-two-buttons), the left button is for dismissing dialog. If the dialog has only one button, onClickListener will be set to that button. -```java -listDialog.onButtonClick(new DialogButtonEvent() { - @Override - public void onButtonClick() { - // Do something - } -}); - -//or - -listDialog.onButtonClick(() -> { - // Do something -}); -``` -onClickListener for left and right button (only works when dialog has [two buttons](#dialog-with-two-buttons)) -```java -listDialog.onButtonClick(new DialogButtonEvents() { - @Override - public void onLeftButtonClick() { - // Do something - } - @Override - public void onRightButtonClick() { - // Do something - } -}); -``` -## All ListDialog Methods -```java -//Create dialog -listDialog.Builder(context); - -//Create dialog width two buttons -listDialog.dialogWithTwoButtons(); - -//Usin the old dialog theme -listDialog.setOldTheme(); - -//Set title -listDialog.setTitle("Title"); - -//Set message -listDialog.setMessage("Message"); - -//Set title text alignment -listDialog.setTitleAlignment(TextAlignment); -//Set message text alignment -listDialog.setMessageAlignment(TextAlignment); - -//Set text color -listDialog.setTextColor(color); -//Set title text color -listDialog.setTitleTextColor(color); -//Set message text color -listDialog.setMessageTextColor(color); - -//Set button text (one button dialog) -listDialog.setButtonText("Text"); -//Set left button text -listDialog.setLeftButtonText("Text"); -//Set right button text -listDialog.setRightButtonText("Text"); - -//Set buttons color -listDialog.setButtonsColor(color); -//Set button color (one button dialog) -listDialog.setButtonColor(color); -//Set left button color -listDialog.setLeftButtonColor(color); -//Set right button color -listDialog.setRightButtonColor(color); - -//Set buttons text color -listDialog.setButtonsTextColor(color); -//Set text color a button (one button dialog) -listDialog.setButtonTextColor(color); -//Set text color for left button -listDialog.setLeftButtonTextColor(color); -//Set text color for right button -listDialog.setRightButtonTextColor(color); - -//Set buttons background resource -listDialog.setButtonsBackgroundResource(drawable); -//Set button background resource (one button dialog) -listDialog.setButtonBackgroundResource(drawable); -//Set left button background resource -listDialog.setLeftButtonBackgroundResource(drawable); -//Set right button background resource -listDialog.setRightButtonBackgroundResource(drawable); - -//Set dialog color -listDialog.setDialogBackgroundColor(color); -//Set dialog background resource -listDialog.setDialogBackgroundResource(drawable); - -//Selecting multiple items in a list -listDialog.setSelectableList(); - -//Set text color of an items in a list -listDialog.setListItemTextColor(color); -//Set a background resource for items in a list -listDialog.setListItemBackgroundResource(drawable); -//Set a background resource for selected items in a list -listDialog.setListItemSelectedBackgroundResource(drawable); -//Set a background resource of a list -listDialog.setListBackgroundResource(drawable); - -//Get list item background resource -int ItemBgRes = listDialog.getListItemBgRes(); -//Get list item selected background resource -int ItemBgResSelected = listDialog.getListItemBgResSelected(); - -//set RecyclerView Adapter -listDialog.setAdapter(recyclerViewAdapter); -//Set Layout Manager -listDialog.setLayoutManager(layoutManager); - -//Add items in a list -listDialog.setItems(strings); -listDialog.setItems(strings, listItemClick); -listDialog.setItems(objects, listItemValue); -listDialog.setItems(objects, listItemValue, listItemClickObj); -listDialog.setItems(objects, listItemValues); -listDialog.setItems(objects, listItemValues, listItemClickObj); -listDialog.setItems(arrayList, listItemValue); -listDialog.setItems(arrayList, listItemValue, listItemClickObj); -listDialog.setItems(arrayList, listItemValues); -listDialog.setItems(arrayList, listItemValues, listItemClickObj); -listDialog.setImageItems(listItems); -listDialog.setImageItems(listItems, listItemClickObj); - -//Hide 'List is empty' text -listDialog.hideEmptyListText(); -//Change empty list text -listDialog.setEmptyListText("text"); - -//Set maximum dialog width. Default is 600dp -listDialog.setMaxDialogWidth(width); - -//Get maximum dialog width -int dialogWidth = listDialog.getMaxDialogWidth(); - -//Get left button -Button leftButton = listDialog.getLeftButton(); - -//Get right button -Button rightButton = listDialog.getRightButton(); - -//Set dialog animations -listDialog.setDialogAnimations(styleRes); - -//Enable or disable swipe down to dismiss dialog. -//By default is set to true -dialog.swipeToDismiss(boolean); - -//Set dialog onTouchListener. -//This method will overide swipe down to dismiss action -dialog.setOnTouchListener(onTouchListener); - -//Shew dialog -listDialog.show(); -//Dismiss dialog -listDialog.dismiss(); -``` diff --git a/SJDialog/MessageDialogDoc.md b/SJDialog/MessageDialogDoc.md deleted file mode 100644 index 5be6a2a..0000000 --- a/SJDialog/MessageDialogDoc.md +++ /dev/null @@ -1,112 +0,0 @@ -# MessageDialog Documentation -Message dialog example -```java -MessageDialog messageDialog = new MessageDialog(); -messageDialog.Builder(context) - .setTitle("Title") - .setMessage("Message") - .show(); -``` -![MessageDialog example](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20example.png) -## Builder -Apply the default theme to a dialog -```java -messageDialog.Builder(context) -``` -![MessageDialog day-night](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20day-night.png) -Apply the app theme to a dialog **(only works with material3 theme)** -```java -messageDialog.Builder(context,true) -``` -Apply the custom theme to a dialog **(only works with material3 theme)** -```java -messageDialog.Builder(context,theme) -``` -## Old Dialog theme -By default dialog colors will be set to material3 dynamic colors. With this method you can set the dialog color for the background and buttons to the older non-dynamic colors -```java -messageDialog.setOldTheme(); -``` -![MessageDialog oldTheme](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20oldTheme.png) -## Add onClick Listener -```java -messageDialog.onButtonClick(new DialogButtonEvent() { - @Override - public void onButtonClick() { - // Do something - } -}); - -//or - -messageDialog.onButtonClick(() -> { - // Do something -}); -``` -## All MessageDialog Methods -```java -//Create dialog -messageDialog.Builder(context); - -//Usin the old dialog theme -messageDialog.setOldTheme(); - -//Set title -messageDialog.setTitle("Title"); -//Set message -messageDialog.setMessage("Message"); - -//Set title text alignment -messageDialog.setTitleAlignment(TextAlignment); -//Set message text alignment -messageDialog.setMessageAlignment(TextAlignment); - -//Set button text -messageDialog.setButtonText("Text"); - -//Set text color -messageDialog.setTextColor(color); -//Set title text color -messageDialog.setTitleTextColor(color); -//Set message text color -messageDialog.setMessageTextColor(color); - -//Set button color -messageDialog.setButtonColor(color); - -//Set button text color -messageDialog.setButtonTextColor(color); - -//Set button background resource -messageDialog.setButtonBackgroundResource(drawable); - -//Set dialog color -messageDialog.setDialogBackgroundColor(color); -//Set dialog background resource -messageDialog.setDialogBackgroundResource(drawable); - -//Set maximum dialog width. Default is 600dp -messageDialog.setMaxDialogWidth(width); - -//Get maximum dialog width -int dialogWidth = messageDialog.getMaxDialogWidth(); - -//Get button -Button Button = messageDialog.getButton(); - -//Set dialog animations -messageDialog.setDialogAnimations(styleRes); - -//Enable or disable swipe down to dismiss dialog. -//By default is set to true -dialog.swipeToDismiss(boolean); - -//Set dialog onTouchListener. -//This method will overide swipe down to dismiss action -dialog.setOnTouchListener(onTouchListener); - -//Shew dialog -messageDialog.show(); -//Dismiss dialog -messageDialog.dismiss(); -``` diff --git a/SJDialog/build.gradle b/SJDialog/build.gradle deleted file mode 100644 index b9da45f..0000000 --- a/SJDialog/build.gradle +++ /dev/null @@ -1,39 +0,0 @@ -plugins { - id 'com.android.library' -} - -android { - compileSdk 31 - - defaultConfig { - minSdk 23 - versionCode 20 - versionName "1.6" - - buildConfigField 'int', 'VERSION_CODE', "${versionCode}" - buildConfigField 'String', 'VERSION_NAME', "\"${versionName}\"" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - consumerProguardFiles "consumer-rules.pro" - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_9 - targetCompatibility JavaVersion.VERSION_1_9 - } -} - -dependencies { - - implementation 'androidx.appcompat:appcompat:1.4.2' - implementation 'com.google.android.material:material:1.6.1' - testImplementation 'junit:junit:4.+' - androidTestImplementation 'androidx.test.ext:junit:1.1.3' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' -} diff --git a/SJDialog/consumer-rules.pro b/SJDialog/consumer-rules.pro deleted file mode 100644 index e69de29..0000000 diff --git a/SJDialog/images/BasicDialog day-night.png b/SJDialog/images/BasicDialog day-night.png deleted file mode 100644 index 00180e372fb1925da4f178e9ef0e8150eb9f9e78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23287 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 Opsc8&Q1;mD?Y{w6xS7EK diff --git a/SJDialog/images/CustomViewDialog example 2.png b/SJDialog/images/CustomViewDialog example 2.png deleted file mode 100644 index b9bb1a85193b6d21cf8b04f5c906751781c782e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16151 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 P=0NICbRJhJ+rIi=rL#ju diff --git a/SJDialog/images/CustomViewDialog example 3.png b/SJDialog/images/CustomViewDialog example 3.png deleted file mode 100644 index 2c3140e2b7c70ece8308533dddc716d584594a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14876 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

->g;@%qF0 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 AMgRZ+ diff --git a/SJDialog/images/CustomViewDialog oldTheme.png b/SJDialog/images/CustomViewDialog oldTheme.png deleted file mode 100644 index 431de53f87de3e9d9078357a90c4b733c3bde381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24179 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 diff --git a/SJDialog/images/ListDialog day-night.png b/SJDialog/images/ListDialog day-night.png deleted file mode 100644 index 4b04f17a5cf866bf157cdc88b524e44ce148e4b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35633 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ӶV9B& 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 diff --git a/SJDialog/images/ListDialog example 1.png b/SJDialog/images/ListDialog example 1.png deleted file mode 100644 index 14c104a2c4e1cc00254d3ea642d67632d9ebcd96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23403 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

ao^WrqXymA-#f-^AImTt9 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

EL?758*}KtD^Wj^+|gJeX^X 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 diff --git a/SJDialog/images/ListDialog example 4.png b/SJDialog/images/ListDialog example 4.png deleted file mode 100644 index 38a69436dc41273ad114e7f756c501a2a76ffc64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18439 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 WThAF4zD59|5Jg!vnc`>5K_o56+Iu>0@ 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 diff --git a/SJDialog/images/MessageDialog day-night.png b/SJDialog/images/MessageDialog day-night.png deleted file mode 100644 index 5bf0194eee994ebba599391857377fdf2b95a6cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19647 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�+bjgw1g65!n-w1y1XqR=idf*`$uWhbynYBorK?O|2bBS*Zx-iEHp=SsrW{)2p zr2#2^rAjRi^$wI$tr<=BDG=BhkgqczpT6#A4=1#Ph07lK(o+H&d5I@6e!)JIsp>tG zjsSX7M@nd zCqPu{s(G?JbkNsyM(ZA}Z|5wuvs1RPKB@uG1>_gxCm#)~ycXDgOh(zV7BdRD*D+$D z4r=UkwT7^Xug%??Q@m!hrT80kP)b@8@7cP6s2Z*gB-GD6iXjGN9%pzZx`lX)C;>~H zPZLD&vsCxendyki^{u_tA>Lf=Z6uEiica|EEc-+Y{)-QG2rF50?Cc1RjMJ_AorB)^ zMBq?A>B#Z1#W^8O_k@?F&j_pQ9spcyhjuDqszJ1 zDtX?`kDMo(yJh@+5La4(r2R1&NV~D_MP$Y%Go`4591wCV6M1v1GmGwzE-Usi4-RTo zo@vE2LrNa{oYu!xuQ*0QSXX_jL>QcD4@+6K%VzghzJ4X!tflR`b%|LJo+7OtXOGh# zS}90rF=J|J0sG$SvvlO}-ZW(q)6p6KN1htJ>mx^6=o@v3UnAz4rwhLl$Dz(OQ2pkX z=4_iZ3a!c}l$VQ?4J6hoVgFO0OUX9e=GuF7wE`QyQYEu_eKH*7U^A6UutzqMWmzEH z&31tIe(#SK@3_7!CL9FM`24yD@MN;1ffduQ_!{e^jQiFcW*2tjToBhfbHYN^>pt;JTp*wJVIp*&_#p$vQYJCXkcD}NI2(u2l$>rjSrqDXsj_1nGvueV2LP7|= z4zouFi)Oh-O{up2W(?EkhTp+uD^V_{QVOsdv|G%dFr(|M<_?U{z!ktAn-a`%JV@lXjj;ne|PpF2Q_` zAKHF|#%@mEWA*Z98?s*C&wbSMGG1jNYrRS_Fe}NjK$PphoDn$Q)-1;TI_hGM{%r2H zn{e{I;A_X@a1lmPpNnQ1dZGvUXJ=;)K=_rgzr=j7zqQxhq?y)p-IpU0&7&(IJhsY;mab%c zkw}*`pBX3++=F}z;ipMwksgdi(`LK+f5dZU%lAu8;qsT!gW+-!N%OAKviVF*XGrsI zF%rQ&E{nHErUhfo!5_k27&gEbT!Q6s_Dq*0deYHl(kT?W?LRv{Y76Tid~8Y1X0Vsm z^ff3}R{RHu>UrEdpkux3TI92R<>9%qexI*s>cEdJIHCC=mq&Ne*GEPjJY-IXhpdx( zz@;9qTw!MP^OGC!lC=9PXlv6N#V0N zLr}(Fe!=br9B;0^*J(o61EmpZX@%J0ep#eZOtIG{g1x(SggQvK2=ee|>vI6yc#9CK z`VQRi-kQPnW7=!Kl{DKXCbm*GqI%eAto6ar1trr-L#CQxo$3(9L09;<<7+ixG&9Z~ zGvw-|vFV_l%Vb{d_+5Rj>{Y0=QTNU?3&J>ywj<3C=-G#rNvIQqF^xGkptA z_xO_t%j-kYnN!p+0!q>CHkX`h`ENPfY(OID)d`W|MO$~0xJOd24nxtETUBMj&AC&E zv{)XO1-&(EFph(|zOA)Rq@hCh+&fxznItaE`EOPaU$qlh^bdx3M) zzj3O`n(WMOQ7GYWtMJm6{@#GyX4ubAAy`spry@3lEAPU#qc8l32=dl0cS@&C;M8rNBeRj9e zCC=RA=974JyHnrEPLS~4>N0Cood<>z$@w65;(Y5(`6E%Xh zadBw=bmz|5*|lUfvfGXSn}{+vNq}X2@R;+^wE`fYcYxJVmH5z_rI2jWe7y;Rdns1@%OP95f*oUywqvtoR zV%A`XkNJrM>k3^mTF}Dj*_ps_1fqs?x-} zL_Fq3N=ELvy1F_J9zJjow0Sm?;sMR!_Yb3FRz#c|*6%?Fr?GtD<-n7( zQbymHjtYdUQYwoWk>0dBv>|Gt!!cT7vPc5a&;|?)?4r zlfjzX)g)hFU{O~v$V?+1f?S>}MO1&Sb-(`EoK&6ddf9T9^Cq@uwWWw3usf56gOAK> zlccJ(Z5l z#hIXm{noTffLMw5?weJLvE@;Magfqj1;8zXO58Y-~fzOA|k6(zXX^EliaBS4{?`%#yO+#iZ5k7yl+aj{Gy+{|Ppnz-w zGSxTPU+(k_^h9hQ$@NId#Eu^l)AFAr>j-(vEQNP=cRb6hFEe?CrTgI>aQLU@=>5zKb7%XaO(w2+Z<54J<~y4fQrh58e2s0((Za20~W|Pv1d@>Wl9QMyhG^oF?EnL7d3~b!p=N>SM5&hhWsoo zJAGWB9SK7EyVOC;U5E429D-U0_=zmg>+4&hDvhq{Q@7~CA~wSz8CLuifJ>AXJ7Dc) z{)+0;09DRRs~*8jZR3BD>8{+(C2e3eA4+Bzu;a?&s<5-Hyv(fxvAjNQ@$lChROrmL zsA87@B0WrhjD5}}8*3pc)^$R_aZQA?Jr~$$;LY^xDn;b2D^||G2 zzze=SUg}kOk(c9Oc%jcDXuy-;tHAI1A#=Sy=8%kcD;?8_-0)EHB@QgC#JGuny7_&kLAJ*0!VkiZoSfFVbH0(MFV)YxfKI2y zOp|l{qb%$^icTi$VsBAl(m;3bB|ABNNcHh2;OU#-bMY2|nxPv_o*_*GRX+Ffgq~}KYZ7a7DSH9?W(Lhp?f=BekFn5U7@toPFE&;*J@MHj>+O3A;lqXx&)~_u^ zFMCZP;+W7b(Yec2T?BA6cG zNfR^ryQ%S1sXwtQt>?qJ-ODYH9&O~~n?-p7tta{KnNCzVUW62^d)59AfQCH8=-Kcl zaoV%TME~-p=3|EeO-88X)zTQO{~v8iOnWX-H0j~q=ig{31&aM*fhp4&2(t<_@Xkk%2ls(}`Oyfh zlg`B?p<1COuS`uaylI)jvEZ5aFYa3=NY?WJ@BA`nSn`|E$pBz|v0Alah^mbJ`1gBG zM=xO-fX5paG~~J3aJqP*O^G2IRm8}VwD@e8xW*>xRzNY5#Sk7eqqgn839dCFD_E!} z$2261t*iCt8uDgwdEPl+`O+a^j%nRy`Z8T|4kzcHo(ur~YkdQKziqm4&k3WU_7@8O zHnJ0D81fRfWw?Lk4vq%Yh4UQ1d~gdRNyvCMoaduoc-x1a&iQ?@P_gQBvlV;`K=C&@ zdNEjzv+-q4Cs4ay3!4=~gGv4ig${>&ttSd$fJO^u0VNZIH%$Jj70JpZJXqwlHhwE6 zCR?}Kk&jE*R-o|&T=cFsY-wY=KOf-yi;$p2H5M~9e|a(e>86jj?cJ@RuVRbbj|Jdx zI2(X6{z4*b6*tLOVY)*0e>`_aR-U~A1VovHKbFh*jsWXgoiQ!VCa{tL#pwgQ_C{w* z`=bLx8m#H(gnb3^Pr%gaHg$CuXK#=o+&vZ3-0Ylepi`ED_nEJ}az%0wI;8u@M3L$f zNpw0P$j&JF@-lmIOi{LbIAiJM^X%pTWC*j{6kA{dzbad?7I@pMturjfw5*wq(c`51 z#C}=EGgm*3ZS;IOyyGWIH&f3GtT2?&mVyPef9D<+>xU8hum(?WGl@qGxWB zUKjKfI1H((=6H`u^izQR(+wMf=@rO!O-VShQiukiB%sa}0#c?O#I=@C5_i1e#$uV}oriASK77mHi(TwT}D*n^IbsyvS~sdOHYNI3sB zHkxi>q}p|Oc!0?gjddH;4Bv2$j;)UI&c|(tORlt-QP7^@wkm~?j$z1sN>&62nb<0~ z$CWedSusR#FGT>%shGmqESci58$rk3^eQyX3!=S~+~jChzqdz9L}x8>_Ce?U`;|FG zQR#76c6&+Ci$@%~6Z-|^P-flxN^O@F8)mF$a~|FDoF~`POWR9^n+9nacUQA+TBy?y z$Df4`2m6+Gw7m;5lDDlAxV&OtqI@(uMePEdwo#$zJO7ea`QRw0&Xv6S4v49%*3k@y z^o^K9WRxsTT8yf`=j)0EpRy9C($it_)t1^q64ct5B0Odc$LE^yg2E@c5v$eiJGwAT zUCFn^iBJqLQ^tfv`%l%^sc;6MeUp?YJX(9VS)Q#kB~G4sGIrJ;%;kPv%zrSow&QR( z{dClJ#US?)sEq?EXV!hs2}VT*^f{ysKc)V#y}k15V3js*X)zsO?^`+D^NA)RM|QUtoCf)2-94r7eNFQ3+U$ao zw`i%+Kf_zm#+t2=re(9K%zQk1n zb16;XVVSgAQ7E?K*yu`kQ5jSk8sl3kY){37<@@RB7&yf;iW6jTPaSf;x*CI62xL_D z8t83x%o~(4FfW(8Sa4ig-lJa_I#*Gk5FBjAHqej=MdK#;!j2ejws=A5lJ$&?T17fv z{Q7Qe=VDaI_xC$ehx)pIc#Y-u?1zg)#-GlQ@w~OVygXc*$h?0_=KC76CJbeA`G&j>&qufyxFI~?qdW7uXHzo4M<=$LSVg&ymfD1r;ZJkpDg8t~99Dom6 zT^czj=nF11TE`iinMmh}ph{==le$8qAt|#xvEVI}t3Bp;CJ=5{K1a&yXT!U2%Pqir zDDe|dl|+3Ny?MUgDrUj$n9HYIb--@i{;Mh#RNNJ>Lur6)V$@HKSk<_jezq^f@8e*Y=kpbO_HXsRM_@Am`ofp0R_r^~3hI zK3Vspxxu{}9j|nhixPD|f}Sfp9zWIdspodp4uZ{M;q1ctG7heJ;h3 z11Zec!X7fG;3Aq&KuJ(>zOOO%X62Fj9$f?`f>G1! z++VIVx^(4lbgh_fte4)%S5~<=ne8ZZG?NyE$(;!AfBi5NuUv2{%wZYZesx~N=k6vQ zOv2SZG8QFxxAh;4C|!=cxRvG3jtTJYO;?t~mY<8X7BrFN(y6pR317vVXshCEbt*&` z_X(oz_&zNNy*uImmFa1U+d;PR2T4attZ7_gA5nDkMk91KNmJ zxE7nc@?`oW1Eer;djlE6$d$E~pn%%E8Uj*~)kg`#N>A@D>WRtOX4T!6MN7Q;J6ijD z!wMKfNR|iXrMH=(BAzOK4Y<&?fBL}9s*R^JT5(w8Z-D#YfIY~Yu%iPWO}+r4A*(wA z<(9-47X~y4e$go1BwwhRoooPtc_pL&JkNGfw70XLd?yQ_D3M^|wU>pEquiayq?CdG zM_e|`FCf$H>wTLnfSANP?3iN3CwlvOV)D7kNSuN3e##ulL8~FXpDF_D=?Wc<{hOAf60) z-(kb#&&4TDpC0plzjgyqCk&!t?Pe{I!PNl$>_8l<{LGNIjXwRZpi76A%}3yS0aBRn z0z?AooAWT{zDBfUhZPe{{8*skial_qA-EBMr8_d2s#YY8kceQFysdMre4+)c=6mo@ z6}qd&)~EdVHGnhRoJdeL@%>)4OH`+d&*+DLqvagsio~Fqbo_luBjbz9w0ca&A&_Ip zO;|N?&y+U(@uNphT=znE5t5#XJR|=yG&*QRtvHw1J?K->*c$(18n(^&9n4vxuR_5K z`3@-eH{jl2Qp?4c+`{t&n zzmXVwin;PvI@mifGGPE@6*aDF(*F_}6f|%IaR=_~P2ZuP3L>)HUFH1qdJ`uz zgc;uZ87~1*6Pr-3h)azcGW>jd$8m_3Ch>R?{LbrmjGIOSNDbKpJu!K5a7s$eVmgJT zh<*{kG#33dfN4Q0`d4zn2nHZmOh>5$t7yD?_xV3qeYdwAowmO{HuZ7^Du)M1ntwk56#2#H zpc1tZljxPIAYCx7wl45R2AYNW;(wZY^YyeLkjQ@PX!ZRf1wVE{Weq?JxfM}H6Y_)81vXBbXx z#*&b-P?!}W$O++YgLeYw>vRSFQws@^z~IaEPwH0g%u?b;xwgCqZrD0(3}>_juQf@g z*VcZR#HrOOEA*8$@csH^gI;7HNk%~>(m0jhGXDe^s}|=Qwv&Ti#+UUIq_^OR8L>jT zC}k>iKrD-ZtF0Y}R>>I>Y{IXl!-`Qf_R1qmyUVO1pVn@u045kbR@gz(Zf7@ z)uZsd%+$8EP@`>@f!miw$XR=81*;ob!C#3VWq_=grqb5M-U-H|CkgCsF$1rlcIKp2 zv|ry;-;AHKKLwN(#vKLR9j4ARq6NM`(S$+`>?w0ABcuwl&Yp!!&o$sVd^#kO2C~-5 zLi+$rL2z?rX^;Mz94T!u#YQmNm^aOzNX`QhB&;f&hBxE{_)C>GCh?gXlfqag*i|+) zE=JTx)3qfFfR?&(i&>SqtNz*7z+rZ4J|{uc>iDjggXgSG;C!|2frA5{4?DQO&`{k` zbA>k$B^f3SeD;84A2K0xWeBuCmBAP+IJ#(8?V__kQpSZ$Yt%m{W}gWRjJ&wnLG4+_ ztdn5>Vde;2`w(SboSWD&KB1v*ZEYR!O>51LIjh{|g81BJTk%B*2hVh0=(`#GZF~l1 z$FcW0B_-TXiZT?eGbQBZ3izLO*%q>tM$o;$t#DSn+EEKy!6>yPCFb+^K`<# zoyoM1s(K>l9ADor@(hSIvYx~GpoHkiWm6*NomA3x_Wk(*+yT*lr^Y; z{A$E;*YnflVg6_b^zYxERYbO#q`sBgLEr|-Ux<_SUMODp@rQy&W~2ZzD+lgezY7A9 zj*hCRF~`KSFNDtY6vVgiQ>bQ58C{OX^*N?=u}|H^!8BzPxF09HO;=2z)O(7zft?dP zCDY`I1$?-Gv5Kf;eDE{jh_AO&gKJ59A2FyE8qH}*lvwqb-XeA$zK`?mAxP|XPO;Y4 zv!Tm8xx&4XXl_`83<9A4sPM>>!1HZ(JhU1B&M4qmsn{r$!RM#q|Ri2bQM*2ALQF0lknDLEK}RcBCvuuRh0!O z)qs1m8Iw#|kt5?Q}h$8UKNJW$`^2m<{rQ+Xh-`Ifz&cCKPJYX1UpjVibUQc`8~ z%Vj~DuQfIDF`nH2A2hYdHNSpW50nom1V=$Zn z_*zAAwD2Kmv%UTI&dk-qA00KG0a+>v~ zx)t^Os9$J0wwX&#Rsm|1D^w-}(fsN`?DzTKUp<-5pHnysy>- zl~a>cfp<4%GU<=zR$bF!#BkkV#iOG9f30jSFcKAlHItXEnQ4@+d*zMk?eJrH$MpaI zDZ8^eBm~$>o9S`W2&651*6!KWk3Oxw-+%O47$_Rlg0}fc8mFF(S{cb~B`GJ_JOBT~ z73vEa8GalKTIO@JsDgEW{*pVpP4)i1=s*Yq&5Bx;$!xVR%jy4{Ui+DxybK4Fy(5iM zPffj3vrj)(;NQ<%{AXL(7#>Vqsx#9lb?xl)CucFU^ZnU!P2MVWUa!Aiji7bab{GHj z^tJYK3=M2$i76&^ACH?SzxnoLmF2Oll_KTyBs#u*{FpI2&T{iQMurpdmC^YzbzeR1 zyneUpbl&x)jC0SNJ%5}%{k&_qyJp#yg`fEt93ET#yBYB3)eGy>kwsf0bFzDHH~YJt zesfpju2lG528KWJkE_d$PnDO6J2&ZT&~~;jwa()DN3Zx;?%TZBe%9=4JKz@a2DX5; zdPm;h`yIXK>%sQb|8^`ZuhCv5yENke(+m?`UC{(!<51*mQgLyN?U$fC78~}z)6TB? z`}I2a#Hj6gZ~ErT)Tw@ZE2D8B3pl{q_2s}JU|L+iYN9m%;@l#wZFB!2-9Ueao{f(`_}MB5lg5R(!~2Wl*R#|Ng#P`nt@_AmH?Jmt@mfPWjNH|4gOnOnDBkwjs350KXYMbFj--8|L2zv;)SpN z6x6&^t=joYVy{@NxW4Q4r`j<2$}IPKpSLm{pS~TJe&uZv!~E-Y+1K3oJP-bF-;bWV z7nf|sz`&)|dwoa6->R4$Mw{*w$jM2ThLm0?tktn{TX*c&>*R}df7=X!6(;M{W7&7! z-W4+58@>3>cHL8Zqou#CklMxgcfr54{YSr@oxQmH^06Ctu1ZRq=X9LwyYz{pf2;1= zjcLA{r%N$0r0DE5DM(B-d>5*HTG`~?l=R2nzLeaVwM+QAdfxFDYoiNO-z>}3U+^vZ z@y5JIWozcn>AGfp`C{0--f6qblh5w`nXxLwWCbHb(Ilxe-fP!x+^|h|)!Vm*_XE4U zp119|epj@3w%M_}XKl69UUz?wI+Cvtn-h}khE2v^jeY)azkru*q-$ zwqbzv1UE0_G_s+PqdMI}X&%Nt>=f}BgonPnIUe7$c%*>v)XD0N4whGb3CK7!QXWP+3oZxt9ur8_lG#Crn$S#2)4*}7E!AKE7 zLQarVksJ&c|CLMz1{x}WHiS5H8V-i)Q>VnhU`6(K87D4I+ra3~m!OMm(Vvv+8Qn_m zy>4yc$@_ZuR7OU9ZkqDJ;-bS%b+BUW;p(a|-JLsn%#4CXk00x?jVjrF zpnBgoq2qEv3c1_vD>Le`IH7ZtE<8($>|`tulpOZ?vVlGinZ7=wZ^=FH%c8V&{TG@; z^-u}i)_&e<#x9Xhs{|U);MWeN7|}mfzKRxb=T+2DTs;Ml4TV?JcgR~w7{}izlB@Yv zVrj|G-f!9Boql`aK#EI|@{ys&QtWb<>kvJ)+@t4#=K#6YOw#8r62+sekuH| zC-(g9pEHz0M-_w8ij*-i8VA8zjOETWGXOP6UY$=h>X`U}JICVs{j0%hzndoXnEaog zd+XOPqDbuPRi7MmQ!^_5O_2h2Ro}YQyEJ8`}Wa+M(AJ^ z&p;Hfs(T0A)R*rU6;66FA>ZYKdpnqO`=fRq{b-z!R21L96N$1`a<|+ImdJ8pfC(ZN ze=oCLIb@bueH)qXKJT@V4`s7S=qV5nRD~76+GIMnN%6uGqiyZ@E^D;(LHVSTd-L)u znv3TW!E!4kOcfi6;xE6OP6;>n_o=SYX=4lr%M^X!v41pw4CEKM+aY?%m#W~Q##hv=G<)J;s+qS zAWBX=(Bm6D4eocyJM6|VfGOH^(PkJIrnng)R)8WIyPP9U)I{A85A%qor^ZP;up^7Y zY0dzs`P~AzN{oxA+{qPoNsf6F9RS&ohFFxH#Fj)ZCBCj`p3%tScQFm%<&9M2qkz_qj3 z?#LoCJ4VC!P;8GPc9$BQD;(%1^5K87*5c4tl%PMNa}WE=9l zTaW=Wa9UGGd~ENpWhR*!Q-T3(OB>PNw$U&IJ|VUSQ)JH+#OBW#_vRt^w(>z4i6u~pDL11#SHjZ4 zcl9l?a=YNIAQdv{LOiD-pdY$i-%Y!yi=cnJeja??exJ_Ln*y=9l>{xG9587cymd{H zGA_pTgb-a>Y##d=eD&Fj4@iPo;E8%nE;k^RoPlaR1C>4SwBt}C?rG(aEgj>ZHXkl2 z`0_xwvpS+#DrAGXX~C-$hz_cEZ`T&S{ORja8@W|*Sx$vEuCAaxIuc#ZZL^-v9-#c< zdDdptlV6Ko^NE_kRwW=#5Yl3RLzP@EYn*%SE*<3ArUzC%ahuEEWC5<4^zUBMjz?*ut$ZDg~^rSnX5%$j!cRTz&O;UTCzibl{LtJBiz- z;wXP{udIAELN4H#vhNbqe;Sz5kFlnL|43)_JiK+#ZmBld;pir3>9r@WR|s>6*Rh=F z%bZzcb&UP?a_2T6#8cpfswwCNjd{PU zJHt3%ojVsPwk+6}T?U=aeWiDfYJNy29w5Wxj?$?l{rG4XpQNPHlC#jDvoL7I~ z7G3v&V{YFMez!u?ceW#cbC@P|`}Fc5lw5vAksLwy?Rb{GkCTx%X_Q;h217_(@;}rH zr;wU`O(_H&g#ec?FL+HLqxttdfioAWP%5AD5GLO$~VI zwzgvFOMZQQ{r?WsXJ(d^Dk&-+u^sFug9gLnsQ?zGxmMq~C^qL7DIkV(B(yGMAO2F) zklu;)fDqdxMl;xd&yERP>@BCic~l6*tPL;0_Tqt?SR4f;76=fLcxb6V@=THJ%N2II zn^Q4;X5okAj8XB}$s`DN#+lrD4so2C9@tPFRE?MT`g4`j+htV$}1f7H5g6+Uj zUzM7J*Pe4Afq@F%hj2IW*}EUt)IiA|39KC|I<(~az|V)hBjT1vKDAiAhbApEWKiQ; zyv$2S!toi0z=)2@w!PB``tu-C;`&44Y1PhaNig~SnywyUfOvfT9rxG5C+r7O` zL-i@6hD+*mrNui*r-|!l#t9N_=Rqk@aCPX2i-Z&Vz=@*5g z%!y83yFcRErZp&`LRPX%h?F;5>JgO%HyjC9?$K#Ql~7OZb&)~K$_R>aBcP8k{0a{n zpU4{OdcDFLe9J_M+)^H@76IorN=H|Y(#nzaYvbE1K3Q6fS6<(HLfceJg>QlJIYwr_ zTPZ3?h3vChZ{t4SO2N{4DjI!G#mEixDRAEdhC;Qi{}vob1LDMdjNH%2fbH~D%e#$YXB!&dk{y~8d-V-kzRXFi^OpFUNcQPa1EO>AbANT$Ai$#%Tjj_ zPMvD&*c84z5GEh1#c-_KAb0e(?)@eHR3tKgva1#2zXDaa1Cw_7`VJvRsU?y@q{yRaW&*{!N4%SN_jsn{8gWY&^i;}XXJ})g+9gAWmihbLxpt1mw0yq zHh<2~KX>G<*ko+p@2iTJOTb5ks4eX}&pQ7$JdUXydigfs#fz|z9BZa@`JMNh`0k;$ z;T7VzQuF?fk6uiiaD=VW^ta>k-k^JQ1y}uv_IukO%j1_6781+N$x1vIC7M0gFYu4% z>))Mx!ZW{Q+ZC|Q(AMTPs3rMX@4Otn(^C94A^uslxFNFff)wSmK8;+}-x;~7Uw#=p zY5WlLTe2;N9pi&^d3WyR*cE$645qoHsAC&vc{Hi&=?K5MiYBb{>A9~ZQ`hm<`S9pklfnBbu&o@80PTf-oqW+=I>)z z1xD!pv(~8q5z~~wMM>4|#-yf!Fa@!q--CwUM9W0m{N%9qx0wrplrv%1b7NY_OLN9% ze9IoS6l}M=EngKYs5#87s8FNYel`YtU+;nOLp?4_GjSDqr;+U{=k(mTn%t_0f>EEL zHqLb4orI~6{{7hmvpL%#%ftu}0{+=52hQYbxrM(LuiTDi0a0S(gaBuzD^Oz>3m(Kv zSlY~Y@nX7Mlnl}8uS_uVG1NE6%0pOtnek3)4~101m6=I#AX}O$+e>S2CSYe5Oac&%&m1 z1a>V)TveZEEjmvkZAuo>TrUPZkxw5uq@hWzOiLRW^YRAzM}2Jq8aE=las`H$PVwDf zD@G2E$^&Ohw{uvjw(B|~Yh*6Ol3VG>PWdLJ*t0)vv0nFavzo|eY*O*AiJuPozPLH> z@Y3N9QRGE?56ocqy`)9Nfv}<4(YqKIs{t3O3J0Ie^x-JK5gsix*Lu2kblxb2`=;!$ zKI+TX_zg$NOJy88U$CY_2U05)&H$ekl09fWh9hEAL|X#`Trferd}?DLMnfJS#O;*^ z*O#P7GR$W0)ydCZovWJp8pFO-x z3?gstxiP`FT(@SW4vnigEO^T;eD6yPA1C*1v$-9*i?|$(%oa)4#vj)krp=a$D2(ZQ zbgp)3XdW+3m0*<@E0-re{9j|ksKyjbf zn7jL0llL43R_kitGGfwv-$?Kn{zrF?9$E^5=&EhtY=t+Nvb~c6675s(ENgdq60A(8 z{VQv>GAvYlM2hQ#*LDM%WM(=;rfcZz+tOy3v7J9-mxitVQ?B!SKegOxEXvMWVa6LQ zE@|7Wxlb_lm?X_5zoqJ<3vE0x223FS-X*yq8VVYY$INjWd93JmCDoAaw_&(q#UKd=~h-?(EueTT|&iLN6RZ_bB z(yr-)LPSuvw!7R*OU>Ew;>BrP8g|xsIyvgw@r8nTzwn4EqC=SEWA78a0&?v8ZdB8A ziHpNz->Rp9lEY&}H9eE?AzA&{{gn58qi$!m{R;v( znU43PxwVnc%YyMs4lOU+W1F2SpV-CfuLKx)T3eb=lt59DrJl9rZB5|SC24LtTi5i!IR(GzoCQf@cTaJy$5vlW{DY}#p6 zB)41S{ZoxwV*LyLWedp*osvb(t2@GG+%ic4Y7~dN$C@g1=%2kNpXZ>m<4jB+N}KV6(74zm35x1Tt$1vH@1VeeY-Yw#W2Dnr{4zTGuUZiP2Jl<$QbQ`>? zSFd3i)6377=!^>5T5(WUdRJ-u^i=tg?`)0`?;j3LOW`E+m^XDWi4W2(!KJQ)hwUIL zRb+iM%l!G$)HaS~DnTdKZNKu3Wv)cLzKMsfrM~suGM^9bSF_(ZF4gE(IvrDwjYN?Q z$~|gIsQSL4w5&}t7t4#D3)sZ-Xg}@pz4V+pucX}RX)?UWXONgEp{<&d2>s`_V#Cn{ zS@)q*oPzMdKCA5-K~%IOaPFwdZRlDNu32fVFbPhU68AD}qAc{`DKSM0QQb4;L>bJo& z=f6#V|L=ai{6~)d-;t!6epVzX-~eJ|b{<`&Ztf@J(0pfkTo5m}s@1cg(?LORclQR| z@qqAbd-$ia41pg){4p&DzWifJLa8j}Gi$vLE;s!!mq&l0nfgziDvU>rTd5(PbG{{r znlpAJ2wtIH|HZ-zQhSDbduodC?*n3ldr7ic&EHkA*TgR1l@aj5{^@- za9oU%{t27$e#mbYvfXC)z_}yn;02H{ary<)MgznZV&q=$klrp9wc>AA_7b6;D6bE6 zStatebv~UkC{tMJNdN9X-rzt9trBAL38l=_)%i0c+d~VnWYQp;#p1mvtG3rZaFRGj zxZ>+l9Ho+O#AJsbtI_9-;g%~gj(u;Q?xL$AZNua_WxYvj{x5!L67hbaY%&ceDgHGf)K4*c+t~$rUwK6a z%*>p~N~p^G04=EZL>wGw&UP)$Ec!|-h9?9RC-@EtN&G_%64N`$0~(^Ag$V;tw&n16 zl9^Lr1USe|81>s%>K^eKqBlVL1TQx>?2}59_6b)qldwL1Qi2!njcWE?Z@8Ou7B?tw zJvY}c!F{Y9q?a?glfIIMeV*6kw$ zF3|trD(ibvKH6b|W&qnsChd4|TP;CkfZ{4xt!N7O=%$@}_K_ZU2(yF*>VkRIXVYzN zH&Wn9asx7ECmTZ7#cFM1T?GI*nq^KMh|Rx&=P2;5X+u_|{4$(@&qfMNs}n8t`WM*j zM?%8PWtQX=@Oo9fTR~ct$S*7$rxZf3W^T@A!>CyN)mU2;&2&cE83$g!17H)Jd{I$R zzT3Q>ah}zyXV%up9V$AynC2+H*3>u)0gU&S-A1L1$I>U_YLz9g7K&SP)N{%?$=Jx~ z+Rms??qzvjBgd*k4;Fdf+heql3QqH-=a5IEpYcap9MGrdH_t+OIb~%g>^@7kjEn4I z>KYqc+mNC>f`XbNA|lV4BYE;&X4H`i0hRCnxmB|@x&>bJu_iW|;rb>f0y`rwlb*p~ zEfrn_st%A@|AB0eAd?0vN@8)A4*@Hw<(VkqfI8SrR}dHN_#ojp46j+MWl#{*k=u%{ ztE(&AKhoFNpDikXxf+|9Q>NZ7Pkdf^4*EFxM{};}5*}E+q6vM-O4!71ebi@F&BbK{ z9g!=zOx@VKDUC#V<~ zz&`Ld;;Ma~dpf%H8ry_cRaFUER#w#SIKttd;w-$?46=-_q$l~8nFSnfP0r0V7L!#w zC!prRU6EhCdcq}GUyk|gRv-nPopaUOw^Z|ERaMiov#7GU*$P6t%*Jm@j;6fFwVETY zR>@a0*P-g4C(PjFuA@kSAp1fwrTZ!>#buUeW(j)*-@Z+kj0u_k(zNi~(x;}UkCj=i z=pIH;LE1Bb^8PoEplaLAGzIssEKlhgGt$!1nmZ(&MxQSv&cG$Zg)4Vo+k>JS;wrh@ zNary%86rxI;^{K^2&!TH^7-?BruEO9Ig=(DvhBOlnGzy&#pv2)Q&K9!t@M(+Qp}Yqs{0iIr2xc&{vig{D;B`}!)$Hstykwmx?;*wQV@n6t=F^iT9$$hI z8csx`%r^jNBpKBEo=v8=!he0TzOhGAa(^K+S2Ntk!R95Gp@moKJX#Z0WJrtRD9H>3I1 zG-FhdinCps>oWqb*0h+UM^+=^eP&mEc2;8E&@iJ?%hNTHPfR+kf%tZ%YH0B{~rLt9?1CmX>V<_VY*Rc_*#l4_|M(*qTzY@GG`la=wNA0lG@@U^r znjh2IMz+8(DH8XH#CUzmhkANI^~%`(nwbQiR+6lOI(bM`L4qs!=GS^XLu1<$3tfE{ z`vNtS(DIY4ET_z5yOLP>Z$_(;0v-cAm&8A$GFa9N?_gIq#Ek>khiSidY!Coxe;Lpc zO^A|`R{S36*akrqHKbmEOmqjv>cmba3;A9tmy%cHF#2WYB5!VYa%QqPYCx=93Oz+$ zIJm!?^dGo27>dN}oW_GhNz*Tdl=mN2S(Yro5^}LU!j0bqmy*JDSPp$y;m~DS`y`PEJ zrw~7>ayHHvb4hj5gmihiT}bGF`RagsSorP?Vub!s7(e!rw&`OW>wq|}Tk@KgcI4U; zIXlBQ(fP4Yl_*yXw@#7($vKjIq3#qQ0xtl<;An8YoRqObFQ;E75A-}_r^M&WWA62) z`Aoc!PV!$btN*~k2RtP&$R0!^a1T`2L4{ROt*ma0C8yVQ1NHVu z>&OB)c(WVI9QoS8gbHeD3k6pC3@3j*Cp4J4^J8vqW2&m33;cfqM5&|CWRRj{502Aa zUtiBuPatM*Pp?wJR9)1gbs~Fc+G^h$BxTAw(9GDZ(Qz~+msbVk^XdGXsW4^+K+(%@ z$R5^;uE3nEm+u})Tj^c^IJ)Ve^u-Ij1N%_7In-I(W~cznbOUCvWrDbINuusnSOx$j z6LIe|jC)KgVm%jM2d2X7Zr->L!2R!FkFXh|lRf-XuOn(pO#sO1I;q-DhZCQW;|^$3 zb*kh6K%65=OFYFpsxK^-pv~fddIYW#GFKD*0ek2~@J8e?&_)lhKP@#PO-((i_Wz={ zjn@@(dmFvETzdh`M%?&f{7BSR1)o>x3OX-vy`)kIT3hrxtn*{nW9s5Eo5E?$#JZEI z+NmssW#op(iqXbIuVvAq!-Kv{A34dD| z9=?m-(T?Zp(Tx~6lmX^Lk+L)E2eLraO&!rY+haVZ8B_M@Upb@(6weq^lf>~+$yO@I%m3U1^d*moY1pMLEv*TfpG%&BOQ|&67d=ris8vkKE_SIcpYEmkuSdxj zy==@p+5Ntfln;ht6Ib%+1)4>@w2-Uev!%~lr`FP)>8{+An4{dhRbTKRD>hD zE}F9^&*0y^No`i^vhT4AZ5y=t+jnzAeSbS*NsUR`&CBun^K;2DiJ#==&{uz&7HfbO z40S87H+0H?7l<6ap{trMjp0T0Sp_mfr}4_(uj%P7T?@7E=6O6q;X_NZ)@T86<;^nI zg?}gqZ{!RLD_)n=rR4n>RWnh`?O)3qI#TjxpTq@@bociE=-V;(jv5aIT|1IpOmU*N zulI&j{!?dA_-{Z(_4WVS67&tU1cCWT1@EAN8qk{I*1#Ux-u6`+bW~M;DXc90&;3T6 zm(L}S%v1Mj4UN6wXo^|$8(?(iG_0YY)|~}=TRk*M)Qw1hOXtRH&G+zJr}7S)I#nnm zw_Y~Gc4++HG*|^ANVe^c7$-2-YUZkWe}dnrxqCAF2z?g~?4%wGYqxbKg~w?XN}zqr zQyP{eaa~Gpjol#0Tf$pVN&O#mef|53@^7=40}t0Rhi}g;oji4IA=ngByRUsO=dRW3 F{{!59Py_$~ diff --git a/SJDialog/images/MessageDialog example.png b/SJDialog/images/MessageDialog example.png deleted file mode 100644 index 76fa94b98468da9f9790a2969cf740ae0feee743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10145 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 diff --git a/SJDialog/images/MessageDialog oldTheme.png b/SJDialog/images/MessageDialog oldTheme.png deleted file mode 100644 index ca1ebd156e6943accfd67556864204f9bcec3e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17220 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 documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("com.sjapps.library.test", appContext.getPackageName()); - } -} \ No newline at end of file diff --git a/SJDialog/src/main/AndroidManifest.xml b/SJDialog/src/main/AndroidManifest.xml deleted file mode 100644 index c5a6f90..0000000 --- a/SJDialog/src/main/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/BasicDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/BasicDialog.java deleted file mode 100644 index 717cac4..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/BasicDialog.java +++ /dev/null @@ -1,437 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.content.Context; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import androidx.annotation.ColorInt; -import androidx.annotation.DrawableRes; -import androidx.annotation.StyleRes; - -import com.sjapps.library.R; -/**@since 1.6*/ -@SuppressWarnings("unused") -public class BasicDialog extends SJDialog{ - @Deprecated - public static final String LONG_TYPE = "long"; - @Deprecated - public static final String SHORT_TYPE = "short"; - - private boolean isDeleteDialog; - - public BasicDialog(){ - twoButtons = true; - } - /** @since 1.4*/ - public BasicDialog Short(Context context, String Title){ - return Short(context,Title,null); - } - /** @since 1.0*/ - public BasicDialog Short(Context context, String Title, String Btn1Txt, String Btn2Txt){ - return Builder(context,Title,null,Btn1Txt,Btn2Txt); - } - /** @since 1.0*/ - public BasicDialog Short(Context context, String Title, String Btn2Txt){ - return Short(context,Title,null,Btn2Txt); - } - /** @since 1.4*/ - public BasicDialog Long(Context context, String Title, String Message){ - return Long(context,Title,Message,null); - } - /** @since 1.0*/ - public BasicDialog Long(Context context, String Title, String Text, String Btn1Txt, String Btn2Txt){ - return Builder(context,Title,Text,Btn1Txt,Btn2Txt); - } - /** @since 1.0*/ - public BasicDialog Long(Context context, String Title, String Text, String Btn2Txt){ - return Long(context,Title,Text,null,Btn2Txt); - } - /** @since 1.0*/ - public BasicDialog Delete(Context context, String Title){ - return Builder(context,Title,null,null,null).deleteAttributes(); - } - /** @since 1.0*/ - public BasicDialog Delete(Context context){ - return Builder(context).deleteAttributes(); - } - - public BasicDialog Delete(Context context, int theme){ - return Builder(context,theme).deleteAttributes(); - } - - public BasicDialog Delete(Context context, boolean useAppTheme){ - return Builder(context,useAppTheme).deleteAttributes(); - } - - private BasicDialog deleteAttributes(){ - isDeleteDialog = true; - return setTitle("Delete?") - .setRightButtonColor(MATERIAL3_RED_BUTTON) - .setRightButtonText("Delete"); - } - /** - * @deprecated Use {@link BasicDialog#Builder(Context)} - * */ - @Deprecated(since = "1.6") - public BasicDialog DialogBuilder(Context context){ - return Builder(context); - } - /** - * @deprecated Use {@link BasicDialog#Builder(Context, boolean)} - * @since 1.6 - */ - @Deprecated - public BasicDialog DialogBuilder(Context context, boolean useAppTheme){ - return Builder(context, useAppTheme); - } - /** - * @deprecated Use {@link BasicDialog#Builder(Context, int)} - */ - @Deprecated(since = "1.6") - public BasicDialog DialogBuilder(Context context, int theme){ - return Builder(context,theme); - } - - /** - * @deprecated Dialog type is automatic. Use {@link BasicDialog#Builder(Context)} - * @since 1.3 - */ - @Deprecated(since = "1.4") - public BasicDialog DialogBuilder(Context context, String dialogType){ - return Builder(context); - } - /** - * @deprecated Use {@link BasicDialog#Builder(Context, String, String, String, String)} - * @since 1.0 - */ - @Deprecated(since = "1.6") - public BasicDialog DialogBuilder(Context context, String Title, String Text, String Btn1Txt, String Btn2Txt){ - return Builder(context,Title,Text,Btn1Txt,Btn2Txt); - } - public BasicDialog Builder(Context context){ - super.Builder(context,R.layout.basic_dialog); - return this; - } - public BasicDialog Builder(Context context, boolean useAppTheme){ - super.Builder(context,R.layout.basic_dialog,useAppTheme); - return this; - } - public BasicDialog Builder(Context context,@StyleRes int theme){ - super.Builder(context,R.layout.basic_dialog,theme,false); - return this; - } - public BasicDialog Builder(Context context, String Title, String Text, String Btn1Txt, String Btn2Txt){ - super.Builder(context,R.layout.basic_dialog); - TextView TitleTv = dialog.findViewById(R.id.titleText); - if (Btn1Txt == null) { - button1.setOnClickListener(v -> dialog.dismiss()); - }else button1.setText(Btn1Txt); - if (Btn2Txt != null) { - button2.setText(Btn2Txt); - } - if (Text != null){ - setMessage(Text); - } - if (Title == null){ - return this; - } - TitleTv.setText(Title); - return this; - } - /** - * Set a dialog type. - * @param dialogType type of a dialog. Supported types: {@link #SHORT_TYPE} and {@link #LONG_TYPE} - * @return current class - * @deprecated Old method, not in use. Remove this. - * @since 1.4 - * */ - @Deprecated - public BasicDialog setDialogType(String dialogType){ - //Nothing here!! - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public BasicDialog setOldTheme(){ - super.setOldTheme(); - if (isDeleteDialog) - super.setRightButtonColor(RED_BUTTON); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setTitle(String title){ - super.setTitle(title); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setMessage(String message){ - super.setMessage(message); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public BasicDialog setTitleAlignment(int textAlignment) { - super.setTitleAlignment(textAlignment); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public BasicDialog setMessageAlignment(int textAlignment) { - super.setMessageAlignment(textAlignment); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog setTextColor(int color) { - super.setTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog setTitleTextColor(int color) { - super.setTitleTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog setMessageTextColor(int color) { - super.setMessageTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setLeftButtonText(String text){ - super.setLeftButtonText(text); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setRightButtonText(String text){ - super.setRightButtonText(text); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setButtonsTextColor(@ColorInt int color){ - super.setButtonsTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setLeftButtonTextColor(@ColorInt int color){ - super.setLeftButtonTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setRightButtonTextColor(@ColorInt int color){ - super.setRightButtonTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setButtonsColor(@ColorInt int color){ - super.setButtonsColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setLeftButtonColor(@ColorInt int color){ - super.setLeftButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setRightButtonColor(@ColorInt int color){ - super.setRightButtonColor(color); - return this; - } - - @Override - public BasicDialog setButtonsColor(@ButtonColor String color){ - super.setButtonsColor(color); - return this; - } - - @Override - public BasicDialog setLeftButtonColor(@ButtonColor String color){ - super.setLeftButtonColor(color); - return this; - } - - @Override - public BasicDialog setRightButtonColor(@ButtonColor String color){ - super.setRightButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog setDialogBackgroundColor(int color) { - super.setDialogBackgroundColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setDialogBackgroundResource(@DrawableRes int drawable){ - super.setDialogBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setButtonsBackgroundResource(@DrawableRes int drawable){ - super.setButtonsBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setLeftButtonBackgroundResource(@DrawableRes int drawable){ - super.setLeftButtonBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog setRightButtonBackgroundResource(@DrawableRes int drawable){ - super.setRightButtonBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.0*/ - @Override - public BasicDialog onButtonClick(DialogButtonEvent dialogButtonEvent){ - super.onButtonClick(dialogButtonEvent); - return this; - } - - /**{@inheritDoc} - * @since 1.0*/ - @Override - public BasicDialog onButtonClick(DialogButtonEvents dialogButtonEvents) { - super.onButtonClick(dialogButtonEvents); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public BasicDialog show() { - super.show(); - return this; - } - - @Override - protected int setButtonsRootLayoutID() { - return R.id.buttons; - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public BasicDialog setMaxDialogWidth(int maxDialogWidth) { - super.setMaxDialogWidth(maxDialogWidth); - return this; - - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog setOnTouchListener(View.OnTouchListener onTouchListener) { - super.setOnTouchListener(onTouchListener); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public BasicDialog swipeToDismiss(boolean isSwipeToDismiss) { - super.swipeToDismiss(isSwipeToDismiss); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public BasicDialog setDialogAnimations(int styleRes) { - super.setDialogAnimations(styleRes); - return this; - } - - @Override - protected void setButtons() { - setButton1(R.id.btn1); - setButton2(R.id.btn2); - } - - @Override - public Button getLeftButton() { - return super.getLeftButton(); - } - - @Override - public Button getRightButton() { - return super.getRightButton(); - } - - /**@since 1.6*/ - @Override - public TextView getTitleTextView() { - return super.getTitleTextView(); - } - - /**@since 1.6*/ - @Override - public TextView getMessageTextView() { - return super.getMessageTextView(); - } -} - diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/CustomViewDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/CustomViewDialog.java deleted file mode 100644 index 439d679..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/CustomViewDialog.java +++ /dev/null @@ -1,393 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.content.Context; -import android.view.View; -import android.widget.Button; -import android.widget.LinearLayout; -import android.widget.TextView; - -import androidx.annotation.ColorInt; -import androidx.annotation.DrawableRes; -import androidx.annotation.StyleRes; - -import com.sjapps.library.R; -/**@since 1.5*/ -@SuppressWarnings("unused") -public class CustomViewDialog extends SJDialog{ - - private LinearLayout rootView; - - public CustomViewDialog(){ - - } - - public CustomViewDialog Builder(Context context){ - return Builder(context,false); - } - - public CustomViewDialog Builder(Context context,@StyleRes int theme){ - super.Builder(context,R.layout.custom_view_dialog,theme, false); - rootView = dialog.findViewById(R.id.customViewRoot); - onLeftButtonClick(dialog::dismiss); - return this; - } - - public CustomViewDialog Builder(Context context,boolean useAppTheme){ - super.Builder(context,R.layout.custom_view_dialog,useAppTheme); - rootView = dialog.findViewById(R.id.customViewRoot); - onLeftButtonClick(dialog::dismiss); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setOldTheme(){ - super.setOldTheme(); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setTitle(String title){ - super.setTitle(title); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setMessage(String message) { - super.setMessage(message); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public CustomViewDialog setTitleAlignment(int textAlignment) { - super.setTitleAlignment(textAlignment); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public CustomViewDialog setMessageAlignment(int textAlignment) { - super.setMessageAlignment(textAlignment); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setTextColor(int color) { - super.setTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public CustomViewDialog setTitleTextColor(int color) { - super.setTitleTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public CustomViewDialog setMessageTextColor(int color) { - super.setMessageTextColor(color); - return this; - } - - /** - * Set a button text. - * @param text button text - * @return current class - * @since 1.5 - * */ - public CustomViewDialog setButtonText(String text){ - return setLeftButtonText(text); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setLeftButtonText(String text){ - super.setLeftButtonText(text); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setRightButtonText(String text){ - super.setRightButtonText(text); - return this; - } - - /** - * Set button text color. - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.5 - * */ - public CustomViewDialog setButtonTextColor(@ColorInt int color){ - return setLeftButtonTextColor(color); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setButtonsTextColor(@ColorInt int color){ - super.setButtonsTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setLeftButtonTextColor(@ColorInt int color){ - super.setLeftButtonTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setRightButtonTextColor(@ColorInt int color){ - super.setRightButtonTextColor(color); - return this; - } - - /** - * Set button color. - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.5 - * */ - public CustomViewDialog setButtonColor(@ColorInt int color){ - return setLeftButtonColor(color); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setButtonsColor(@ColorInt int color){ - super.setButtonsColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setLeftButtonColor(@ColorInt int color){ - super.setLeftButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setRightButtonColor(@ColorInt int color){ - super.setRightButtonColor(color); - return this; - } - - @Override - public CustomViewDialog setButtonColor(@ButtonColor String color) { - super.setButtonColor(color); - return this; - } - - @Override - public CustomViewDialog setButtonsColor(@ButtonColor String color){ - super.setButtonsColor(color); - return this; - } - - @Override - public CustomViewDialog setLeftButtonColor(@ButtonColor String color){ - super.setLeftButtonColor(color); - return this; - } - - @Override - public CustomViewDialog setRightButtonColor(@ButtonColor String color){ - super.setRightButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public CustomViewDialog setDialogBackgroundColor(int color) { - super.setDialogBackgroundColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setDialogBackgroundResource(@DrawableRes int drawable){ - super.setDialogBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for button. - * @param drawable resource id - * @return current class - * @since 1.5 - * */ - public CustomViewDialog setButtonBackgroundResource(@DrawableRes int drawable){ - return setLeftButtonBackgroundResource(drawable); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setButtonsBackgroundResource(@DrawableRes int drawable){ - super.setButtonsBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setLeftButtonBackgroundResource(@DrawableRes int drawable){ - super.setLeftButtonBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setRightButtonBackgroundResource(@DrawableRes int drawable){ - super.setRightButtonBackgroundResource(drawable); - return this; - } - - /** - * Set onClick listener for a button - * - * @param dialogButtonEvent dialog button event - * @return current class - * @since 1.5 - */ - @Override - public CustomViewDialog onButtonClick(DialogButtonEvent dialogButtonEvent){ - if (twoButtons) - super.onButtonClick(dialogButtonEvent); - else - super.onLeftButtonClick(dialogButtonEvent); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog onButtonClick(DialogButtonEvents dialogButtonEvents) { - super.onButtonClick(dialogButtonEvents); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog show() { - super.show(); - return this; - } - - @Override - protected int setButtonsRootLayoutID() { - return R.id.buttons; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setMaxDialogWidth(int maxDialogWidth) { - super.setMaxDialogWidth(maxDialogWidth); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog setDialogAnimations(int styleRes) { - super.setDialogAnimations(styleRes); - return this; - } - - @Override - protected void setButtons() { - setButton1(R.id.btn1); - setButton2(R.id.btn2); - } - - @Override - public Button getLeftButton() { - return super.getLeftButton(); - } - - @Override - public Button getRightButton() { - return super.getRightButton(); - } - - /**@since 1.6*/ - @Override - public TextView getTitleTextView() { - return super.getTitleTextView(); - } - - /**@since 1.6*/ - @Override - public TextView getMessageTextView() { - return super.getMessageTextView(); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public CustomViewDialog dialogWithTwoButtons() { - super.dialogWithTwoButtons(); - setButton2Visibility(View.VISIBLE); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public CustomViewDialog setOnTouchListener(View.OnTouchListener onTouchListener) { - super.setOnTouchListener(onTouchListener); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public CustomViewDialog swipeToDismiss(boolean isSwipeToDismiss) { - super.swipeToDismiss(isSwipeToDismiss); - return this; - } - - @Override - public void setButton2Visibility(int visibility) { - super.setButton2Visibility(visibility); - } - - public CustomViewDialog addCustomView(View view){ - rootView.addView(view); - return this; - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvent.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvent.java deleted file mode 100644 index 484bf56..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvent.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.sjapps.library.customdialog; - -public interface DialogButtonEvent { - void onButtonClick(); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvents.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvents.java deleted file mode 100644 index b423d7e..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/DialogButtonEvents.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.sjapps.library.customdialog; - -public interface DialogButtonEvents { - void onLeftButtonClick(); - void onRightButtonClick(); -} - diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/ImageListItem.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/ImageListItem.java deleted file mode 100644 index 4066546..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/ImageListItem.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.graphics.drawable.Drawable; - -public class ImageListItem { - - private String name; - private Drawable image; - private Object data; - - public ImageListItem() { - } - - public ImageListItem(String name, Drawable image) { - this.name = name; - this.image = image; - } - - public ImageListItem(String name, Drawable image, Object data) { - this.name = name; - this.image = image; - this.data = data; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Drawable getImage() { - return image; - } - - public void setImage(Drawable image) { - this.image = image; - } - - public Object getData() { - return data; - } - - public void setData(Object data) { - this.data = data; - } - - @Override - public String toString() { - return "ImageListItem{" + - "name='" + name + '\'' + - ", image=" + image + - ", data=" + data + - '}'; - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/ListDialog.java deleted file mode 100644 index 0be8d42..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListDialog.java +++ /dev/null @@ -1,931 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.content.Context; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import androidx.annotation.ColorInt; -import androidx.annotation.DrawableRes; -import androidx.annotation.Nullable; -import androidx.annotation.StyleRes; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.sjapps.library.R; -import com.sjapps.library.customdialog.adapter.DefaultImageListAdapter; -import com.sjapps.library.customdialog.adapter.DefaultListAdapter; -import com.sjapps.library.customdialog.adapter.DefaultListAdapterGeneric; -import com.sjapps.library.customdialog.list.events.ListItemClick; -import com.sjapps.library.customdialog.list.events.ListItemClickObj; - -import java.util.ArrayList; -/**@since 1.5*/ -@SuppressWarnings({"unused", "unchecked","UnusedReturnValue"}) -public class ListDialog extends SJDialog { - - RecyclerView listRV; - boolean isSelectableList = false; - boolean hideEmptyListTxt = false; - boolean hasAdapter = false; - boolean waitForLayoutManager = false; - - private @DrawableRes int listItemBgRes = R.drawable.ripple_list; - private @DrawableRes int listItemBgResSelected = R.drawable.ripple_list_selected; - private @ColorInt int listItemBgColor = -1; - private @ColorInt int listItemBgColorSelected = -1; - private int listItemTextColor = 1; - private RecyclerView.LayoutManager layoutManager = null; - - RecyclerView.Adapter adapter; - ArrayList selectedItems = new ArrayList<>(); - TextView emptyListTxt; - - public ListDialog() { - - } - - public ListDialog Builder(Context context) { - return Builder(context, false); - } - - public ListDialog Builder(Context context, @StyleRes int theme) { - super.Builder(context, R.layout.list_dialog, theme, false); - listRV = dialog.findViewById(R.id.list); - onLeftButtonClick(dialog::dismiss); - emptyListTxt = dialog.findViewById(R.id.emptyListTxt); - return this; - } - - public ListDialog Builder(Context context, boolean useAppTheme) { - super.Builder(context, R.layout.list_dialog, useAppTheme); - listRV = dialog.findViewById(R.id.list); - onLeftButtonClick(dialog::dismiss); - emptyListTxt = dialog.findViewById(R.id.emptyListTxt); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setOldTheme() { - super.setOldTheme(); - setListOldColor(); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setTitle(String title) { - super.setTitle(title); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setMessage(String message) { - super.setMessage(message); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public ListDialog setTitleAlignment(int textAlignment) { - super.setTitleAlignment(textAlignment); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public ListDialog setMessageAlignment(int textAlignment) { - super.setMessageAlignment(textAlignment); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public ListDialog setTextColor(int color) { - super.setTextColor(color); - setListItemTextColor(color); - setEmptyListTxtColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public ListDialog setTitleTextColor(int color) { - super.setTitleTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public ListDialog setMessageTextColor(int color) { - super.setMessageTextColor(color); - return this; - } - - /** - * Set a button text. - * - * @param text button text - * @return current class - * @since 1.5 - */ - public ListDialog setButtonText(String text) { - return setLeftButtonText(text); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setLeftButtonText(String text) { - super.setLeftButtonText(text); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setRightButtonText(String text) { - super.setRightButtonText(text); - return this; - } - - /** - * Set button text color. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.5 - */ - public ListDialog setButtonTextColor(@ColorInt int color) { - return setLeftButtonTextColor(color); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setButtonsTextColor(@ColorInt int color) { - super.setButtonsTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setLeftButtonTextColor(@ColorInt int color) { - super.setLeftButtonTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setRightButtonTextColor(@ColorInt int color) { - super.setRightButtonTextColor(color); - return this; - } - - /** - * Set button color. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.5 - */ - public ListDialog setButtonColor(@ColorInt int color) { - return setLeftButtonColor(color); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setButtonsColor(@ColorInt int color) { - super.setButtonsColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setLeftButtonColor(@ColorInt int color) { - super.setLeftButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setRightButtonColor(@ColorInt int color) { - super.setRightButtonColor(color); - return this; - } - - @Override - public ListDialog setButtonColor(@ButtonColor String color) { - super.setButtonColor(color); - return this; - } - - @Override - public ListDialog setButtonsColor(@ButtonColor String color) { - super.setButtonsColor(color); - return this; - } - - @Override - public ListDialog setLeftButtonColor(@ButtonColor String color) { - super.setLeftButtonColor(color); - return this; - } - - @Override - public ListDialog setRightButtonColor(@ButtonColor String color) { - super.setRightButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public ListDialog setDialogBackgroundColor(int color) { - super.setDialogBackgroundColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setDialogBackgroundResource(@DrawableRes int drawable) { - super.setDialogBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for button. - * - * @param drawable resource id - * @return current class - * @since 1.5 - */ - public ListDialog setButtonBackgroundResource(@DrawableRes int drawable) { - return setLeftButtonBackgroundResource(drawable); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setButtonsBackgroundResource(@DrawableRes int drawable) { - super.setButtonsBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setLeftButtonBackgroundResource(@DrawableRes int drawable) { - super.setLeftButtonBackgroundResource(drawable); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setRightButtonBackgroundResource(@DrawableRes int drawable) { - super.setRightButtonBackgroundResource(drawable); - return this; - } - - /** - * Set onClick listener for a button - * - * @param dialogButtonEvent dialog button event - * @return current class - * @since 1.5 - */ - @Override - public ListDialog onButtonClick(DialogButtonEvent dialogButtonEvent) { - if (twoButtons) - super.onButtonClick(dialogButtonEvent); - else - super.onLeftButtonClick(dialogButtonEvent); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog onButtonClick(DialogButtonEvents dialogButtonEvents) { - super.onButtonClick(dialogButtonEvents); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog show() { - if (layoutManager == null) - layoutManager = new LinearLayoutManager(context); - if (!waitForLayoutManager) - listRV.setLayoutManager(layoutManager); - - listRV.setAdapter(adapter); - if (adapter == null) - checkListsSize(0); - - super.show(); - - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setMaxDialogWidth(int maxDialogWidth) { - super.setMaxDialogWidth(maxDialogWidth); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog setDialogAnimations(int styleRes) { - super.setDialogAnimations(styleRes); - return this; - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public ListDialog dialogWithTwoButtons() { - super.dialogWithTwoButtons(); - setButton2Visibility(View.VISIBLE); - return this; - } - - @Override - public void setButton2Visibility(int visibility) { - super.setButton2Visibility(visibility); - } - - private void setListOldColor() { - listItemBgRes = R.drawable.ripple_list_old; - listItemBgResSelected = R.drawable.ripple_list_selected_old; - } - - /** - * Set background resource for a list - * - * @param drawable drawable resource - * @return current class - * @since 1.5 - */ - public ListDialog setListBackgroundResource(@DrawableRes int drawable) { - listRV.setBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for a item in a list - * - * @param drawable drawable resource - * @return current class - * @since 1.5 - */ - public ListDialog setListItemBackgroundResource(@DrawableRes int drawable) { - listItemBgRes = drawable; - return this; - } - - /** - * Set background resource for a selected item in a list - * - * @param drawable drawable resource - * @return current class - * @since 1.5 - */ - public ListDialog setListItemSelectedBackgroundResource(@DrawableRes int drawable) { - listItemBgResSelected = drawable; - return this; - } - - /** - * Set background color for a item in a list - * - * @param color {@link ColorInt} - * @return current class - * @since 1.6 - */ - public ListDialog setListItemBackgroundColor(@ColorInt int color) { - listItemBgColor = color; - return this; - } - - /** - * Set background color for a selected item in a list - * - * @param color {@link ColorInt} - * @return current class - * @since 1.6 - */ - public ListDialog setListItemSelectedBackgroundColor(@ColorInt int color) { - listItemBgColorSelected = color; - return this; - } - - /** - * Set text color for item in a list - * - * @param listItemTextColor color for a text - * @return current class - * @since 1.6 - */ - public ListDialog setListItemTextColor(int listItemTextColor) { - this.listItemTextColor = listItemTextColor; - return this; - } - - private void setEmptyListTxtColor(int color) { - emptyListTxt.setTextColor(color); - } - - /** - * Hide {@link #emptyListTxt} when list is empty - * @since 1.6 - * @return current class - */ - public ListDialog hideEmptyListText() { - hideEmptyListTxt = true; - return this; - } - - /** - * Set text to display when list is empty - * @param text Text - * @since 1.6 - * @return current class - */ - public ListDialog setEmptyListText(String text){ - emptyListTxt.setText(text); - return this; - } - - /** - * Get a dialog list - * - * @return dialog list - * @since 1.5 - */ - public RecyclerView getRecycleView() { - return listRV; - } - - @Override - protected int setButtonsRootLayoutID() { - return R.id.buttons; - } - - @Override - protected void setButtons() { - setButton1(R.id.btn1); - setButton2(R.id.btn2); - } - - @Override - public Button getLeftButton() { - return super.getLeftButton(); - } - - @Override - public Button getRightButton() { - return super.getRightButton(); - } - - /**@since 1.6*/ - @Override - public TextView getTitleTextView() { - return super.getTitleTextView(); - } - - /**@since 1.6*/ - @Override - public TextView getMessageTextView() { - return super.getMessageTextView(); - } - - /** - * Set items for a list - * - * @param listOfItems Array of {@link String} - * @return current class - * @since 1.5 - */ - public ListDialog setItems(String[] listOfItems) { - return setItems(listOfItems, (ListItemClick) null); - } - - - /** - * Set items for a list and ListItemClick event - * - * @param listOfItems Array of {@link String} - * @param itemClick ListItemClick event - * @return current class - * @since 1.5 - */ - public ListDialog setItems(String[] listOfItems, @Nullable ListItemClick itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClick.class); - - checkListsSize(listOfItems.length); - - adapter = new DefaultListAdapter(listOfItems, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - hasAdapter = true; - return this; - } - - /** - * Set items for a list and String value of an object for use in a list - * - * @param objArray Array of {@link Object} - * @param value {@link ListItemValue} for getting String value of an object - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(T[] objArray, ListItemValue value) { - return setItems(objArray, value, null); - } - - /** - * Set items for a list and String values of an object for use in a list - * - * @param objArray Array of {@link Object} - * @param values {@link ListItemValues} for getting String values of an object. {@link ListItemValues#getValue1(Object)} - * for first value and {@link ListItemValues#getValue1(Object)} for second value - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(T[] objArray, ListItemValues values) { - return setItems(objArray, values, null); - } - - - /** - * Set items for a list and String value of an object for use in a list - * - * @param arrayList {@link ArrayList} of {@link Object} - * @param value {@link ListItemValue} for getting String value of an object - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(ArrayList arrayList, ListItemValue value) { - return setItems(arrayList, value, null); - } - - - /** - * Set items for a list and String values of an object for use in a list - * - * @param arrayList {@link ArrayList} of {@link Object} - * @param values {@link ListItemValues} for getting String values of an object. {@link ListItemValues#getValue1(Object)} - * for first value and {@link ListItemValues#getValue1(Object)} for second value - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(ArrayList arrayList, ListItemValues values) { - return setItems(arrayList, values, null); - } - - - /** - * Set items for a list, String value of an object for use in a list and ListItemClick event - * - * @param objArray Array of {@link Object} - * @param value {@link ListItemValue} for getting String value of an object - * @param itemClick ListItemClick event - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(T[] objArray, ListItemValue value, @Nullable ListItemClickObj itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClickObj.class); - - checkListsSize(objArray.length); - - adapter = new DefaultListAdapterGeneric<>(objArray, - value, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - hasAdapter = true; - return this; - } - - /** - * Set items for a list, String values of an object for use in a list and ListItemClick event - * - * @param objArray Array of {@link Object} - * @param values {@link ListItemValues} for getting String values of an object. {@link ListItemValues#getValue1(Object)} - * for first value and {@link ListItemValues#getValue1(Object)} for second value - * @param itemClick ListItemClick event - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(T[] objArray, ListItemValues values, @Nullable ListItemClickObj itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClickObj.class); - - checkListsSize(objArray.length); - - adapter = new DefaultListAdapterGeneric<>(objArray, - values, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - hasAdapter = true; - return this; - - } - - - /** - * Set items for a list, String value of an object for use in a list and ListItemClick event - * - * @param arrayList {@link ArrayList} of {@link Object} - * @param value {@link ListItemValue} for getting String value of an object - * @param itemClick ListItemClick event - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(ArrayList arrayList, ListItemValue value, @Nullable ListItemClickObj itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClickObj.class); - - checkListsSize(arrayList.size()); - - adapter = new DefaultListAdapterGeneric<>(arrayList, - value, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - hasAdapter = true; - return this; - } - - /** - * Set items for a list, String values of an object for use in a list and ListItemClick event - * - * @param arrayList {@link ArrayList} of {@link Object} - * @param values {@link ListItemValues} for getting String values of an object. {@link ListItemValues#getValue1(Object)} - * for first value and {@link ListItemValues#getValue1(Object)} for second value - * @param itemClick ListItemClick event - * @param Type of an Object - * @return current class - * @since 1.5 - */ - public ListDialog setItems(ArrayList arrayList, ListItemValues values, @Nullable ListItemClickObj itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClickObj.class); - - checkListsSize(arrayList.size()); - - adapter = new DefaultListAdapterGeneric<>(arrayList, - values, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - hasAdapter = true; - return this; - } - - /** - * Set image items for a list - * @param arrayList {@link ArrayList} of {@link ImageListItem} - * @return current class - * @since 1.6 - */ - public ListDialog setImageItems(ArrayList arrayList) { - return setImageItems(arrayList, null); - } - - /** - * Set image items for a list and ListItemClick event - * @param arrayList {@link ArrayList} of {@link ImageListItem} - * @param itemClick ListItemClick event - * @return current class - * @since 1.6 - */ - public ListDialog setImageItems(ArrayList arrayList, @Nullable ListItemClickObj itemClick) { - - if (hasAdapter) - throw tooManyAdapters; - - if (!isSelectableList && itemClick == null) - throw nullListItemClick(ListItemClickObj.class); - - checkListsSize(arrayList.size()); - - adapter = new DefaultImageListAdapter(arrayList, - isSelectableList, - itemClick, - (ArrayList) selectedItems, - listItemBgRes, - listItemBgResSelected, - listItemTextColor, - listItemBgColor, - listItemBgColorSelected); - - hasAdapter = true; - waitForLayoutManager = true; - listRV.post(() -> { - int maxItemCount = listRV.getWidth() / functions.dpToPixels(context,80); - if (maxItemCount == 0) - maxItemCount = 1; - setLayoutManager(new GridLayoutManager(context, arrayList.size()!=0 ? Math.min(maxItemCount, arrayList.size()):1)); - listRV.setLayoutManager(layoutManager); - waitForLayoutManager = false; - }); - - return this; - } - - /** - * Set a list adapter - * - * @param adapter RecycleView {@link RecyclerView.Adapter adapter} - * @return current class - * @since 1.5 - */ - public ListDialog setAdapter(RecyclerView.Adapter adapter) { - if (hasAdapter) - throw tooManyAdapters; - this.adapter = adapter; - hasAdapter = true; - return this; - } - - /** - * @param layoutManager {@link RecyclerView.LayoutManager LayoutManager } - * @return current class - * @since 1.6 - */ - public ListDialog setLayoutManager(RecyclerView.LayoutManager layoutManager) { - this.layoutManager = layoutManager; - return this; - } - - /** - * Get a list adapter - * - * @return current class - * @since 1.5 - */ - public RecyclerView.Adapter getListAdapter() { - return adapter; - } - - - /** - * @return Background resource for views in RecycleView - * @since 1.5 - */ - public int getListItemBgRes() { - return listItemBgRes; - } - - /** - * @return Background resource for selected views in RecycleView - * @since 1.5 - */ - public int getListItemBgResSelected() { - return listItemBgResSelected; - } - - /** - * Create list with multi selectable items. Use {@link #getSelectedItems()} fet getting selected items - * - * @return current class - * @since 1.5 - */ - public ListDialog setSelectableList() { - isSelectableList = true; - return this; - } - - public boolean isSelectableList() { - return isSelectableList; - } - - @Override - public ListDialog setOnTouchListener(View.OnTouchListener onTouchListener) { - super.setOnTouchListener(onTouchListener); - return this; - } - - @Override - public ListDialog swipeToDismiss(boolean isSwipeToDismiss) { - super.swipeToDismiss(isSwipeToDismiss); - return this; - } - - /** - * Get selected items in a list - * - * @return ArrayList of selected items in a list - * @since 1.5 - */ - public ArrayList getSelectedItems() { - return (ArrayList) selectedItems; - } - - void checkListsSize(int size) { - - if (hideEmptyListTxt) { - emptyListTxt.setVisibility(View.GONE); - return; - } - emptyListTxt.setVisibility((size > 0) ? View.GONE : View.VISIBLE); - - - } - - @SuppressWarnings("rawtypes") - private NullPointerException nullListItemClick(Class className) { - return new NullPointerException( - String.format("%s is null. Set %s event or use setSelectableList() for selecting multiple item in a list", - className.getSimpleName(), - className.getSimpleName()) - ); - - } - - private final UnsupportedOperationException tooManyAdapters = new UnsupportedOperationException("Too many Adapters for RecyclerView"); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemImageValue.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemImageValue.java deleted file mode 100644 index 79e121f..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemImageValue.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.graphics.drawable.Drawable; - -public interface ListItemImageValue { - /** - * Get String value of an Object for using in a list - * @param obj Current Object for getting first String value of it - * @return String value - */ - String getTitle(T obj); - - /** - * Get Drawable value of an Object for use in a list item - * @param obj Current Object for getting second String value of it - * @return Drawable - */ - Drawable getImage(T obj); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValue.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValue.java deleted file mode 100644 index 5d437ef..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValue.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sjapps.library.customdialog; - -public interface ListItemValue { - /** - * Get String value of an Object for using in a list - * @param obj Current Object for getting String value of it - * @return String value - */ - String getValue(T obj); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValues.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValues.java deleted file mode 100644 index 74780bf..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/ListItemValues.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.sjapps.library.customdialog; - -public interface ListItemValues { - /** - * Get String value of an Object for use in the first value of a list item - * @param obj Current Object for getting first String value of it - * @return String value - */ - String getValue1(T obj); - - /** - * Get String value of an Object for use in the second value of a list item - * @param obj Current Object for getting second String value of it - * @return String value - */ - String getValue2(T obj); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/MessageDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/MessageDialog.java deleted file mode 100644 index 8dc7c2f..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/MessageDialog.java +++ /dev/null @@ -1,270 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.content.Context; -import android.view.View; -import android.widget.Button; -import android.widget.TextView; - -import androidx.annotation.ColorInt; -import androidx.annotation.DrawableRes; -import androidx.annotation.StyleRes; - -import com.sjapps.library.R; -/**@since 1.3*/ -@SuppressWarnings("unused") -public class MessageDialog extends SJDialog{ - - private boolean isErrorDialog; - - public MessageDialog(){ - onlyOneButton = true; - } - - public MessageDialog Builder(Context context){ - super.Builder(context,R.layout.message_dialog); - onButtonClick(() -> dialog.dismiss()); - return this; - } - public MessageDialog Builder(Context context,@StyleRes int theme){ - super.Builder(context,R.layout.message_dialog,theme, false); - onButtonClick(() -> dialog.dismiss()); - return this; - } - public MessageDialog Builder(Context context,boolean useAppTheme){ - super.Builder(context,R.layout.message_dialog,useAppTheme); - onButtonClick(() -> dialog.dismiss()); - return this; - } - public MessageDialog ErrorDialogBuilder(Context context){ - return Builder(context).errorDialogAttributes(); - } - public MessageDialog ErrorDialogBuilder(Context context,@StyleRes int theme){ - return Builder(context,theme).errorDialogAttributes(); - } - public MessageDialog ErrorDialogBuilder(Context context,boolean useAppTheme){ - return Builder(context,useAppTheme).errorDialogAttributes(); - } - - private MessageDialog errorDialogAttributes(){ - isErrorDialog = true; - return setDialogBackgroundResource(R.drawable.dialog_background_material3_red) - .setTextColor(context.getResources().getColor(R.color.SJDialog_ErrorTextColor, context.getTheme())) - .setButtonColor(MATERIAL3_RED_BUTTON) - .setTitle("Error"); - } - - /**{@inheritDoc} - * @since 1.5*/ - @Override - public MessageDialog setOldTheme(){ - super.setOldTheme(); - if (isErrorDialog) { - setDialogBackgroundResource(R.drawable.dialog_background_red); - setTextColor(defaultOldColorWhite); - setButtonColor(defaultOldColorWhite); - setButtonTextColor(defaultOldColorBlack); - } - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public MessageDialog setTitle(String title){ - super.setTitle(title); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public MessageDialog setMessage(String message) { - super.setMessage(message); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public MessageDialog setTitleAlignment(int textAlignment) { - super.setTitleAlignment(textAlignment); - return this; - } - - /** - * {@inheritDoc} - * @since 1.6 - * */ - @Override - public MessageDialog setMessageAlignment(int textAlignment) { - super.setMessageAlignment(textAlignment); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog setTextColor(int color) { - super.setTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog setTitleTextColor(int color) { - super.setTitleTextColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog setMessageTextColor(int color) { - super.setMessageTextColor(color); - return this; - } - - /** - * Set a button text. - * @param text button text - * @return current class - * @since 1.4 - * */ - public MessageDialog setButtonText(String text){ - super.setLeftButtonText(text); - return this; - } - - /** - * Set button text color. - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - * */ - public MessageDialog setButtonTextColor(@ColorInt int color){ - super.setLeftButtonTextColor(color); - return this; - } - - /** - * Set button color. - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - * */ - public MessageDialog setButtonColor(@ColorInt int color){ - super.setLeftButtonColor(color); - return this; - } - - @Override - public MessageDialog setButtonColor(@ButtonColor String color){ - super.setButtonColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog setDialogBackgroundColor(int color) { - super.setDialogBackgroundColor(color); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public MessageDialog setDialogBackgroundResource(@DrawableRes int drawable){ - super.setDialogBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for button. - * @param drawable resource id - * @return current class - * @since 1.3 - * */ - public MessageDialog setButtonBackgroundResource(@DrawableRes int drawable){ - super.setLeftButtonBackgroundResource(drawable); - return this; - } - - /** - * Set onClick listener for a button - * @param dialogButtonEvent dialog button events - * @return current class - * */ - @Override - public MessageDialog onButtonClick(DialogButtonEvent dialogButtonEvent){ - super.onLeftButtonClick(dialogButtonEvent); - return this; - } - - @Override - protected void setButtons() { - setButton1(R.id.btn); - } - - public Button getButton() { - return super.getLeftButton(); - } - - /**@since 1.6*/ - @Override - public TextView getTitleTextView() { - return super.getTitleTextView(); - } - - /**@since 1.6*/ - @Override - public TextView getMessageTextView() { - return super.getMessageTextView(); - } - - /**{@inheritDoc} - * @since 1.4*/ - @Override - public MessageDialog setMaxDialogWidth(int maxDialogWidth){ - super.setMaxDialogWidth(maxDialogWidth); - return this; - } - - @Override - public MessageDialog setDialogAnimations(int styleRes) { - super.setDialogAnimations(styleRes); - return this; - } - - /**{@inheritDoc} - * @since 1.3*/ - @Override - public MessageDialog show(){ - super.show(); - return this; - } - - @Override - protected int setButtonsRootLayoutID() { - return R.id.buttonRoot; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog setOnTouchListener(View.OnTouchListener onTouchListener) { - super.setOnTouchListener(onTouchListener); - return this; - } - - /**{@inheritDoc} - * @since 1.6*/ - @Override - public MessageDialog swipeToDismiss(boolean isSwipeToDismiss) { - super.swipeToDismiss(isSwipeToDismiss); - return this; - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/SJDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/SJDialog.java deleted file mode 100644 index 947e33c..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/SJDialog.java +++ /dev/null @@ -1,744 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.annotation.SuppressLint; -import android.app.Dialog; -import android.content.Context; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; -import android.view.ContextThemeWrapper; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; - -import android.widget.Button; -import android.widget.LinearLayout; -import android.widget.TextView; - -import androidx.annotation.ColorInt; -import androidx.annotation.DrawableRes; -import androidx.annotation.IdRes; -import androidx.annotation.IntDef; -import androidx.annotation.LayoutRes; -import androidx.annotation.StringDef; -import androidx.annotation.StyleRes; - -import com.sjapps.library.R; - -@SuppressWarnings({"unused", "UnusedReturnValue"}) -public abstract class SJDialog { - - public static final String RED_BUTTON = "RedBtn"; - public static final String MATERIAL3_RED_BUTTON = "Material3RedBtn"; - public static final String OLD_BUTTON_COLOR = "OldBtnColor"; - /** Sets text alignment to {@link View#TEXT_ALIGNMENT_VIEW_START} - * @since 1.6 - * */ - public static final int TEXT_ALIGNMENT_LEFT = View.TEXT_ALIGNMENT_VIEW_START; - /** Sets text alignment to {@link View#TEXT_ALIGNMENT_VIEW_END} - * @since 1.6 - * */ - public static final int TEXT_ALIGNMENT_RIGHT = View.TEXT_ALIGNMENT_VIEW_END; - /** Sets text alignment to {@link View#TEXT_ALIGNMENT_CENTER} - * @since 1.6 - * */ - public static final int TEXT_ALIGNMENT_CENTER = View.TEXT_ALIGNMENT_CENTER; - - private @LayoutRes int Btn1Resource = R.layout.button_template; - private @LayoutRes int Btn2Resource = R.layout.button_template; - - @ColorInt int defaultOldThemeTextColor; - @ColorInt int defaultOldColorWhite = 0xFFE5E5E5; - @ColorInt int defaultOldColorBlack = 0xFF333333; - - private final int defaultTheme = R.style.Theme_SJDialog; - private int newTheme = -1; - private boolean usesDefaultTheme = true; - private boolean isSwipeToDismiss = true; - private boolean isDefaultOnTouchListener = true; - private View.OnTouchListener dialogOnTouchListener = null; - - public Dialog dialog; - protected Button button1, button2; - private LinearLayout background; - private int maxDialogWidth = 600; - Context context; - - DialogButtonEvent dialogButtonEvent; - DialogButtonEvents dialogButtonEvents; - - @StringDef({RED_BUTTON, MATERIAL3_RED_BUTTON, OLD_BUTTON_COLOR}) - public @interface ButtonColor { - } - - @IntDef({TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER}) - public @interface TextAlignment { - } - - protected boolean onlyOneButton = false; - protected boolean twoButtons = false; - private boolean leftBtnOnClick = false; - - protected SJDialog Builder(Context context, @LayoutRes int layoutResID) { - Builder(context, layoutResID, defaultTheme, false); - return this; - } - - protected SJDialog Builder(Context context, @LayoutRes int layoutResID, boolean useAppTheme) { - Builder(context, layoutResID, defaultTheme, useAppTheme); - return this; - } - - protected SJDialog Builder(Context context, @LayoutRes int layoutResID, @StyleRes int theme, boolean useAppTheme) { - this.context = context; - defaultOldThemeTextColor = context.getResources().getColor(R.color.SJDialog_OldThemeTextColor, context.getTheme()); - dialog = useAppTheme ? - new Dialog(new ContextThemeWrapper(context, context.getTheme())) : - new Dialog(new ContextThemeWrapper(context, theme)); - setContentView(layoutResID); - setDialogSize(); - dialog.getWindow().getAttributes().gravity = Gravity.BOTTOM; - dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - dialog.getWindow().getAttributes().windowAnimations = R.style.SJDialogAnimation; - background = dialog.findViewById(R.id.dialogBackground); - setButtons(); - if (theme != defaultTheme || useAppTheme) { - usesDefaultTheme = false; - newTheme = !useAppTheme ? theme : -1; - regenerateButtons(); - } - return this; - } - - protected void setDialogSize() { - if (context == null) - throw new NullPointerException("context is null"); - if (dialog == null) { - throw new NullPointerException("dialog is null"); - } - functions.SetDialogSize(context, dialog, maxDialogWidth); - } - - - /** - * By default dialog colors will be set to material3 dynamic colors. - * With this method you can set the dialog color for the background - * and buttons to the older non-dynamic colors - * - * @return current class - * @since 1.5 - */ - protected SJDialog setOldTheme() { - setButtonsColor(OLD_BUTTON_COLOR); - setDialogBackgroundResource(R.drawable.dialog_background_old); - setTextColor(defaultOldThemeTextColor); - return this; - } - - /** - * Set a dialog title. - * - * @param title title of a dialog - * @return current class - * @since 1.3 - */ - protected SJDialog setTitle(String title) { - TextView TitleTv = getTitleTextView(); - TitleTv.setText(title); - return this; - } - - /** - * Set a dialog message. - * - * @param message message of a dialog - * @return current class - * @since 1.3 - */ - protected SJDialog setMessage(String message) { - TextView msg = getMessageTextView(); - msg.setText(message); - msg.setVisibility(View.VISIBLE); - return this; - } - - /** - * Set the text alignment for Title TextView. Default is set to {@link SJDialog#TEXT_ALIGNMENT_CENTER} - * @param textAlignment The text alignment to set. Supported types: {@link SJDialog#TEXT_ALIGNMENT_LEFT}, {@link SJDialog#TEXT_ALIGNMENT_RIGHT} and {@link SJDialog#TEXT_ALIGNMENT_CENTER} - * @return current class - * @since 1.6 - * */ - protected SJDialog setTitleAlignment(@TextAlignment int textAlignment){ - TextView title = getTitleTextView(); - title.setGravity(Gravity.RIGHT); - title.setTextAlignment(textAlignment); - - return this; - } - - /** - * Set the text alignment for Message TextView. Default is set to {@link SJDialog#TEXT_ALIGNMENT_LEFT} - * @param textAlignment The text alignment to set. Supported types: {@link SJDialog#TEXT_ALIGNMENT_LEFT}, {@link SJDialog#TEXT_ALIGNMENT_RIGHT} and {@link SJDialog#TEXT_ALIGNMENT_CENTER} - * @return current class - * @since 1.6 - * */ - protected SJDialog setMessageAlignment(@TextAlignment int textAlignment){ - TextView msg = getMessageTextView(); - msg.setTextAlignment(textAlignment); - return this; - } - - /** - * Set text color. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.6 - */ - protected SJDialog setTextColor(@ColorInt int color) { - setTitleTextColor(color); - setMessageTextColor(color); - return this; - } - - /** - * Set title text color. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.6 - */ - protected SJDialog setTitleTextColor(@ColorInt int color) { - getTitleTextView().setTextColor(color); - return this; - } - - /** - * Set message text color. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.6 - */ - protected SJDialog setMessageTextColor(@ColorInt int color) { - getMessageTextView().setTextColor(color); - return this; - } - - /** - * Set a text to left button. - * - * @param text button text - * @return current class - * @since 1.4 - */ - protected SJDialog setLeftButtonText(String text) { - button1.setText(text); - return this; - } - - /** - * Set a text to right button. - * - * @param text button text - * @return current class - * @since 1.4 - */ - protected SJDialog setRightButtonText(String text) { - if (!twoButtons) - throw OneButtonException(); - button2.setText(text); - return this; - } - - /** - * Set text color for all buttons. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - */ - protected SJDialog setButtonsTextColor(@ColorInt int color) { - button1.setTextColor(color); - if (twoButtons) - button2.setTextColor(color); - return this; - } - - /** - * Set text color for left button. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - */ - protected SJDialog setLeftButtonTextColor(@ColorInt int color) { - button1.setTextColor(color); - return this; - } - - /** - * Set text color for right button. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - */ - protected SJDialog setRightButtonTextColor(@ColorInt int color) { - if (!twoButtons) - throw OneButtonException(); - button2.setTextColor(color); - return this; - } - - /** - * Set background color for all buttons. - * - * @param color Color to use for tinting buttons - * @return current class - * @since 1.4 - */ - protected SJDialog setButtonsColor(@ColorInt int color) { - checkButtonResource(0); - button1.getBackground().setTint(color); - if (twoButtons) { - checkButtonResource(1); - button2.getBackground().setTint(color); - } - return this; - } - - /** - * Set background color for left button. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - */ - protected SJDialog setLeftButtonColor(@ColorInt int color) { - checkButtonResource(0); - button1.getBackground().setTint(color); - return this; - } - - /** - * Set background color for right button. - * - * @param color Color to use for tinting this drawable - * @return current class - * @since 1.4 - */ - protected SJDialog setRightButtonColor(@ColorInt int color) { - if (!twoButtons) - throw OneButtonException(); - - checkButtonResource(1); - button2.getBackground().setTint(color); - return this; - } - - protected SJDialog setButtonColor(@ButtonColor String color) { - checkButtonResource(0); - setLeftButtonColor(color); - return this; - } - - protected SJDialog setButtonsColor(@ButtonColor String color) { - setLeftButtonColor(color); - if (twoButtons) - setRightButtonColor(color); - - return this; - } - - protected SJDialog setLeftButtonColor(@ButtonColor String color) { - checkButtonResource(0); - switch (color) { - case RED_BUTTON: - setLeftButtonBackgroundResource(R.drawable.ripple_button_red); - setLeftButtonTextColor(Color.WHITE); - break; - case MATERIAL3_RED_BUTTON: - setLeftButtonBackgroundResource(R.drawable.ripple_button_material3_red); - setLeftButtonTextColor(context.getResources().getColor(R.color.md_theme_onError, context.getTheme())); - break; - case OLD_BUTTON_COLOR: - setLeftButtonBackgroundResource(R.drawable.ripple_button_old); - setLeftButtonTextColor(Color.WHITE); - break; - default: - throw new IllegalArgumentException(color + " is not a valid argument"); - } - return this; - } - - protected SJDialog setRightButtonColor(@ButtonColor String color) { - if (!twoButtons) - throw OneButtonException(); - checkButtonResource(1); - switch (color) { - case RED_BUTTON: - setRightButtonBackgroundResource(R.drawable.ripple_button_red); - setRightButtonTextColor(Color.WHITE); - break; - case MATERIAL3_RED_BUTTON: - setRightButtonBackgroundResource(R.drawable.ripple_button_material3_red); - setRightButtonTextColor(context.getResources().getColor(R.color.md_theme_onError, context.getTheme())); - break; - case OLD_BUTTON_COLOR: - setRightButtonBackgroundResource(R.drawable.ripple_button_old); - setRightButtonTextColor(Color.WHITE); - - break; - default: - throw new IllegalArgumentException(color + " is not a valid argument"); - } - return this; - } - - - /** - * Change dialog color - * @param color {@link ColorInt} - * @return current class - * @since 1.6 - */ - protected SJDialog setDialogBackgroundColor(@ColorInt int color){ - background.getBackground().mutate().setTint(color); - return this; - } - - /** - * Set background resource for dialog. - * - * @param drawable resource id - * @return current class - * @since 1.3 - */ - protected SJDialog setDialogBackgroundResource(@DrawableRes int drawable) { - background.setBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for all buttons. - * - * @param drawable resource id - * @return current class - * @since 1.3 - */ - protected SJDialog setButtonsBackgroundResource(@DrawableRes int drawable) { - checkButtonResource(0); - button1.setBackgroundResource(drawable); - if (twoButtons) { - checkButtonResource(1); - button2.setBackgroundResource(drawable); - } - return this; - } - - /** - * Set background resource for left button. - * - * @param drawable resource id - * @return current class - * @since 1.3 - */ - protected SJDialog setLeftButtonBackgroundResource(@DrawableRes int drawable) { - checkButtonResource(0); - button1.setBackgroundResource(drawable); - return this; - } - - /** - * Set background resource for right button. - * - * @param drawable resource id - * @return current class - * @since 1.3 - */ - protected SJDialog setRightButtonBackgroundResource(@DrawableRes int drawable) { - if (!twoButtons) - throw OneButtonException(); - - checkButtonResource(1); - button2.setBackgroundResource(drawable); - return this; - } - - /** - * Set onClick listener for right button - * - * @param dialogButtonEvent dialog button events - * @return current class - * @since 1.0 - */ - protected SJDialog onButtonClick(DialogButtonEvent dialogButtonEvent) { - leftBtnOnClick = false; - this.dialogButtonEvent = dialogButtonEvent; - - return this; - } - - /** - * Set onClick listener for both buttons - * - * @param dialogButtonEvents dialog button events - * @return current class - * @since 1.0 - */ - protected SJDialog onButtonClick(DialogButtonEvents dialogButtonEvents) { - this.dialogButtonEvents = dialogButtonEvents; - - return this; - } - - /** - * Set onClick listener for left button - * - * @param dialogButtonEvent dialog button event - * @return current class - */ - protected SJDialog onLeftButtonClick(DialogButtonEvent dialogButtonEvent) { - leftBtnOnClick = true; - this.dialogButtonEvent = dialogButtonEvent; - - return this; - } - - /** - * Creating dialog with two buttons. Use this method before changing buttons attributes - * @since 1.5 - */ - protected SJDialog dialogWithTwoButtons() { - twoButtons = true; - return this; - } - - /** - * show dialog - * @since 1.3 - */ - protected SJDialog show() { - setDialogTouchListener(); - addOnClickListener(); - dialog.show(); - return this; - } - - private void addOnClickListener() { - if (dialogButtonEvents == null && dialogButtonEvent == null) - return; - - if (dialogButtonEvents != null) { - button1.setOnClickListener(v -> dialogButtonEvents.onLeftButtonClick()); - button2.setOnClickListener(v -> dialogButtonEvents.onRightButtonClick()); - return; - } - - if (!twoButtons) { - button1.setOnClickListener(v -> dialogButtonEvent.onButtonClick()); - return; - } - - if (leftBtnOnClick) { - button1.setOnClickListener(v -> dialogButtonEvent.onButtonClick()); - return; - } - - button1.setOnClickListener(v -> dismiss()); - button2.setOnClickListener(v -> dialogButtonEvent.onButtonClick()); - } - - /** - * dismiss dialog - * @since 1.3 - */ - public void dismiss() { - dialog.dismiss(); - } - - private void setContentView(@LayoutRes int layoutResID) { - dialog.setContentView(layoutResID); - } - - protected void setButton1(@IdRes int id) { - this.button1 = dialog.findViewById(id); - } - - protected void setButton2(@IdRes int id) { - this.button2 = dialog.findViewById(id); - } - - protected abstract @IdRes int setButtonsRootLayoutID(); - - protected abstract void setButtons(); - - - private void regenerateButtons() { - LinearLayout buttons = dialog.findViewById(setButtonsRootLayoutID()); - regenerateLeftBtn(buttons); - if (onlyOneButton) { - return; - } - regenerateRightBtn(buttons); - } - - @SuppressLint("SetTextI18n") - private void regenerateLeftBtn(LinearLayout buttons) { - if (buttons == null) - buttons = dialog.findViewById(setButtonsRootLayoutID()); - - String txt = button1.getText().toString(); - buttons.removeView(button1); - button1 = (Button) LayoutInflater - .from(newTheme != -1 ? new ContextThemeWrapper(context, newTheme) : context) - .inflate(Btn1Resource,buttons,false); - button1.setText(txt); - buttons.addView(button1, 0); - } - - @SuppressLint("SetTextI18n") - private void regenerateRightBtn(LinearLayout buttons) { - if (buttons == null) - buttons = dialog.findViewById(setButtonsRootLayoutID()); - - int btn2Visibility = button2.getVisibility(); - String txt = button2.getText().toString(); - buttons.removeView(button2); - button2 = (Button) LayoutInflater - .from(newTheme != -1 ? new ContextThemeWrapper(context, newTheme) : context) - .inflate(Btn2Resource,buttons,false); - button2.setVisibility(btn2Visibility); - LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) button2.getLayoutParams(); - params.setMarginStart(functions.dpToPixels(context,10)); - button2.setLayoutParams(params); - button2.setText(txt); - buttons.addView(button2, 1); - } - - private void checkButtonResource(int i) { - if (usesDefaultTheme) - return; - - if (i == 0) { - if (Btn1Resource == R.layout.button_template) { - Btn1Resource = R.layout.button_template_1; - regenerateLeftBtn(null); - } - return; - } - if (i == 1) { - if (Btn2Resource == R.layout.button_template) { - Btn2Resource = R.layout.button_template_1; - regenerateRightBtn(null); - } - } - } - - protected void setButton2Visibility(int visibility) { - button2.setVisibility(visibility); - } - - protected TextView getTitleTextView() { - return dialog.findViewById(R.id.titleText); - } - - protected TextView getMessageTextView() { - return dialog.findViewById(R.id.messageTxt); - } - - protected Button getLeftButton() { - return button1; - } - - protected Button getRightButton() { - return button2; - } - - public int getMaxDialogWidth() { - return this.maxDialogWidth; - } - - /** - * Set the maximum width for dialog - * - * @param maxDialogWidth set value for {@link #maxDialogWidth}. Default is 600dp - * @return current class - * @since 1.4 - */ - protected SJDialog setMaxDialogWidth(int maxDialogWidth) { - this.maxDialogWidth = maxDialogWidth; - setDialogSize(); - return this; - } - - - /** - * Set animation for a dialog - * - * @param styleRes style resource - * @return current class - * @since 1.5 - */ - protected SJDialog setDialogAnimations(@StyleRes int styleRes) { - dialog.getWindow().getAttributes().windowAnimations = styleRes; - return this; - } - - /** - * Enable or disable swipe down to dismiss dialog. Default is set to true - * - * @param isSwipeToDismiss Enable or disable swipe action - * @return current class - * @since 1.6 - */ - protected SJDialog swipeToDismiss(boolean isSwipeToDismiss){ - this.isSwipeToDismiss = isSwipeToDismiss; - return this; - } - - /** - * Set dialog OnTouchListener. by default is set to {@link SwipeDismissTouchListener}. - * If this method is used, swipe to dismiss will not work. - * - * @param onTouchListener onTouchListener for dialog view - * @return current class - * @since 1.6 - */ - protected SJDialog setOnTouchListener(View.OnTouchListener onTouchListener) { - dialogOnTouchListener = onTouchListener; - isDefaultOnTouchListener = false; - return this; - } - - private void setDialogTouchListener() { - - if (isDefaultOnTouchListener) - dialogOnTouchListener = new SwipeDismissTouchListener( - dialog.getWindow().getDecorView(), - new SwipeDismissTouchListener.DismissCallbacks() { - @Override - public boolean canDismiss() { - return isSwipeToDismiss; - } - - @Override - public void onDismiss(View view) { - dialog.dismiss(); - } - } - ); - - dialog.getWindow().getDecorView().setOnTouchListener(dialogOnTouchListener); - } - - private OneButtonException OneButtonException() { - return new OneButtonException("Trying to access right button when dialog has only one button. Use 'dialogWithTwoButtons()' to fix the problem."); - } -} - -class OneButtonException extends RuntimeException { - public OneButtonException(String message) { - super(message); - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/SetupDialog.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/SetupDialog.java deleted file mode 100644 index c0fe490..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/SetupDialog.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.sjapps.library.customdialog; -/** - * by SlaVcE - * Setting up custom dialog. - * @deprecated SetupDialog is renamed to BasicDialog. Use {@link BasicDialog} instead. - * @since 1.0 - */ -@Deprecated(since = "1.6") -public class SetupDialog extends BasicDialog{ } diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/SwipeDismissTouchListener.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/SwipeDismissTouchListener.java deleted file mode 100644 index af14862..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/SwipeDismissTouchListener.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.animation.Animator; -import android.animation.AnimatorListenerAdapter; -import android.animation.ValueAnimator; -import android.annotation.SuppressLint; -import android.view.MotionEvent; -import android.view.VelocityTracker; -import android.view.View; -import android.view.ViewConfiguration; -import android.view.ViewGroup; - - -public class SwipeDismissTouchListener implements View.OnTouchListener { - private final int mSlop; - private final long mAnimationTime; - - // Fixed properties - private final View mView; - private final DismissCallbacks mCallbacks; - private int mViewHeight = 1; // 1 and not 0 to prevent dividing by zero - - // Transient properties - private float mDownX; - private float mDownY; - private boolean mSwiping; - private int mSwipingSlop; - private VelocityTracker mVelocityTracker; - private float mTranslationY; - - /** - * The callback interface used by {@link SwipeDismissTouchListener} to inform its client - * about a successful dismissal of the view for which it was created. - */ - public interface DismissCallbacks { - /** - * Called to determine whether the view can be dismissed. - */ - boolean canDismiss(); - - /** - * Called when the user has indicated they she would like to dismiss the view. - * - * @param view The originating {@link android.view.View} to be dismissed. - */ - void onDismiss(View view); - } - - /** - * Constructs a new swipe-to-dismiss touch listener for the given view. - * - * @param view The view to make dismissable. - * @param callbacks The callback to trigger when the user has indicated that would like to - * dismiss this view. - */ - public SwipeDismissTouchListener(View view, DismissCallbacks callbacks) { - ViewConfiguration vc = ViewConfiguration.get(view.getContext()); - mSlop = vc.getScaledTouchSlop(); - mAnimationTime = view.getContext().getResources().getInteger(android.R.integer.config_shortAnimTime); - mView = view; - mCallbacks = callbacks; - } - @SuppressLint("ClickableViewAccessibility") - @Override - public boolean onTouch(View view, MotionEvent motionEvent) { - // offset because the view is translated during swipe - motionEvent.offsetLocation(0, mTranslationY); - - boolean returnTrue = false; - - if (mViewHeight < 2) { - mViewHeight = mView.getHeight(); - } - - switch (motionEvent.getActionMasked()) { - case MotionEvent.ACTION_DOWN: { - // TODO: ensure this is a finger, and set a flag - mDownX = motionEvent.getRawX(); - mDownY = motionEvent.getRawY(); - if (mCallbacks.canDismiss()) { - mVelocityTracker = VelocityTracker.obtain(); - mVelocityTracker.addMovement(motionEvent); - } - return true; - } - - case MotionEvent.ACTION_UP: { - if (mVelocityTracker == null) { - break; - } - - float deltaY = motionEvent.getRawY() - mDownY; - mVelocityTracker.addMovement(motionEvent); - mVelocityTracker.computeCurrentVelocity(1000); - - boolean dismiss = false; - boolean dismissDown = false; - if (deltaY > (float) mViewHeight / 2 && mSwiping) { - dismiss = true; - dismissDown = deltaY > 0; - returnTrue = true; - } else if (Math.abs(deltaY) > 0){ - returnTrue = true; - } - if (dismiss) { - // dismiss - mView.animate() - .translationY(dismissDown ? mViewHeight : 0) - .alpha(0) - .setDuration(mAnimationTime) - .setListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - performDismiss(); - } - }); - - } else if (mSwiping) { - // cancel - - mView.animate() - .translationY(0) - .alpha(1) - .setDuration(mAnimationTime) - .setListener(null); - } - mVelocityTracker.recycle(); - mVelocityTracker = null; - mTranslationY = 0; - mDownX = 0; - mDownY = 0; - mSwiping = false; - break; - } - - case MotionEvent.ACTION_CANCEL: { - if (mVelocityTracker == null) { - break; - } - mView.animate() - .translationY(0) - .alpha(1) - .setDuration(mAnimationTime) - .setListener(null); - mVelocityTracker.recycle(); - mVelocityTracker = null; - mTranslationY = 0; - mDownX = 0; - mDownY = 0; - mSwiping = false; - break; - } - - case MotionEvent.ACTION_MOVE: { - if (mVelocityTracker == null) { - break; - } - mVelocityTracker.addMovement(motionEvent); - float deltaX = motionEvent.getRawX() - mDownX; - float deltaY = motionEvent.getRawY() - mDownY; - if (Math.abs(deltaY) > mSlop && Math.abs(deltaX) < Math.abs(deltaY) / 2) { - mSwiping = true; - mSwipingSlop = (deltaY > 0 ? mSlop : 0); - mView.getParent().requestDisallowInterceptTouchEvent(true); - - - MotionEvent cancelEvent = MotionEvent.obtain(motionEvent); - cancelEvent.setAction(MotionEvent.ACTION_CANCEL | (motionEvent.getActionIndex() << MotionEvent.ACTION_POINTER_INDEX_SHIFT)); - mView.onTouchEvent(cancelEvent); - cancelEvent.recycle(); - } - - if (mSwiping) { - mTranslationY = deltaY; - if (deltaY - mSwipingSlop < 0) - mView.setTranslationY(0); - else mView.setTranslationY(deltaY - mSwipingSlop); - return true; - } - break; - } - - } - return returnTrue; - } - - private void performDismiss() { - // Animate the dismissed view to zero-height and then fire the dismiss callback. - // This triggers layout on each animation frame; in the future we may want to do something - // smarter and more performant. - - final ViewGroup.LayoutParams lp = mView.getLayoutParams(); - final int originalHeight = mView.getHeight(); - - ValueAnimator animator = ValueAnimator.ofInt(originalHeight, 1).setDuration(mAnimationTime); - - animator.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { - mCallbacks.onDismiss(mView); - // Reset view presentation - mView.setAlpha(1f); - mView.setTranslationX(0); - lp.height = originalHeight; - mView.setLayoutParams(lp); - } - }); - - animator.addUpdateListener(valueAnimator -> { - lp.height = (Integer) valueAnimator.getAnimatedValue(); - mView.setLayoutParams(lp); - }); - - animator.start(); - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultImageListAdapter.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultImageListAdapter.java deleted file mode 100644 index 0456f1a..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultImageListAdapter.java +++ /dev/null @@ -1,162 +0,0 @@ -package com.sjapps.library.customdialog.adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.sjapps.library.R; -import com.sjapps.library.customdialog.ImageListItem; -import com.sjapps.library.customdialog.list.events.ListItemClickObj; - -import java.util.ArrayList; - -public class DefaultImageListAdapter extends RecyclerView.Adapter { - - public ArrayList arrayListItems; - - boolean isSelectable; - - int itemBgRes; - int itemBgResSelected; - int listItemBgColor; - int listItemBgColorSelected; - int textColor; - - ListItemClickObj itemClick; - ArrayList selectedItems; - - - public static class ViewHolder extends RecyclerView.ViewHolder { - TextView valTxt; - ImageView imageView; - - public ViewHolder(@NonNull View itemView) { - super(itemView); - valTxt = itemView.findViewById(R.id.value1Txt); - imageView = itemView.findViewById(R.id.imageView); - } - - public TextView getTxt() { - return valTxt; - } - - public ImageView getImageView() { - return imageView; - } - - public View getView() { - return itemView.findViewById(R.id.layoutItem); - } - - } - - public DefaultImageListAdapter(ArrayList arrayList, - boolean isSelectable, - @Nullable ListItemClickObj itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected) { - this.itemClick = itemClick; - this.isSelectable = isSelectable; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.arrayListItems = arrayList; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - } - - - @NonNull - @Override - public DefaultImageListAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.default_image_list_item, parent, false); - return new DefaultImageListAdapter.ViewHolder(view); - } - - @Override - public void onBindViewHolder(@NonNull ViewHolder holder, int position) { - setValues(holder, position); - setBackground(holder, position); - - if (textColor != 1) { - holder.getTxt().setTextColor(textColor); - } - - if (isSelectable) { - holder.getView().setOnClickListener(v -> - checkSelected(holder, arrayListItems.get(position)) - ); - - return; - } - - holder.getView().setOnClickListener(v -> itemClick.onClick(position, arrayListItems.get(position))); - - } - - private void setBackground(@NonNull ViewHolder holder, int position) { - if (!isSelectable) { - setItemResource(holder, itemBgRes); - return; - } - - if (selectedItems.contains(arrayListItems.get(position))) { - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - } - else { - setItemResource(holder, itemBgRes); - setItemColor(holder,listItemBgColor); - } - } - - private void setValues(@NonNull ViewHolder holder, int position) { - holder.getTxt().setText(arrayListItems.get(position).getName()); - holder.getImageView().setImageDrawable(arrayListItems.get(position).getImage()); - - } - - private void checkSelected(@NonNull ViewHolder holder,ImageListItem obj) { - if (!selectedItems.contains(obj)) - selectItem(holder, obj); - else deselectItem(holder, obj); - } - - private void selectItem(@NonNull ViewHolder holder,ImageListItem obj) { - selectedItems.add(obj); - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - } - - private void deselectItem(@NonNull ViewHolder holder,ImageListItem obj) { - selectedItems.remove(obj); - setItemResource(holder, itemBgRes); - setItemColor(holder,listItemBgColor); - } - - private void setItemResource(@NonNull ViewHolder holder, int drawable) { - holder.getView().setBackgroundResource(drawable); - } - - private void setItemColor(@NonNull ViewHolder holder, int color){ - if (color == -1) - return; - holder.getView().getBackground().mutate().setTint(color); - } - - @Override - public int getItemCount() { - return arrayListItems.size(); - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapter.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapter.java deleted file mode 100644 index c0526b6..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapter.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.sjapps.library.customdialog.adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.RecyclerView; - -import com.sjapps.library.R; -import com.sjapps.library.customdialog.list.events.ListItemClick; - -import java.util.ArrayList; - -public class DefaultListAdapter extends RecyclerView.Adapter { - - String[] items; - boolean isSelectable; - ListItemClick itemClick; - ArrayList selectedItems; - int itemBgRes; - int itemBgResSelected; - int listItemBgColor; - int listItemBgColorSelected; - int textColor; - - - public DefaultListAdapter(String[] items, - boolean isSelectable, - ListItemClick itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected) { - this.items = items; - this.isSelectable = isSelectable; - this.itemClick = itemClick; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - - } - - @NonNull - @Override - public DefaultListAdapterGeneric.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.default_list_item,parent,false); - return new DefaultListAdapterGeneric.ViewHolder(view); - } - - @Override - public void onBindViewHolder(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position) { - holder.getVal1Txt().setText(items[position]); - - if (selectedItems.contains(items[position])) { - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - } - else { - setItemResource(holder, itemBgRes); - setItemColor(holder,listItemBgColor); - } - if (textColor != 1) - holder.getVal1Txt().setTextColor(textColor); - - if (isSelectable) { - holder.getView().setOnClickListener(v -> { - if (!selectedItems.contains(items[position])) - selectItem(holder,position); - else deselectItem(holder, position); - }); - return; - } - - holder.getView().setOnClickListener(v -> itemClick.onClick(position,items[position])); - - } - - private void selectItem(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position){ - selectedItems.add(items[position]); - setItemResource(holder,itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - - } - - private void deselectItem(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position){ - selectedItems.remove(items[position]); - setItemResource(holder,itemBgRes); - setItemColor(holder,listItemBgColor); - } - - private void setItemResource(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int drawable){ - holder.getView().setBackgroundResource(drawable); - } - - private void setItemColor(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int color){ - if (color == -1) - return; - holder.getView().getBackground().mutate().setTint(color); - } - - @Override - public int getItemCount() { - return items.length; - } - -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapterGeneric.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapterGeneric.java deleted file mode 100644 index fd9c9da..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/adapter/DefaultListAdapterGeneric.java +++ /dev/null @@ -1,290 +0,0 @@ -package com.sjapps.library.customdialog.adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.sjapps.library.R; -import com.sjapps.library.customdialog.ListItemValue; -import com.sjapps.library.customdialog.ListItemValues; -import com.sjapps.library.customdialog.list.events.ListItemClickObj; - -import java.util.ArrayList; - -public class DefaultListAdapterGeneric extends RecyclerView.Adapter { - - public ArrayList arrayListItems; - public T[] listObj; - - private ListItemValue value; - private ListItemValues values; - - boolean isArrList; - boolean isObjArr; - boolean hasTwoVal; - boolean isSelectable; - - int itemBgRes; - int itemBgResSelected; - int listItemBgColor; - int listItemBgColorSelected; - int textColor; - - ListItemClickObj itemClick; - ArrayList selectedItems; - - - public static class ViewHolder extends RecyclerView.ViewHolder{ - TextView val1Txt; - TextView val2Txt; - - public ViewHolder(@NonNull View itemView) { - super(itemView); - val1Txt = itemView.findViewById(R.id.value1Txt); - val2Txt = itemView.findViewById(R.id.value2Txt); - } - - public TextView getVal1Txt() { - return val1Txt; - } - - public TextView getVal2Txt() { - return val2Txt; - } - - public View getView(){ - return itemView.findViewById(R.id.layoutItem); - } - - } - - public DefaultListAdapterGeneric(T[] objArray, - ListItemValue value, - boolean isSelectable, - @Nullable ListItemClickObj itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected){ - this.value = value; - this.itemClick = itemClick; - this.isSelectable = isSelectable; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - ObjArrayAdapter(objArray); - } - - public DefaultListAdapterGeneric(T[] objArray, - ListItemValues values, - boolean isSelectable, - @Nullable ListItemClickObj itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected){ - this.values = values; - this.itemClick = itemClick; - hasTwoVal = true; - this.isSelectable = isSelectable; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - ObjArrayAdapter(objArray); - } - - public DefaultListAdapterGeneric(ArrayList arrayList, - ListItemValue value, - boolean isSelectable, - @Nullable ListItemClickObj itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected){ - this.value = value; - this.itemClick = itemClick; - this.isSelectable = isSelectable; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - ArrayListAdapter(arrayList); - } - - public DefaultListAdapterGeneric(ArrayList arrayList, - ListItemValues values, - boolean isSelectable, - @Nullable ListItemClickObj itemClick, - ArrayList selectedItems, - int itemBgRes, - int itemBgResSelected, - int textColor, - int listItemBgColor, - int listItemBgColorSelected){ - this.values = values; - this.itemClick = itemClick; - hasTwoVal = true; - this.isSelectable = isSelectable; - this.selectedItems = selectedItems; - this.itemBgRes = itemBgRes; - this.itemBgResSelected = itemBgResSelected; - this.textColor = textColor; - this.listItemBgColor = listItemBgColor; - this.listItemBgColorSelected = listItemBgColorSelected; - ArrayListAdapter(arrayList); - } - - private void ObjArrayAdapter(T[] objArray){ - this.listObj = objArray; - isObjArr = true; - - } - - private void ArrayListAdapter(ArrayList arrayList){ - this.arrayListItems = arrayList; - isArrList = true; - } - - @NonNull - @Override - public DefaultListAdapterGeneric.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.default_list_item,parent,false); - return new ViewHolder(view); - } - - @Override - public void onBindViewHolder(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position) { - setValues(holder,position); - setBackground(holder,position); - - if (textColor != 1){ - holder.getVal1Txt().setTextColor(textColor); - holder.getVal2Txt().setTextColor(textColor); - } - - if (isSelectable){ - holder.getView().setOnClickListener(v -> { - if (isArrList) - checkSelected(holder, arrayListItems.get(position)); - else if (isObjArr) - checkSelected(holder, listObj[position]); - }); - - return; - } - - if (isArrList) - holder.getView().setOnClickListener(v -> itemClick.onClick(position,arrayListItems.get(position))); - - if (isObjArr) - holder.getView().setOnClickListener(v -> itemClick.onClick(position,listObj[position])); - - } - - private void setBackground(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position) { - if (!isSelectable) { - setItemResource(holder,itemBgRes); - return; - } - if (isArrList) { - if (selectedItems.contains(arrayListItems.get(position))) { - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - } - else { - setItemResource(holder, itemBgRes); - setItemColor(holder,listItemBgColor); - } - return; - } - if (isObjArr) - if (selectedItems.contains(listObj[position])) { - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - } - else { - setItemResource(holder, itemBgRes); - setItemColor(holder,listItemBgColor); - } - } - - private void setValues(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int position){ - if (isArrList){ - if (!hasTwoVal) { - holder.getVal1Txt().setText(value.getValue(arrayListItems.get(position))); - return; - } - holder.getVal1Txt().setText(values.getValue1(arrayListItems.get(position))); - holder.getVal2Txt().setText(values.getValue2(arrayListItems.get(position))); - holder.getVal2Txt().setVisibility(View.VISIBLE); - return; - } - if (isObjArr) { - if (!hasTwoVal) { - holder.getVal1Txt().setText(value.getValue(listObj[position])); - return; - } - holder.getVal1Txt().setText(values.getValue1(listObj[position])); - holder.getVal2Txt().setText(values.getValue2(listObj[position])); - holder.getVal2Txt().setVisibility(View.VISIBLE); - } - } - - private void checkSelected(@NonNull DefaultListAdapterGeneric.ViewHolder holder, T obj){ - if (!selectedItems.contains(obj)) - selectItem(holder,obj); - else deselectItem(holder,obj); - } - - private void selectItem(@NonNull DefaultListAdapterGeneric.ViewHolder holder, T obj){ - selectedItems.add(obj); - setItemResource(holder, itemBgResSelected); - setItemColor(holder,listItemBgColorSelected); - - } - - private void deselectItem(@NonNull DefaultListAdapterGeneric.ViewHolder holder, T obj){ - selectedItems.remove(obj); - setItemResource(holder,itemBgRes); - setItemColor(holder,listItemBgColor); - - } - - private void setItemResource(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int drawable){ - holder.getView().setBackgroundResource(drawable); - } - - private void setItemColor(@NonNull DefaultListAdapterGeneric.ViewHolder holder, int color){ - if (color == -1) - return; - holder.getView().getBackground().mutate().setTint(color); - } - - @Override - public int getItemCount() { - if (isArrList) - return arrayListItems.size(); - if (isObjArr) - return listObj.length; - return 0; - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/functions.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/functions.java deleted file mode 100644 index ceb278a..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/functions.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.sjapps.library.customdialog; - -import android.app.Dialog; -import android.content.Context; -import android.content.res.Configuration; -import android.content.res.Resources; -import android.util.Log; -import android.util.TypedValue; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; - -import com.sjapps.library.R; - -public class functions { - public static void SetDialogSize(@NonNull Context context, Dialog dialog, int maxWidth){ - Configuration configuration = context.getResources().getConfiguration(); - int width = ViewGroup.LayoutParams.MATCH_PARENT; - int height = ViewGroup.LayoutParams.WRAP_CONTENT; - - if (configuration.screenWidthDp > maxWidth) - width = dpToPixels(context,maxWidth); - - dialog.getWindow().setLayout(width, height); - - } - public static int dpToPixels(@NonNull Context context, float dp) { - Resources r = context.getResources(); - return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, r.getDisplayMetrics()); - } -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClick.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClick.java deleted file mode 100644 index 43f2c47..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClick.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.sjapps.library.customdialog.list.events; - -public interface ListItemClick { - void onClick(int position, String value); -} diff --git a/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClickObj.java b/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClickObj.java deleted file mode 100644 index 5c38355..0000000 --- a/SJDialog/src/main/java/com/sjapps/library/customdialog/list/events/ListItemClickObj.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.sjapps.library.customdialog.list.events; - -public interface ListItemClickObj { - void onClick(int position, T obj); -} diff --git a/SJDialog/src/main/res/anim/slide_in.xml b/SJDialog/src/main/res/anim/slide_in.xml deleted file mode 100644 index 97f2515..0000000 --- a/SJDialog/src/main/res/anim/slide_in.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/anim/slide_out.xml b/SJDialog/src/main/res/anim/slide_out.xml deleted file mode 100644 index dc2c40d..0000000 --- a/SJDialog/src/main/res/anim/slide_out.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/dialog_background.xml b/SJDialog/src/main/res/drawable/dialog_background.xml deleted file mode 100644 index aa579df..0000000 --- a/SJDialog/src/main/res/drawable/dialog_background.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/dialog_background_material3_red.xml b/SJDialog/src/main/res/drawable/dialog_background_material3_red.xml deleted file mode 100644 index a82d7b0..0000000 --- a/SJDialog/src/main/res/drawable/dialog_background_material3_red.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/dialog_background_old.xml b/SJDialog/src/main/res/drawable/dialog_background_old.xml deleted file mode 100644 index 0812011..0000000 --- a/SJDialog/src/main/res/drawable/dialog_background_old.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/dialog_background_red.xml b/SJDialog/src/main/res/drawable/dialog_background_red.xml deleted file mode 100644 index c3b617d..0000000 --- a/SJDialog/src/main/res/drawable/dialog_background_red.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_button.xml b/SJDialog/src/main/res/drawable/ripple_button.xml deleted file mode 100644 index 535fe85..0000000 --- a/SJDialog/src/main/res/drawable/ripple_button.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_button_material3_red.xml b/SJDialog/src/main/res/drawable/ripple_button_material3_red.xml deleted file mode 100644 index 846ed5a..0000000 --- a/SJDialog/src/main/res/drawable/ripple_button_material3_red.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_button_old.xml b/SJDialog/src/main/res/drawable/ripple_button_old.xml deleted file mode 100644 index 6ecd2a7..0000000 --- a/SJDialog/src/main/res/drawable/ripple_button_old.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_button_red.xml b/SJDialog/src/main/res/drawable/ripple_button_red.xml deleted file mode 100644 index e799e3b..0000000 --- a/SJDialog/src/main/res/drawable/ripple_button_red.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_list.xml b/SJDialog/src/main/res/drawable/ripple_list.xml deleted file mode 100644 index 18b9d7e..0000000 --- a/SJDialog/src/main/res/drawable/ripple_list.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_list_old.xml b/SJDialog/src/main/res/drawable/ripple_list_old.xml deleted file mode 100644 index 5ae90de..0000000 --- a/SJDialog/src/main/res/drawable/ripple_list_old.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_list_selected.xml b/SJDialog/src/main/res/drawable/ripple_list_selected.xml deleted file mode 100644 index b87b794..0000000 --- a/SJDialog/src/main/res/drawable/ripple_list_selected.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/drawable/ripple_list_selected_old.xml b/SJDialog/src/main/res/drawable/ripple_list_selected_old.xml deleted file mode 100644 index affa5af..0000000 --- a/SJDialog/src/main/res/drawable/ripple_list_selected_old.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/SJDialog/src/main/res/font/koho.ttf b/SJDialog/src/main/res/font/koho.ttf deleted file mode 100644 index 78e04aa51cca0e74f7321c16bb6aa31069bde065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87124 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 diff --git a/SJDialog/src/main/res/font/koho_bold.ttf b/SJDialog/src/main/res/font/koho_bold.ttf deleted file mode 100644 index a0123f5dd2614aae9d304d769ba78e4e8df871e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86508 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%0DC-h0MnNHOC?6PS31chnloFO!06NKnpbK z6oaWHA2R?yDDBtcSBX=|2SA8Mrac*mOp_@d4X0Dov9&fXZ7aV*_=z ztTsCD156K<=1OokBY=aSx%&@q!!vMglkhcnJsiJ>9+bQOB!4|v0{JW8S%E(Z&xiBZ z!}u7Dx$93zjJCzd$KPiB}C4fJ)1ZOV9l@NV1F|43of@$dZ!!R$(8^^&FRD#Yg zye}`f@44!I@4yppP&?+wdtLw+;R=d}zpw;{c`(v)_#Us~1@luq;ox-sv+(2o>h;Jc zjI`YKk0YFu7V~jNRqcaYT43OA1Xe;IQ9nx`9CP{PFqPLlC%xgdYOhbasr<95=&;s6 z9$wd^LizDxOtwgSJ6~E7AXjO?n%l>z4AGc`G90G3xd{gs&{%W5fJT5LjokH=Mvf-{ z#~97QA6?=J;}Gc1gG+GW6=oS6uO6ekV&SRlr^zoEO{EL2x*9vZ2~L7ta9Teu%_QI{ z1FV5Af5^|F&UOBlj!3MnBS}?06AZVtmEROSu5HEw&6|=Zbxz8*JBFlY;F`L7F4#x) zUs0Mazb}H8xS$I6Z7^wNNO6p0Ha4Ka@ zZIQ2TLV<&?buATm`R+5?1XrzlRtkGpt``}Umu+hu(KnB`%x)?6Jk2tpcrfqG4_|uF zZ=Xt#8*$|sDM%#W5SVu~EF0^WTA>8xvfEr(8_}s6yk5PzW3b)oBs#2;q(kAa)fzqK zdkc#`IP>xikObs=)E{!o;(%af0zS|{*DJI-i|bGFojFmx@{&!hW4grNEf|q(?)vVn zrAl$O2$fp$#@0#L?$~^_*HQi*(<*LKn^axuK=b5(@TFO((jo@$AqEhIX`NV@H%WLV z@(XpqsIJN{ipkAbJ@h(Rk7Y7By&4hPoF3CB_L8;2LNPNh6DymQT?WWj)K9zo0<4I) zrc#U*IUn8s(L&t>DsnZ;Y}onnXlmElWWQx1F$u-#rk>w`^uFWK7+8$Z>$CG>!8 zo(3Lt@9gNxEKCruaMK6s(h!bL0q>2-c}zY~&ujTkE{`dqDvv4LZA|X%KziLyrU+|6 zxooXe)}1W>j?BsGRY0CDX2U2?$E23H0Y=633N#<`@NZEs%fU}_@WrJRGdKIJMuS*pNrWa=BF#AGHz_Z+Qyd>)VC~1le?)n~!A~L_GK2a>H^s34|El!d zovkSU{^*lvw`b+5(@OK+T(9mN7gp$J>O=l>&{v`0s{#rhs!#^fL@v7t zN7<8%x=Qf_G)Lm#Co0#2l!e!y!s~$(afl;_p&LI2|Eg5VfNJV|X~s$uCP57YMF^~t zFcXXl3g?}1RWO_BXizelWS_F9ZLlLZFr}EHql)^Kdu6n5MlxoCQ%W7dFp~_$*@JyrAxS)Oe>*Tg23q?Wq2$7!&slzVr7nV z)RhUKUknG+?wX)gF`p~eV@U07KOj=VZV)Um z0*StoN<&KJ=Tu^cr<5R$@)rRo)L*(MNiKppF%N2|G;naNU~=$>Yv7oJa`2PqfIn0N z$6S)T{uV{QFh-FoV3S%zFynBwHC@ zNbmhZd}toW;rTeic^NzbxhkxID!nu35P}4gR;b647npMhLm3LmHtW}|I;uFgP-YtX zdbiHk^PG5sYS)KOlgu!K7`X`t7g8p?UP##!lrrvmN?CP$%uqS_qXJIE=)4>!9u&YE zX*}cLk5xJ3qMQZ~D56`gsihr_bEqpr|zv$9d%_=TKE ze#_>sMv~D6U9T;ljF6YgH;SO37cakPfo`#KIMjO0HF+P>LC2&L_!uww3#jgLaI`%R z{tzRCqm6O!<27*fPaOPyghNH_b@=r<;4B55hB_QPP6OM!(A(!Yf8X+}_CK?4-`LT8 zzxc(ScfR|dpZXNim|e6mMu?SA&*Prc3=O4I2c|~hmquw@| z>>FX-d=~0tJg(HBAxU0Z`0q8VW@5<;{h{u5t@bG{{iMaR$5j%Crz=Ygzz;e<<;NX7 zKOpa@!jT^w{2_Qx^b#ET!NHH$z_I?p!B14+<&Bg+4laRpwRO={9Uu9}U4MV&dgKSS zC=UL34IK51gFlLJ;2(is-vxfd-WGwUlZ1VO-KbRe!8mgIE%ee|#Z4}1ypIxWARyg}zjw`U_ z2%qGo%Kl(mro4sQ*`T#Y@(#1f%avjpM05l3UV8$r4W8LzAppUP}!R26l&Td zu{-i3L@Lim8dJ*>g;f(VlTk$MHczOz)izk_9$@axizP~*cOp$r)Hld9@}$w-77O)t zG}OacQuU3^R*f;_uw_%~#wTK~AUtF%X$t{Ps{p450Vi6`LZ0(w5k9{JoT^B1so33P ztXj5qqJIQFRxS(2#2Uuw^0&Z;+e!M18HI9V-*BN-p@xs{kY}T!-fRzeH_F5oDCiP+ z!>X11n)wFij_+63gu>=Om)PXG1Y@`K$KvZVM6T$vSViW+DD#cBluA?n1yL&ME%ur6 z-$+#4s5Hn5YPZQ1#c>&Lu7geI-Kt$uOc?^ zJ!DeP(2N?Z!0_xBJ&*upQA@WGQc*ampu!*~b%WS!-m_m-{+o(0?JK2j(d6jteubMY zBpXRX`R}Uz{q<(ky|*yW?A>m2edNO(^Ye|;WnJI2HkJD3mVHyDOm{YBlJkj;Cf7%< zzaDUbH!qqPJy^`?85sCXZKj%n;noUy8G^pe#x@T{qn7C2-u&Ji@wp~jt0|Z|*c^!2 z{z{H8q_h03`Ua zRLqR(z|G1glX_JoYjXUdd=)t|2Za~{wTU_=&*X8BC6~=*0{p=j+)5cv?7>|r*mLRB z@7$pHPW}1JnzXu*_#q4mx$C>+ zcQCRaPgx;`{eSW?$AKg*F;Fn6B>zz11;+VkvXr`>GP0J zepX|P8ILOfjld05ue9Fa=_(TyXM{k_>$33pPfWF;13 zy{|7Eat8;(UHPbfY<<8p<+a#-F7mlA7NGg64OTeFO{keLn*e7Yu4HO$4(oUP8WD2{ zDlc@!+#~&5{||ZV2-~{@UbE6QxT;a>TNw={rrO;JQFC*Hc1N%3mV;ecv%!-w8=3sf zuu@&VhFl^Ohg$N<-A=#T7S5YZ`nHx`xY@w#f zDOomfsnhSWh1+-xKiM%W8ygcK3I4+j^1cGFEWvpgvsB_7pXhQIMT|b1dWv(29$X5j zC@LrDs8IaEzpogye>OSQ+|(L~Wr``KtikO_H!(!(E4o|(UMIvMN3%-I5=+M8i%SN} zcY;osKsTC92A#IqpauQd_r;h$5FJdEmWhlZOC;7HYA_iXUq7cLow=x?bH-!$Iy9`< zknusM%q_g4D758!!ajR23IYS!!0Ls(3RK&ccE>QeggsPPbsM3JXvqx46`P}mNRG#u zHu=ohE=AD0#uHRZJ7rF(f~s}csh3GrPMxfY$w&NRRrzbfgNGj-i}&7ru=g=h%o`bP z`KlvfRA}t*3m$V|P%mKrB@Y$QR$fEE+@UqCGC9`n4X{tVJcV!7l3xR}DV*$E;F zB1*%%L{!7S8U-miU3r(gg&iC3>S5(lcfjA{heJ$sz`s$w1j@sG?WHw9!$r$?T*Nk) z=h2@5gXL0ki(9GCdsOm2<@}M6NX$Q-%P2MVQD0;<7WSzc4mK#W-9ClvEA@?Dj=1rD zrSj%JdmPwriyM`i>pO!6OIOffMmcl>wHoM|$ejTx)cA8>o-&@r5GY=AhplOo+{5Nu#RKZj(!Pl@BdB zYh%G?Qn{LSy3Z}294q-tu@))1?BQ5AFuKz}7qo%LzQwOnXq)sYt;6qo5`DKqQ}x|h zpkn||?#I5bGw9%B{<$ofk2Ez@RVYG#9*rVV^)~tLndNKTKD)~;V!*ApJKfZ+`@yY; zU6zo~?MsO*Vo8Il!9mH}QgQIcqSd5ynUt1$MkXO34M!cEqqpi=Utfeedaz;r==z|0 z#$~hlT%Q0+HBx;_XZQQQU3K|voqzFN_9*CQ7n~BdddX{5ofeW%3DBG(^1=jD%H=A7 zyyCcW+B!d!zkp^SU)ku3NHq=aV4&L{OfUxh z4zfY{hyDA-24Velh!T-agNWcxaNf zIm+2t0InTQxD*o3X6Ho*b{$}%foNxx5pUVGrT)@$QF}u+wx(m@w@Y*~`O!Y9b>V8} zGT7hsTf$P4)wA#{leKFPL*{c9N(a2|^3E!KK$Q%rdJw2eaZjID$v_;jF3D5n_ehLb zQ{ei8APEWNTo|X)bwat#tfiztL9#PO#M^go7xnZ#xURLKvn7@(CFFAJq_S@D6S*i5 zaU}>yZPII){BWN^%TeG7n8RYZ&9m?X)2}z?TA2;yR};BnsyJSM=jz!$uXEwuu*2ex zI4mwWk<-8EW-kKFlh9YV98WglR`$5Y`T%N3LuaidV8#TDnkL=l165&_U+#>ajC%bEKb&w{Z&1k82DyypVrZEaPW+#_@V_MVe?<~R zJz4o(W}eqS>tA~|o%{{2jirn}9&z}r7A8Nt+Ui`mFYAT?><%Uk&9gAGB z{@n_PHMB>4NS_N>-|&Gaha2 z08=xgsr?Fb5HPYWEiEk$uf@t!^8l@tYCo{^IlJPPu`1japHR~6Xa{G7p3 z=nAL1GPXGElNMDzk-T9|fs{Yq+X1l>qk=pw8K6^Ug3@0@j zudg#&uaa-s%E)=q{UnhsB9Wh8J-hIiu)~V}#Qj&VN^Q`B=-9=-Eyk$ivUNRm<7cPx z|3>77z1ivJ=CBG6u&V_{C{voJsvLf^iJQ*%`;QKM0m6q-uhtmeOA`C|K%d$mYt4HC znP@a96SvBYjY>&zR<6?qV(l&M(4*=!s}0V7_t@RbwZ-M2FTi>YndE6cT+@#4<{;J(?Hrl-ApSUa%_TE^FQr8r9S=}Lv-jj4T z%EjSyZ@taz2#raVO-*u@^eTr%tCY$yXMi3rCJB7b!26&%4u1d!(`|BUOSn%iWbkkL zdpowxv0BB<=mlbtOcso{#apr!26YZ?oh|Jj7`rCzabMMauTG;fA%nlGl zkk)9NEkv?iUHNRjdkZVJyEV;Wzpv=FH&5#QJgpuJ;0{lNG1pgcuU+ATen1T-hs#tr z=czRytWSXDV}Sxo05uDbkn(ye)Im?I14c10W^AqN{`zv1wbVaOQwYpJn@b-qn?!Z9U?JdPjnucWd zfoi%69@q_0@iTybFPy%9O45c+y;&#>@YaBq0ZT${oj`AE z64uWQ+CC8|>6I;3NOY1`#;D&u=m<&j;bFbl=5%GPPRGQR!z+fR`)Ar#4o$*4XN_UY zfO2r*6=|a}C~YzXe{9n0v}PlhvD(aLTPa=`BcE3_Si?<|lk%*u{B?QWiGf?iwK zwOdq#t1QTd(-PIoqDEuNg}LjKsy3HgRd7BZbXdGmyBW$fT;_fu&k1;<{*09+Uz6l& zYZVqyhMbYQ<9dsBYHuIx;-AfrP*J!yFDwqTx)GJy{eC%-{RnwAW&P&&x|Oz(v>9G(v~RyK%&<-vp$P| zI392ouWvE>8LVKvZEu0%1YIXr@Z17;hGA`7gXfa63K8Yd1YNB`l+jEvLpuj5ikS0s zn|Ms8Z(26P>EW>@OrxkpSjK8pS)q(Y_3i0~fVqNf&z0+x5_OyIiTS8$vy6Xpa4TzHQecdWeeejtNMC%=mau)842rN!(h~7WROj#Cg%v5K8sx2niWGsj zyu8bF0d`PF<(^nhOK5!LJyd`S8#61626Qn(yQXN6{?c~Fw%b;pOePB=4at=Bb5pk* zZo44v3+zvJENkf;9#613>4EJ{nVhQe?mJCpvuTG&Y%*)arc9t`*r**-8k_Y>y;^IH zdZdbjy*=nJVt~PHGm3j?C_An$*us@ncxSl32DJvtBckjD@)jOP=Li$-my{inJb1B zmmJu(k9A7r?m)25ABZt|vac{887^P8WIa$rpBV2h$(4_aLWms7x%>@LW6|p+pLvwS zjFUEp&k6c0DDKw1A3o@GAmr2{bmBtA#Rs+nLNci*5bE^@qkvFbwlE;Rusl)a9UEWR z#9{OZOEC)hRE>y{&F=Lw|5P3oY9QwsZv!4#@l;PZ@diq=74L_&H#8CO`j8xIMN0)6 zIO3DJZS$5`mnk-%-#VaJUhstcot|KBdqCY8o-9AXmtw#o5)0q6PZtW)c5>6?nmFu* zv@ox`&+F)I3-IFZ;`=SP zxwTCBVKVl9%WCjQ7Qo?hkOjuXK593Ro&+Sk+r~|?S`W@jmUc&K47wsF2qhRuW zv8Mdz27T6#8z7JKHgAG0kVhh3ehUQT2{zB1Pw4>364ph_X-jzr8XFJ>nua+CwkL9b zXe-K&O2(YOxqPx`dA`LS$ZRb6JH5G>EAM0sao=U~i(A?wzUNo`Rv)vd^eq-twEjZt zxJH=`WmmK~v(8A`p0q%@I6jf`Tb$&_EjqP1s#i5b>k|W~9lp!70(QdH%2KQWytwvV zQ~`e50d@}fl!;pm3fTLH;g*&rP0vV((a83!iVlTZWA1{7u}Wnm+uJ)B>^LwybWO(N zzp~Vi*c##%@=J?e3h%oS>zy&DSh2Bh+FfvmQ=Y7)QK9V^hP_FFRVizH9mD^pRaV+rkZ`uhh3S zluBJSyQ@>DcJ&z4Onz(t66A}CRw|Y@^yIXPaMth0_6-&0w##K=ovpsn6Ltqn$wYZH zXp+nQ%?i4zmMuzXh30?bkZUz|*sx^P^p8{J9r9C;bT&nB%twQVzT0>B4T==WN262V;0Gv@5 zp)0JK-2<2(D*`l~K-bNs-3Y<@P@O=9m`{!A-oG_qbIBp!S-yd95FiU?XXt%91bpg5 z`Q>Vp0H5DJ4}8n>yLLR=uuJK*Fv8(C>kd~#v144a+XD7X^rrL4OpizG8yqyP` zn#{2?UmTMtW9e*nPdu2^>U61HL8m6Q@a<|YNu++8q1kWKla9!-@rj;Jbt9ithJ8v* z;Usp4*SoU8<#5N{W}}wW6WbfMu!Rpeu%tL(RLV8@gB~62`bLllJyEQ#B9RYh*k_97 z!anr}Fz?L;vvg;9cg4s>Hmeup^8u{fsR@_kRYPa#y6y8Irv&Ykpr=?@9j6~WC#OWU zBEw9T*MEJje7pkPXFi_@x!B~cIAbxd-J{h?WV_mMGdu_xb&TL)|>)y)5y)Ue9vYbhjrJC~%AH)&PcW~~aO z!eUm(5;!3&41d9bi$M7SvrAZqR!kSkbq&(N9iX*cG0esHUB{ z_%=Uu>m(bM@#6BfK(W!-xbS2p`y)?9U1nRv)y$N(*~u#I_*?DVjHWJ`-O!;`dAqf+^Eo~!SN?Lv z?24hjodvJmnX${|4xc~N68NR4(Hn*akx1Zoev?#=Kge&)f-i+L0n)rZP<#GIsMhEY z?U>-VTns{|yEi9eBFbAY+I7LQL#@Fiq-zFWqoy?4zYb7ezIEjCV>??ndNtx5<<{=j zl_kS)BtO*Np;dc&bQ(sS&|Af-w^z&#^%Xa_xg3s+T_HC>t3pfQZE=&sA8pC&btcE9 z8mCsHSDo-1rHX(NND@KMc>qpAY=k~hJiV(ZJo5n!86HOP_yuTcI1s-HjR8-%MSJV; zvV2QX>CebFnQlJn3pq`;kh6J3MzIn8S%NR)1?4nAtndw)j0eNHu*Wr^hbFG=G zwNh8U1OHk1PSmVc>hLQtQpkwQcP1iZ@EmseDC{lm!ZFwh=vy~p7Zg+RRFL*pVhJWwXB&TGW+)eK9n9KYdacQ2 z&_Ekz?R?BtabLQx#oyYSgST4hoFmj6uT{d9nPM=&KH_Za5Mqg$87b-HaJJz7u%X zewI0$r_EXGr=1l}P{G$=Kz8`L5uK@BfKK`GDn2ApU8S9d+IV<88G{pxPsdY$G3^Xx zWb99Ay^G(aG1AIE@PjLW(9{>+9|*3OtH)vDB7wD-A2KUmL9>}Z%xcVjpItmGl|c=K zGHx?tuqT4u=MP@6Ex2JWz}2>}P{`io0yB_nbz!@~Szafqa+FCa#A>s~5wu7811;0> z1wF@Ez!-f%J4o+I_BGnCF~;TU5C-A@({Y9VD4vn%CU_Y`!X>mAO%3{F#|m34=GIGc zQh5dc35nch?}`RIE?9acEG~a(d-0fA)}*$`r8@=Gyf)qyD5ay$NTB@O5-sE_fpFMT zEc%>2naStw@WmtPRhgf+Sk=0iRjpt6;u2}h;!l9G3HD8RseGfnT$G%K zy(7*ZTtfU>ra9ZA$%Iua&6Z{1CM?bxpySJ_W8aL1-RMEw%ze`!;H4q zpLp-9OGu&BFN*(x)ziiu-s;cWO|EQIx|ghe;cBq@KP+mQVR-r^0nvUEJOD_mnyh0~ zF;Z>g9W~8f1aF4{Hz?*;TeNoytAaTuP|-Tn$N-Z!dXx;)C_jH=%BRR~pPszo^8FXb z!%B;xnQfHsTemG`CEC;6@%R-y~UE&JE96@VsKr?W+rzv*?e(#qF!qAws;cdJDa3lo!#zn=~XPY zy+fDvJIqSxeTS#JD)ns4@+rLxIJu?h$x-v=Lt?MtqZjTtPwYwjdSIo>Q(wsUu2g#K z3pv@&4R-glN3Py7Z}U7`{>#kTRnI#0g^pD#o^=^JIzcwDmql)Zj(nIH>T_Cnbr`wn zvc0<=P(O+%k29<0H*SEdSU_u-`8J%@PzR@4yK>MuNcmYkEm|zOmuyp&CCa}KtjG)$ z_KbP*hr8C|xfwH)Pi04^qKV|#SkgPaa_CAtcT3Mx2o*V8DO1Y|Ky{SX06{-9XO2&P z*EMqO>ftMVBd+m|<=gLbrFL9V8Yu1=_hb(Dt-ow$h-@6n4eV)8<~zfoiN2lngRH$X z9f^;P#sg!^hc-d{Vc<U8 z@4j(@yjk|n-1wj5vhvly9(V%w9R^-;2649LnQXu}parf}&SMjMzIH`$*tVu)cIV{s zp7EARa*winGLcAKer)WfwX#sDGi~3vtSzJKA%U5bO&iuNzql80!{^Y_Aaxx|y~-8L zpWsP4IP48NXe%L;dQ0-HeM3+OxZvQ6Hy95+9Cb~{$cC*iQa=)8xeA?)~d8 zf9Y1+a{WzPt@iR~){Q1xLq3nK*blU<0#0lJS{fi1EZ1t9pH`Z^Ovj|pXxq1 zvToN%cOu(&bj9`k*?9Zt3QfaYGVK_iD7DE}PmJw#M^<#K&rbFgx7hUK*@4{!@>GAq z7wXOS== zVc+1Dv!ZE7eMiUGd{;a3%&u@x$Ha&jkG*TVVjX2D2#_UnN_~ zO<;NWetSYCXC zYy@l|oMA2LbX&wnWg2hl$@#3EQL}r<-?luPJNk^Y{G5AdvgkHhB6*u3orx?Dt?NR) zZUWl2!)W;27g{4G>H=c~rt;1c{^EkUgoOQDr$Wn&8BNp^X8S-2B>(08~{qGEyAnRtG1Yvy#9ig zu$xlt(stRf$@leW7qOJz>KeJ>#TNlv8DIX-1)voDvm(6bD9}?Hx^lHFCmqR}pG^jut!^!JJOk!&p!g7A z-U#^|zF!8-+H>t4KadicrvJkHR`Xo`Wimor zGoXYjwzg?}YwN1MLhr2Iy=H90Z!$?kz*68t{oO% zve3I>namVQwfbAm%Qea*K*x#zKBEUXNulsuyHVF6LO=0gv6}B2+ zAE);&R$+VK-UsnIrmhN`g6sYXuVY9Rwg+JMP#D9(K%3#I2=aOGs1PgRxi$}(npk*q z0)r^hv-k$v2jjXK5%_iw18<*$PnP_hyvfnK_$oVcmha!=zc0e~NV}V<=kNarz5hK1 z`Y`zMr_XZ#0)PJ?%>N|4AN&fP|1Ns}0t5Lkz5i9V=gj*VQoa9G_RDA9&k+9pVZiTE zdOySyI{y7QK77BDj=u-KKSIB6;=jLu{~p#)V1F3HEY6G%w$t1FUL4|(M}Rw~=_>G{lRyRR@)+B47~W2S~D zcWc#?v0x~%EVgX@=yh{rJsOQB;SP{DR*xyvJwxYpsT9jh;n8@HtUj9V%-R&ru+!?! z+Iss-8?rA4OftF3rlxiVQe<9at_E9&ZZ{57h${5#XYTpJG)-B-%4q`&Z++0uV9W_i zSj=l7q?x%8I2TaOPF)&)UMC+IWapzRb- zZVLvnqLB~R6vE{m1g9K68wT7&mP1=PGqOdL+@54-kM-@-G&7cl`PNW4vm&;7J=?6l z{=C+0PqjFGnz+kPezamxW-b4U7}fF#bws~7&L8MgOJh!v)mRrhq zsO_p|wUy%}JpBjnPCXyip~y*2iui1(0IvYFhCqO%6_6}tEY?Uoh8mF<)@Qog{0$u& z6Ao8u)TLF3e6~+1%1>-OwEUL!!^6u>+uR>MQal`Y$)%cvtC`%8oNLQ>8MNswT{erW zH!3!Jm+hIGI?_KdeewPs_OPZ&=7?x?;2jXdw*W(|Cy##+9ILfhYzU|N#%P*r`Fv66;yNfKuEToxgLGHn|AAWnNA?2lKD-@JY| zl>9;|i_PD$u62B9N2$9pv0tVoeY3we=+p)%{~E{}yXRMeq4#D73b9s~B)zu1qr3G} zm-#mbUF9!CycSE;M|)O4Q`uX4e{Mp~!44y$Q2aALA zZkg`_UwO}fYrp_3-}$G((JN5ptt6ht99ST?8J?ycP+aDwXCkfkw`Vr5nyzoq-gRt6 z$8!BH`^|?2XSc~4L{8Uv+k%lMU#2x2j+&Jk{2`sNW&A*3|9-=GpWYeWdEUs>MTZ9Z zqL3#fR7a1=nvIQ}-e78PQm;0r^mL!31vst)Oz8>%Pw&=x;HX*ft@O19g7OJ)85%)h z!%E;{nfJDCncTnsSblBRRUc}zIh}!$Yr~E;_wETzd8Qn@$_kGWN+oWik&#~_+ExBB z`7m49*4Jh5l>B~sV5DX3?CK9svHSMiQqH>)2D#dqFwm#k;q4)H_tYK5Q!Z#+;k=Wl z=t?=8ok@qx+3ZNUOiozTzzGeDhwDCFcNtVtxtd;0s&mvfl(V=3jZ&>vpLJd4uobpL z9W-IC$Fs1}H{wjMlONE!WX-v|!V2Yu+`P^iett6IG*JW+<@>6rFm-akBJ-$t*6L{ibT;x;W zf!qwNX&_p==)0uwB=vVlGtFe6(H-KCM_kQ4#hx!6*uLDvV-GK0Q@>J08+cH^Xs-Jc z#0M#!av{W90;62-LQba~*=2+K$tq+zAf8%Q26i)bYXBz`^Bw3~f|>w6n0S^&2c*lA z8eCo!8Cuf*Tso2JHLWvWGQV+mSF}6KHtcQSnetbICmME4WZc1Y(LXjh*+00!(;C)9 zUvW{cJ5q2a!Cw~DVurm#nrfnh>!&^%c|oM+)*miG^?^`;}5Xw>MAhMglBcYxvpI@e$K)4DgwC8(cS!Q8uiZ9c0v z=l!YI;>-K2o;>R3*18ADe)3r5MDC@Kc2_An6ik$2LxBfNErG#kDefPH)^k#~j(n2* zj9EmDCLSYrjsTw16#xq~O48&I z+u-g`;yS)AvG`H)Y35x#QwQhb3VQ(>s30@J-X+MY@U6$-_PMnu06*O)ax!60qOHLp zU%A?*u=#uvhs5PG=vW79aRA^zGH231ps066l-gA2fwAFHPvC(-!l?1WBg79VWhUb& z;`~RLeH}MDJ=Gg^oewP-Ht@{4>cqHK1ynp9VyDx2yztgSoX#${4-M2in2}KaFz=2oBt`+h-@!GPao0#d`gowE=(fvmll}RVfA%ro8-4FnFwPKRhzQPz1K9%C zvlT@cTAhueCXm(hhre7{(goNnW9r`Iu7}4Hs=5#ekGON`)mh@=lwo%L1^*0Qoj}}u ziHs5l)j+866^L41ew#SpF+1+NBf{@`<>jv|eaBoO_>LKnFPvKXPGl5($NohAo@eR1 z_q|Vui%2d1y8sthtqJh_S9!UO8*}l|#eVXg#hZ}^s8YI0j6}ZhxAXB01eJ)#;5$FK zf0GRm0X^{VZ-F8&7pHf)Xz%koxYdi4H_r;SY){e z{;=4G;1x`2sfKx+kC`+aIoDzMbXp-YITPu6#NiObkRPxObpd#gJ`eAsmH;jX`S(&I z9xTN}c-B4&9Z-6+G9Qi7%t0KPn*_r&Ke7TwUK$af(3xf&@U8&5^2{2HuxW$#2T7I0 zi-uPPys%0>so2&%cCB;LaY+~1c}Z86gN)qZnEb`&WNM4Wx;d5FY`uIlR1oo>@SElZ zFoUczgT{ckV!aUN!8BO#uYcLvHF~`RN6)TQOnzl+_vm$wDaXZK*;&ODxq6EghELMp z>CHG5_c!Vx&;XS*q=EK#Ea6Nhm$1CvIZ3Xnpl02Yg!{~J-#m9;Enfe!r3>bsnUn zMaT@XpF9Q^!U__YK!3x!mXCqxcTf!YOW3f%DmHKJw~mJMTl-z>TN6Y6V%*beRi$T} zx7k})G%x%tXoUAonpE%%(871gjqYGQJmqj>I2h{jB|H5Eo6RJh9{aLvYW#wfQEN?_ zAafPbp3OLUjp_hB^@Q{LoQ|JXfuIOh*SM7=1v7*D4~<+iz3$-1hgJ-3$xZi{wzSRk zMY|$n@z&1BXgpgAxnre}t7+@HiEAgftXp>NWP52xac~%Z^^Zo|GSOv;Vry(79`9@M z1o~UtP>f~j2J7VP+vNMu3kDs#-W+Y#^#@=}yt2BgV!~OXU$B*$!_(ZrG`SY5$`|a9 zbxNf<(Pop4jwSuKU9$6{-h;i}1O6_b)6)~vI{hVYcYp8N4*ibS(G{j9S76}=x4{63 zw@mgE(X`0fp1Sw*N3PqpV)&Aw&d%1AX^$&2*CbC)wWNz(AKLfO7dQ9F+G6tag1XeWx5s~7+kwZ}PNEkn4kN?z_1@7=vmELW~=v!|Wz7I)DTPieH% zZ@W}-olB))qTLBF*slx!Zz^zAHObP@C9MHfvD^sLv0pMJVOJOCk95zz4jjk(p($;*cIWx^|6gU_0UuX&<~!%! z(eysj-08h&x-_Fvua?!jtg$2)$=w)RxPh_31#AL@4h{|ka4=z$kR=H<*+)o13y>_3 zyd|(;CxkTKdm-8Vr7w$h=l##UGm)t&IwoCbCtQH{8VbT zJeQdH)@3s{JHyk-SZhnObZ$;@(Uise=Aq-#U6&XyZmNvQ=YMx2w^PMfHFv%V*nz_J z@(AbxIq^j;?d{tDyLVX1>2^-z)7H>xgQueYpwn3wh|9TA zo28{kHg}1luLURbt(uX}U83n|;cQa=xiPIHAS12v>hN)RHR$_O=sT*1QAtr#>b)=) zRFW35#B^9JkQjjwi*x`+;Rs7^7?1STUA^95&pG^de=a^z7PdTaU4=d84A=s>M2eeL zsb4>%efRVd$M@lhx z(CsN_b$@lDr9IN0?Nv#o%F>^GHN8q!%D3v@JrhYo^=f{^44bQ z!}uDOxtIzBdina>j$cWkhDl?{E3#v{ku zTAQlk4;UN!umL7_02bF*u$vqw?6X)rONXKW@R&oXxlfH@sw?^v@tkq{6}oE@uD!E3 zNh6UnB(Bxnww?ZUvbLVA&Y#?{IbTabr=&&tQC_3$-8Ab@+Hu!>mfVhMM@` zB0=DpY^PLXxbFzWe0Ez|sN$B(F)oi~w{UIEGrf}vIn&4)>iF->%v@m$k?XVdmhu%- zTga~6n#~hl+nbjjQ(dx4ez3JF#mv9Q)TLv(vfTQwS!Yd*$#VUhum;pPCwl_B3&PW> zrL?8K2B3!{5xk4hS&{l+7mxtVg?E0KKxh_ z{Kw%xdIrbU(5MPiW7zlPCBqF{)mzou)Z6@Xu3xKvt->pP@#i=)v-bW?WTmUs)#z$* zJ@-I+OM7E`Ydilp-3>dj7XZz};!M}4Q4QvUmWxuIFZ#-KBqK}QWq7gpfwvRNMmSsu z1vvB*J9hzrhgB2G38SXBeO2Fy`0n_Ka#%I29L`<0_8Ym~xe4X`AL{}uO(QBYd&+pF za&t^-Fv`gKhRnv^zCZoxPnm`cN%F7LS0;1mFB9~e)Pm!`Jx zeG>_ z|5(KV($g`Nsk%L}H{Z3MOguTXuca%$ms~WtGL?cFfu9Zt>i_}vLtP5|1Hy^yi~i8G zv%sy8HmE@^@ZUyHZFN?EOQhZSfo`6uiQTFvztw--hae6~ev80BbKiMI+x}k2S&_B$77t>;Zvx$XbF>0-mRxgM z^@!%1s&85kSnpHar@2>kA9|?yt6y!xf3&g)ou0XUL1eHD?F&9a(G4b> zd|5Ywq8|R=1*mU$GuV+X;~`IbId`=m=j&~s_=AsgSD~C%@Cj=qk1}_VX90!AKhPTe z*}|ms^Z#aIlDheSBhOA;Bw$XZ_YOqWX~nE?TPgB}El)96(LD?|NI-v#T z2L1bk#Xn5qm5eJ;Z5q{Yq*r_yx4+snMh@i7CWA2) z?V7-EL#Xm-@$Z$z-;{$ZamwIbkLsftQ=o^PAbOFXFX$dRbg!@yfLghR)oY zv_IcDO|E}-|7Fju9y@rv2a_P;*(aF~;7ijTDv^O*&;s!87UR{RWP}D2sTm^Dl$x?$ z!4sl35cOJb8>m@RU(@MQn^L3M&c3S2`dqh1W2_pp^>_y&{u%C@`t`|jS# zymfw%ojrdBu+HMXZ!%{ESm-vQKOndd^995ZAGrEQc2Dil8knS>ZCG?3$@BX8 z*RQ+m)s@|^?aSvcdZVxJ&Fxe&ErriBmtjm4=mNn+j&nB%a~Xf%T+Ld|T~#EHHPM zF3AYg)j=>2sbi*kl_LZwj}?S4u8t4l!#5xIWf*H+eVDdzrPo6W1_S%zo4aF+kAlBmd*6`KOt| z`6qBCRp6PgF#YrjYHd$3#`)`*e*P?f7S~P{K4i`^y}~sguC3$`Fun7S+&Yjzf^X;ylm#LP&~#o!ozv-$14|{&^$w@_hXW6P^Eev}!I) zu(vXgKx_7jJAh-}Daz(z=24JbL6K7Ln+kF%6ey@y8o$V4A0QdDs}LQiV|K}7*?i`< zo3DQJ@E1?@UX^tn{qm#VyY26%E;+rb_wYcbUK$;#=^QmXkIziI^qcP>`P_t2Ew8N1 zXa0%PhlW2hbl~W*bJrZY+V5@d{p#oL`ry`q8)h~?I1}}R{X^~kwsi*@(NVrw(YGdzqIo14OCLK^z0&N)c}%>LXxJLkAq#JV?>x#C|e$=nKV~*+0JKrr^3O zwj9_v?QrEbv<|PI8s8JMU(SD}%3NMk=XaF1UDwp!Qv0(FhpSs=hsL)jBOSilRq5W2 z&JD>gw5|WJI$RNRI_fKJ?)mr9Pr2H&(JFA$Dnx=j%y&@33wu%wHP>dLurVe9;%M}C zB&Tz$+_B9pxig+N?ieogV0`<=J;7psg^Z5Gx zKRnoZV%?=LA583gV#gJScRqgc!J~uyU8aiTle3kP7Pl>%!h(-JyR#({fj>D+OgM|^ zMIjoWru#Pubp+Jn5;*<>d|B~Z(eI*`1hx2R5S4yh&m-VmM*08F-eS2fR zH+Fd_5%L+-Oj%tSqcx|EH8po$F|8l(xx8onc=y2`XWPZ?y@PE#+j|B{r_bk& zmzB9(xt4O{rW+kLRLRkt0i~+DNYzT}1Ai)Ai+Emu9;vux?2;c8iMjXdl$c)!F`FJ8 zTfcwLuygBM^-YO*zf%j^EmCmT<0T3**k^Cey3_BcYd!YURM*T9C-&BT8kPvWVDZEN zur(b?!Sq7%REVvDN|+Phxk^pO)K|5Rk@eZA-{5ZZr7COs2AdUH)paY&6pH2n=E{x^ z{tUU_SG9I+Dgb@8ifDA-|GrL3_=g2(uaVshJv|1q%hF1ZlFp)ne7Zf~Rojv8j;B1% zP|E8duQg@5RySw5^37EdyBoF9DE}mq31o`SFJ_AF*|>J7m?^>))CMohG|}sS5bqH) zP3FQJVG!Y^o*%mT()EiC@P24K4!XnIJ0~ev#G!ZLmn_ouk2-?Y1RHjsfBVsOai53;} z%#^1;mZ?v!u(X zN*wEiJ*}<5a2oqldpS;BzN&4wD{1FKF3u{`C8|0H$b(wHAFEmY3lgB$Pzj*<&0pY@ z>~nNBF;Ue-nWQ++Wq;-B%{klkv>vO@$DH%H>NkhHv2?Lkj7Vn5yORG}@@#Q>6msWp z3u)}WoTJqUf8Zi(d7#1LY}g#c^Kg)fq>qWg$Ui7@yF4)Yj_w`i;4r&VSv|FD#R{jQeIO@0`?svsq*MN|hB4J-`-VD5IBd0a;2ABR z`B(87BB<0zouGmP#9D>>)xG_j*D|Z<-J~Oz?L#3sk&FO?R0#ul;HgWmD`EiuXFK@3 zisBZb+`S<a=Y*wc=10)TdQ#v68zYuE#XLsw2Q+FD@-k}l*i(P zKoI^`#!;vfdqJ{XfWLKrZkiI3@NePDx5O*7V&%L0uNC{p@HgSgAB8K>G&GVH!i)dy zmR)0nY?&Lw<9E}M;5XpDM{!z{2AIJ90V9hpHGh24y~fbMZA4jOZWEK6j3=f!Uv;b! z&m6`xui_bD^iVYbdr2rz2=K2oaGP8XL)x;*H|1W#^iEq`H5Cbib&6Jh@mDkE!V5Tw z8XQV{4J`qk3@Ju&LxBJBFgrp5zEDOvtexp&%w3HJgVq~Lg!}W9`VTYu!nGy+zLaK5 z^*go}@2ySX<->N`oTtLb=#!C5M=G4@sKxqe6MX@X&5XP7L!1YU*oA~DQR?0o(O8VB z@Vi%J%01-6UaNR)}$=c>xehezK-ozlqzvi5w+e13T9fz{nT+_%{nLQ;w1@<;VSQaFjdc{LwGje7wuL$llkRf4*s{n z!S1H0OBXWu+&P6cHe!i~-ML1tMWHg99n4nDKD@W!PeSI;7rceG!uJIHKf;my7jWdeU5z>;_Hu}a`w_vM z|5IUmp|S8J)e|%t$V*70mjA&3)q99hIbfL!dXGvTxo7{iqP$ApM)b=02@*ge7rkT1ntU}V@$p_w|l&5NRXp&HRNcvkDWa9uNO+v@^-k7X~(uJHdg=t*3J=$ ziJn<3DRMK)0!97~2Nq`Sl9-b#obq5il3ZQZsg4It<{N=uM-fU!!FH)K2A8|H+}pvL z%^Ky&{`|_Oq6)yQd=`|eW2fov5}4masijrhqR$CS+mEcra)SK1qsnBjup4Z;4sBbd z*=1B$s9eU5)**HnswSLKj8GDp+Lda3EVV+dk}2aqUfF0|)H_7-Q;cQk<8&Pfewwb6 zY{!|f>%rZyijdL7JPhWBk}2^vSwGZM7kBvrK6kCc8XvKwTI-s)7E_6@CI14rN>MMH zmg?oRpQM&SBl^r4=I`JTNCV{%Y3WIL#`mN004-KxN zs@<3@ucRmX&^9(Lw!tlHgS@&kHqO8FkK4E%I~u ziGay$^vhxPC(bTlhq(AO^YwCXyR_V-QK~X}mwQJMRc=kZh;51;f(`)>ev~UHQ^+o$ z!TTL)le65ew`&ECaG32_*wC)Jpg*jvU8NEkLLYzd0_vQF4e}v#Le!i~y^N)r^KVd` z<@QCz$(WXEPWl-mgq9dROYILKn^Tf!VM+kIENzc`Y1i(t>1BD^0Q437+9_+|lM2&8S1@>Oal4T^nfxPrBx3fsgayv`% z5))(eMJpM7cw@mlKQQqs*M>vdFLNlMg+Bq|JX8;e1~x} zKG8DzS=;)flflU-&}O%M81IAdO?ldgyXgoEkmQ&)W?)+HM|69LaMGo=MHcyR$Km{Qkt=T+s|&P)ObizBNq+fuw%YE&RAw|%rR@iLyeviXb(K2E_XEJ(>CXaM* z+m^J>Xt#u0JyvJ8O*YUs8|SPsE5=rV{vHu}1yfZ>Qhi#lFiFcQPWW%%gKnAB3b9+R zfTh$ewSx9*{|;1D7W?HIb;!qserdGm7$9B>?K{LCK;0CwdFUDJ4rGOpPLLy(DVK{L zVJTQp#~~6bELEW0l?w0$mm@diJ~(aBo1_YyP1=^!TUiz=*A=TJ3T0QcswQ*#2D^u7z$y{mC&a8Tn z!?rY5of`Q5m^~&rgpo+l$l*uv6(b117k#L`5M9|4bPu_9j#TJOjDqOYbz!ZAVZF(K zBa$TwMSCRL?2iInXQ*2LM>kgKd5vnVboTHp8&rCA2`yKattsPldJ?hQ-BE`knXbjI zD$00JrZa`gwbO%Npxbj}cW%hjcbOA~t4q|ycrK&v0=9Hz$TD=7Qumm9{{+wlbq$)P zN49q^=d)RmrTt7v%LWkhe*Z zjDWl$PCqk3$!p|5UdW;saus9OQ$0>ok7DFW9=K^jGohW-uF|a1PBK5~>h0}95`z?4 zA-SE>vE_H~8P|+!CN!(mtF#mBD{bA~ZQbCtf(N{|g?(JqT&AU4E(yI~S{+=oQIEae z!m)uCEV@mf^WtDRuR+TWC@sEVTPPE09#bm3wwfPh+-7^$MXP`do7fYQ6Vf~2dpKdc zlw$XE%?Ks!(#9wA+U6LN#kJXbbL@GyL2Y#DG}0P*xhvC?4CH#{au=6=BH=J`Nr%Zo zrQ}MC<1@fqXq)-8w)bu{bXJw{{u#=c7x1nht&TL0FGCw`U(H-4QL~@NPKP;=6wVe` z$CYA{)Xt5_sTqz=U@3DQ?FnK#Gy}A_H(h}LAu)DUl{I*+4rkh)^m5%JI1px4S4*wa zXSF)2Oj9+1r1V9vLT>gNng1nKRA`#Bk$Q*4QR5BSJ8Vs5I(x2BrnIKKYAJ)0ol+K+ zI&Hy>z-yV~g=>Lbg6>y}W4wwSKO{7xt9h_;M2r_HJHEc<(HN)_-L%cX1$8}isWd6hC%6>HK~V0pg>a{UhU^wVrN za`bv2AdD7=6AA=oS1$q+gqfB|FT_lU;*DE0c(sR$^ih;lB;vRY~EqLbWAL^$Q)AM?!o| z5k4@uv0h^f&84ta?BtJ=-2=5f_Y5sUzg&14afYQ&3+R6~#9ySa@9SJ0)w=cBM6At3 zpIskDJpC{?(K*PsGP6#j#Q5udyn zNBND~!koz#tw&x$)Ge&Rlf|D5Zqjo0)F zdm?f^947eDEf7&xEw&}iN&JYbVU-c{^Z5d;%P8ofvv){0FMR*5_&xs$zCWFC1!@6qoeqt6#Sh2g?Obf#DuA>)7J6P7o7e(A+pVZYUbbxZui{QZUcLTtG& z!M{rHrB!(M(>2M$&CpQy@GliQ3ok%7ql!-^m?wc!pdR~tEE<5n3=;2sY7FS>xHSNpa-~B)p)N`Bb5@5dX)mei#s2wbE9bm2#usWc0q_ zwyDa#y_R)Zoi*M|)k&@*VWo1*1J_~TYNv7oT}jPW*;1nw_2Gz|)-A#MF^96D{mzr@)^=YP-9-s)#-9$x(B~-Fr09jY2Qxf5k@%nL-foATOT=Z^3eX ztppDJN!#54VhIW03_`ztu?Wp=R|?RmA_g$R&p{ z;N5(QcRw-y{PkrUdVUP^77Aiply_M|<0H(^3lren0zU^BFHs&Xe*Z42QR(*``2PJR Y-~YO>PxzkVbQk5_;{ER-t_$w{zgpnYrvLx| diff --git a/SJDialog/src/main/res/layout/basic_dialog.xml b/SJDialog/src/main/res/layout/basic_dialog.xml deleted file mode 100644 index b581a7f..0000000 --- a/SJDialog/src/main/res/layout/basic_dialog.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - -