├── .gitignore ├── LICENSE ├── LICENSE.md ├── README.md ├── _config.yml ├── app ├── .gitignore ├── build.gradle ├── proguard │ ├── proguard-androidx.pro │ └── proguard-support-design.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── lytefast │ │ └── flexinput │ │ └── sampleapp │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── emojis.json │ ├── java │ │ └── com │ │ │ └── lytefast │ │ │ └── flexinput │ │ │ └── sampleapp │ │ │ ├── IntentUtil.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainFragment.kt │ │ │ ├── MessageAdapter.kt │ │ │ ├── UnicodeEmojiCategoryPagerFragment.kt │ │ │ └── WidgetChatFlexInput.kt │ └── res │ │ ├── drawable │ │ ├── content_tab_background.xml │ │ ├── ic_assistant_photo_black_24dp.xml │ │ ├── ic_beach_access_black_24px.xml │ │ ├── ic_create_black_24dp.xml │ │ ├── ic_directions_car_black_24dp.xml │ │ ├── ic_local_florist_black_24dp.xml │ │ ├── ic_local_pizza_black_24dp.xml │ │ ├── ic_lock_outline_black_24dp.xml │ │ ├── ic_mood_black_24dp.xml │ │ ├── ic_stars_black_24dp.xml │ │ ├── rect_rounded_accent_alpha_50.xml │ │ └── rect_rounded_highlight_alpha_20.xml │ │ ├── layout │ │ ├── actionbar_layout.xml │ │ ├── activity_main.xml │ │ ├── custom_permission_storage.xml │ │ ├── fragment_message_main.xml │ │ ├── message_row.xml │ │ └── my_edit_text_view.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── file_paths.xml │ └── test │ └── java │ └── com │ └── lytefast │ └── flexinput │ └── sampleapp │ └── ExampleUnitTest.java ├── flexinput ├── .gitignore ├── build.gradle ├── proguard │ ├── proguard-fresco.pro │ └── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── lytefast │ │ └── flexinput │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── lytefast │ │ │ └── flexinput │ │ │ ├── FlexInputCoordinator.kt │ │ │ ├── InputListener.kt │ │ │ ├── adapters │ │ │ ├── AddContentPagerAdapter.kt │ │ │ ├── AttachmentPreviewAdapter.kt │ │ │ ├── EmptyListAdapter.kt │ │ │ ├── FileListAdapter.kt │ │ │ └── PhotoCursorAdapter.kt │ │ │ ├── fragment │ │ │ ├── AddContentDialogFragment.kt │ │ │ ├── CameraFragment.kt │ │ │ ├── EmojiCategoryPagerFragment.kt │ │ │ ├── EmojiGridFragment.kt │ │ │ ├── FilesFragment.kt │ │ │ ├── FlexInputFragment.kt │ │ │ ├── PermissionsFragment.kt │ │ │ └── PhotosFragment.kt │ │ │ ├── managers │ │ │ ├── FileManager.kt │ │ │ ├── KeyboardManager.kt │ │ │ └── SimpleFileManager.kt │ │ │ ├── model │ │ │ ├── Attachment.kt │ │ │ ├── Emoji.kt │ │ │ └── Photo.kt │ │ │ ├── utils │ │ │ ├── BuildUtils.kt │ │ │ ├── FileUtils.kt │ │ │ ├── FlexInputEmojiStateChangeListener.kt │ │ │ ├── SelectionAggregator.kt │ │ │ ├── SelectionCoordinator.kt │ │ │ └── ThumbnailUtils.kt │ │ │ └── widget │ │ │ └── FlexEditText.kt │ └── res │ │ ├── animator │ │ ├── selection_grow.xml │ │ └── selection_shrink.xml │ │ ├── color-v23 │ │ └── button_color_selector.xml │ │ ├── color │ │ ├── button_color_selector.xml │ │ └── tab_color_selector.xml │ │ ├── drawable │ │ ├── file_item_selection_indicator_btn.xml │ │ ├── ic_add_24dp.xml │ │ ├── ic_add_a_photo_24dp.xml │ │ ├── ic_arrow_back_24dp.xml │ │ ├── ic_attach_file_24dp.xml │ │ ├── ic_audio_24dp.xml │ │ ├── ic_camera_front_white_24dp.xml │ │ ├── ic_camera_rear_white_24dp.xml │ │ ├── ic_check_circle_24dp.xml │ │ ├── ic_clear_24dp.xml │ │ ├── ic_done_activated_24dp.xml │ │ ├── ic_file_24dp.xml │ │ ├── ic_file_upload_24dp.xml │ │ ├── ic_flash_auto_24dp.xml │ │ ├── ic_flash_off_24dp.xml │ │ ├── ic_flash_on_24dp.xml │ │ ├── ic_gif_24dp.xml │ │ ├── ic_image_24dp.xml │ │ ├── ic_insert_emoticon_24dp.xml │ │ ├── ic_keyboard_24dp.xml │ │ ├── ic_launch_24dp.xml │ │ ├── ic_movie_24dp.xml │ │ ├── ic_send_24dp.xml │ │ └── ic_take_photo.xml │ │ ├── layout-v18 │ │ └── view_grid_image.xml │ │ ├── layout │ │ ├── dialog_add_content_pager_with_fab.xml │ │ ├── flex_input_widget.xml │ │ ├── fragment_camera.xml │ │ ├── fragment_paged_grid.xml │ │ ├── fragment_recycler_view.xml │ │ ├── item_permission_storage.xml │ │ ├── view_attachment_preview_item.xml │ │ ├── view_camera_permissions.xml │ │ ├── view_emoji_item.xml │ │ ├── view_file_item.xml │ │ └── view_grid_image.xml │ │ └── values │ │ ├── attrs_fancy_input.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── lytefast │ └── flexinput │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── emojiPicker.png ├── keyboard.png ├── tabCamera.png ├── tabFiles.png └── tabPhotos.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/_config.yml -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard/proguard-androidx.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/proguard/proguard-androidx.pro -------------------------------------------------------------------------------- /app/proguard/proguard-support-design.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/proguard/proguard-support-design.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/lytefast/flexinput/sampleapp/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/androidTest/java/com/lytefast/flexinput/sampleapp/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/emojis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/assets/emojis.json -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/IntentUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/IntentUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/MainFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/MainFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/MessageAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/MessageAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/UnicodeEmojiCategoryPagerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/UnicodeEmojiCategoryPagerFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lytefast/flexinput/sampleapp/WidgetChatFlexInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/java/com/lytefast/flexinput/sampleapp/WidgetChatFlexInput.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/content_tab_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/content_tab_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_assistant_photo_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_assistant_photo_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_beach_access_black_24px.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_beach_access_black_24px.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_create_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_create_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_directions_car_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_directions_car_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_local_florist_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_local_florist_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_local_pizza_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_local_pizza_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_outline_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_lock_outline_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mood_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_mood_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_stars_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/ic_stars_black_24dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect_rounded_accent_alpha_50.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/rect_rounded_accent_alpha_50.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect_rounded_highlight_alpha_20.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/drawable/rect_rounded_highlight_alpha_20.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/actionbar_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/actionbar_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/custom_permission_storage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/custom_permission_storage.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_message_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/fragment_message_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/message_row.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/message_row.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/my_edit_text_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/layout/my_edit_text_view.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /app/src/test/java/com/lytefast/flexinput/sampleapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/app/src/test/java/com/lytefast/flexinput/sampleapp/ExampleUnitTest.java -------------------------------------------------------------------------------- /flexinput/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /flexinput/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/build.gradle -------------------------------------------------------------------------------- /flexinput/proguard/proguard-fresco.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/proguard/proguard-fresco.pro -------------------------------------------------------------------------------- /flexinput/proguard/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/proguard/proguard-rules.pro -------------------------------------------------------------------------------- /flexinput/src/androidTest/java/com/lytefast/flexinput/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/androidTest/java/com/lytefast/flexinput/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /flexinput/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/FlexInputCoordinator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/FlexInputCoordinator.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/InputListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/InputListener.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/adapters/AddContentPagerAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/adapters/AddContentPagerAdapter.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/adapters/AttachmentPreviewAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/adapters/AttachmentPreviewAdapter.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/adapters/EmptyListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/adapters/EmptyListAdapter.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/adapters/FileListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/adapters/FileListAdapter.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/adapters/PhotoCursorAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/adapters/PhotoCursorAdapter.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/AddContentDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/AddContentDialogFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/CameraFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/CameraFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/EmojiCategoryPagerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/EmojiCategoryPagerFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/EmojiGridFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/EmojiGridFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/FilesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/FilesFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/FlexInputFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/FlexInputFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/PermissionsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/PermissionsFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/fragment/PhotosFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/fragment/PhotosFragment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/managers/FileManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/managers/FileManager.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/managers/KeyboardManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/managers/KeyboardManager.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/managers/SimpleFileManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/managers/SimpleFileManager.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/model/Attachment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/model/Attachment.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/model/Emoji.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/model/Emoji.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/model/Photo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/model/Photo.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/BuildUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/BuildUtils.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/FileUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/FileUtils.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/FlexInputEmojiStateChangeListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/FlexInputEmojiStateChangeListener.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/SelectionAggregator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/SelectionAggregator.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/SelectionCoordinator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/SelectionCoordinator.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/utils/ThumbnailUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/utils/ThumbnailUtils.kt -------------------------------------------------------------------------------- /flexinput/src/main/java/com/lytefast/flexinput/widget/FlexEditText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/java/com/lytefast/flexinput/widget/FlexEditText.kt -------------------------------------------------------------------------------- /flexinput/src/main/res/animator/selection_grow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/animator/selection_grow.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/animator/selection_shrink.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/animator/selection_shrink.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/color-v23/button_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/color-v23/button_color_selector.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/color/button_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/color/button_color_selector.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/color/tab_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/color/tab_color_selector.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/file_item_selection_indicator_btn.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/file_item_selection_indicator_btn.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_add_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_add_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_add_a_photo_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_add_a_photo_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_arrow_back_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_arrow_back_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_attach_file_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_attach_file_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_audio_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_audio_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_camera_front_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_camera_front_white_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_camera_rear_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_camera_rear_white_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_check_circle_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_clear_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_clear_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_done_activated_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_done_activated_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_file_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_file_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_file_upload_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_file_upload_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_flash_auto_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_flash_auto_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_flash_off_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_flash_off_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_flash_on_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_flash_on_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_gif_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_gif_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_image_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_image_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_insert_emoticon_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_insert_emoticon_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_keyboard_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_keyboard_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_launch_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_launch_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_movie_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_movie_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_send_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_send_24dp.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/drawable/ic_take_photo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/drawable/ic_take_photo.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout-v18/view_grid_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout-v18/view_grid_image.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/dialog_add_content_pager_with_fab.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/dialog_add_content_pager_with_fab.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/flex_input_widget.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/flex_input_widget.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/fragment_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/fragment_camera.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/fragment_paged_grid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/fragment_paged_grid.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/fragment_recycler_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/fragment_recycler_view.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/item_permission_storage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/item_permission_storage.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/view_attachment_preview_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/view_attachment_preview_item.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/view_camera_permissions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/view_camera_permissions.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/view_emoji_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/view_emoji_item.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/view_file_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/view_file_item.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/layout/view_grid_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/layout/view_grid_image.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/values/attrs_fancy_input.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/values/attrs_fancy_input.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /flexinput/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /flexinput/src/test/java/com/lytefast/flexinput/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/flexinput/src/test/java/com/lytefast/flexinput/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/emojiPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/images/emojiPicker.png -------------------------------------------------------------------------------- /images/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/images/keyboard.png -------------------------------------------------------------------------------- /images/tabCamera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/images/tabCamera.png -------------------------------------------------------------------------------- /images/tabFiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/images/tabFiles.png -------------------------------------------------------------------------------- /images/tabPhotos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lytefast/flex-input/HEAD/images/tabPhotos.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':flexinput' --------------------------------------------------------------------------------