From 817a6dea3dfab997c1792139ef3466c58eabe96c Mon Sep 17 00:00:00 2001 From: Douglas <51035259+hms-douglas@users.noreply.github.com> Date: Thu, 26 Dec 2024 16:32:42 -0300 Subject: [PATCH] - Auto stop option based on battery level added; - Storage usage option added + Clear cache option; - Image overlay added; - Widgets added (Basic, Full, WiFi share); - Option to control token recycling added; - Option to make video seekable added inside the video viewer; - Table UI support added; - Draw overlay now supports colors with alpha channel; - Draw overlay now supports screenshots (draw only and/or screen); - FFmpeg license changed from LGPL v3.0 to GPL v3.0; - Bug fix; - Minor UI changes. --- README.md | 31 +- app/build.gradle | 6 +- app/src/main/AndroidManifest.xml | 50 ++- .../dect/kapture/activity/ActionActivity.java | 12 +- .../kapture/activity/CreditsActivity.java | 2 +- .../dect/kapture/activity/MainActivity.java | 195 +++++---- .../dect/kapture/activity/TokenActivity.java | 10 +- .../activity/viewer/ImageActivity.java | 53 +++ .../activity/viewer/VideoActivity.java | 104 ++++- .../kapture/adapter/ExtraItemAdapter.java | 8 +- .../dect/kapture/adapter/KaptureAdapter.java | 68 +++- .../kapture/adapter/KaptureEmptyAdapter.java | 31 -- .../dev/dect/kapture/adapter/ListButton.java | 12 +- .../dect/kapture/adapter/ListButtonColor.java | 56 +-- .../dect/kapture/adapter/ListImageSize.java | 120 ++++++ .../dev/dect/kapture/adapter/ListPicker.java | 14 +- .../dev/dect/kapture/adapter/ListStorage.java | 197 +++++++++ .../adapter/ListStorageItemAdapter.java | 69 ++++ .../dev/dect/kapture/adapter/ListSwitch.java | 26 +- .../adapter/ScreenshotItemAdapter.java | 117 ++++++ .../kapture/adapter/SimpleTextAdapter.java | 24 ++ .../java/dev/dect/kapture/data/Constants.java | 15 +- .../main/java/dev/dect/kapture/data/DB.java | 101 ++++- .../dect/kapture/data/DefaultSettings.java | 17 +- .../java/dev/dect/kapture/data/KSettings.java | 84 +++- .../kapture/fragment/KapturesFragment.java | 330 +++++++++++++-- .../kapture/fragment/SettingsFragment.java | 275 ++++++++++++- .../java/dev/dect/kapture/model/Kapture.java | 101 ++++- .../dev/dect/kapture/overlay/DrawOverlay.java | 167 ++++++-- .../dect/kapture/overlay/ImageOverlay.java | 81 ++++ .../dev/dect/kapture/overlay/MenuOverlay.java | 22 +- .../dev/dect/kapture/overlay/Overlay.java | 7 + .../dect/kapture/popup/ColorPickerPopup.java | 31 +- .../dev/dect/kapture/popup/InputPopup.java | 89 +++- .../dev/dect/kapture/popup/ProgressPopup.java | 88 ++++ .../dect/kapture/popup/ScreenshotPopup.java | 70 ++++ .../kapture/recorder/utils/StopOption.java | 49 +++ .../java/dev/dect/kapture/server/KCss.java | 6 +- .../java/dev/dect/kapture/server/KHtml.java | 45 +- .../dev/dect/kapture/server/KJavascript.java | 4 + .../dev/dect/kapture/server/WifiShare.java | 29 +- .../kapture/service/CapturingService.java | 46 ++- .../java/dev/dect/kapture/utils/KFile.java | 182 ++++++++- .../java/dev/dect/kapture/utils/Utils.java | 68 +++- .../dev/dect/kapture/widget/BasicWidget.java | 74 ++++ .../dev/dect/kapture/widget/FullWidget.java | 137 +++++++ .../dect/kapture/widget/WifiShareWidget.java | 41 ++ app/src/main/res/anim/popup_background_in.xml | 9 - app/src/main/res/anim/popup_in.xml | 16 - app/src/main/res/drawable/btn_extra.xml | 8 +- .../btn_floating_background_circle.xml | 5 + ...ting_background_circle_widget_disabled.xml | 5 + .../btn_floating_background_pause.xml | 13 +- .../btn_floating_background_resume.xml | 13 +- .../btn_floating_background_start.xml | 13 +- .../drawable/btn_floating_background_stop.xml | 13 +- app/src/main/res/drawable/btn_no_design.xml | 5 - app/src/main/res/drawable/btn_screenshot.xml | 16 + .../main/res/drawable/btn_tool_bar_effect.xml | 11 - .../main/res/drawable/frame_tablet_design.xml | 8 + .../main/res/drawable/grid_el_background.xml | 5 + .../res/drawable/grid_time_background.xml | 5 - .../main/res/drawable/icon_capture_pause.xml | 4 +- .../icon_capture_pause_widget_disabled.xml | 13 + .../main/res/drawable/icon_capture_resume.xml | 8 +- .../main/res/drawable/icon_capture_start.xml | 4 +- .../main/res/drawable/icon_capture_stop.xml | 15 +- .../main/res/drawable/icon_kapture_extra.xml | 2 +- .../res/drawable/icon_kapture_screenshot.xml | 10 + .../icon_kapture_screenshot_delete.xml | 14 + .../icon_kapture_screenshot_share.xml | 14 + .../res/drawable/icon_tool_bar_settings.xml | 13 + ...kapture_item_divisor_horizontal_bottom.xml | 14 + .../list_item_divisor_horizontal_bottom.xml | 16 +- app/src/main/res/drawable/menu_divisor.xml | 10 - .../main/res/drawable/overlay_btn_stop.xml | 5 +- ...overlay_menu_draw_icon_screenshot_draw.xml | 21 + ...y_menu_draw_icon_size_color_background.xml | 1 - .../main/res/drawable/progress_bar_design.xml | 18 + .../main/res/drawable/widget_background.xml | 5 + .../res/layout-land/popup_picker_color.xml | 307 ++++++++++++++ .../main/res/layout-w600dp/activity_main.xml | 98 +++++ .../res/layout-w600dp/fragment_kaptures.xml | 344 ++++++++++++++++ .../res/layout-w600dp/fragment_settings.xml | 109 +++++ app/src/main/res/layout/activity_about.xml | 385 ++++++++++-------- app/src/main/res/layout/activity_credits.xml | 11 +- .../main/res/layout/activity_viewer_audio.xml | 7 +- .../main/res/layout/activity_viewer_image.xml | 29 ++ .../main/res/layout/activity_viewer_video.xml | 88 ++-- app/src/main/res/layout/fragment_kaptures.xml | 146 ++++--- app/src/main/res/layout/fragment_settings.xml | 9 +- app/src/main/res/layout/layout_extra_item.xml | 11 +- .../main/res/layout/layout_kapture_empty.xml | 12 - .../res/layout/layout_kapture_grid_big.xml | 30 +- .../res/layout/layout_kapture_grid_small.xml | 28 +- .../main/res/layout/layout_kapture_list.xml | 36 +- .../main/res/layout/layout_list_button.xml | 2 + .../res/layout/layout_list_button_color.xml | 2 + .../layout/layout_list_button_sub_text.xml | 2 + .../layout_list_button_sub_text_switch.xml | 2 + .../res/layout/layout_list_camera_size.xml | 4 +- app/src/main/res/layout/layout_list_group.xml | 3 +- .../res/layout/layout_list_group_divider.xml | 2 + .../res/layout/layout_list_image_size.xml | 67 +++ .../main/res/layout/layout_list_picker.xml | 2 + .../res/layout/layout_list_simple_text.xml | 5 +- .../main/res/layout/layout_list_storage.xml | 44 ++ .../res/layout/layout_list_storage_item.xml | 43 ++ .../main/res/layout/layout_list_switch.xml | 2 + .../res/layout/layout_screenshot_item.xml | 60 +++ .../res/layout/overlay_recording_draw.xml | 84 +++- .../res/layout/overlay_recording_image.xml | 6 + .../overlay_recording_menu_horizontal.xml | 28 +- .../overlay_recording_menu_vertical.xml | 27 +- app/src/main/res/layout/popup_dialog.xml | 1 + app/src/main/res/layout/popup_extra.xml | 1 + app/src/main/res/layout/popup_input.xml | 1 + app/src/main/res/layout/popup_picker.xml | 1 + .../main/res/layout/popup_picker_color.xml | 361 ++++++++-------- app/src/main/res/layout/popup_progress.xml | 94 +++++ app/src/main/res/layout/popup_screenshot.xml | 69 ++++ app/src/main/res/layout/popup_sort.xml | 1 + app/src/main/res/layout/popup_time.xml | 10 +- app/src/main/res/layout/popup_wifi_share.xml | 1 + app/src/main/res/layout/widget_basic.xml | 17 + .../res/layout/widget_full_horizontal.xml | 32 ++ .../main/res/layout/widget_full_vertical.xml | 33 ++ app/src/main/res/layout/widget_wifi_share.xml | 18 + .../main/res/menu/capture_bottom_bar_more.xml | 10 + app/src/main/res/menu/capture_more.xml | 4 - app/src/main/res/menu/settings_more.xml | 4 - app/src/main/res/menu/view_video_more.xml | 16 + app/src/main/res/values-land/dimens.xml | 13 + app/src/main/res/values-land/integers.xml | 4 + app/src/main/res/values-night/colors.xml | 31 +- app/src/main/res/values-pt-rBR/strings.xml | 108 ++++- .../main/res/values-w600dp-land/dimens.xml | 16 + app/src/main/res/values-w600dp/booleans.xml | 4 + app/src/main/res/values-w600dp/dimens.xml | 13 + app/src/main/res/values/booleans.xml | 4 + app/src/main/res/values/colors.xml | 28 +- app/src/main/res/values/dimens.xml | 63 ++- app/src/main/res/values/integers.xml | 5 +- app/src/main/res/values/strings.xml | 111 ++++- app/src/main/res/values/themes.xml | 5 - app/src/main/res/xml/widget_basic.xml | 11 + app/src/main/res/xml/widget_full.xml | 11 + app/src/main/res/xml/widget_wifi_share.xml | 11 + dist/all.json | 4 + dist/latest.json | 6 +- readme/pt_br/README.md | 33 +- 151 files changed, 5807 insertions(+), 1079 deletions(-) create mode 100644 app/src/main/java/dev/dect/kapture/activity/viewer/ImageActivity.java delete mode 100644 app/src/main/java/dev/dect/kapture/adapter/KaptureEmptyAdapter.java create mode 100644 app/src/main/java/dev/dect/kapture/adapter/ListImageSize.java create mode 100644 app/src/main/java/dev/dect/kapture/adapter/ListStorage.java create mode 100644 app/src/main/java/dev/dect/kapture/adapter/ListStorageItemAdapter.java create mode 100644 app/src/main/java/dev/dect/kapture/adapter/ScreenshotItemAdapter.java create mode 100644 app/src/main/java/dev/dect/kapture/overlay/ImageOverlay.java create mode 100644 app/src/main/java/dev/dect/kapture/popup/ProgressPopup.java create mode 100644 app/src/main/java/dev/dect/kapture/popup/ScreenshotPopup.java create mode 100644 app/src/main/java/dev/dect/kapture/widget/BasicWidget.java create mode 100644 app/src/main/java/dev/dect/kapture/widget/FullWidget.java create mode 100644 app/src/main/java/dev/dect/kapture/widget/WifiShareWidget.java delete mode 100644 app/src/main/res/anim/popup_background_in.xml delete mode 100644 app/src/main/res/anim/popup_in.xml create mode 100644 app/src/main/res/drawable/btn_floating_background_circle.xml create mode 100644 app/src/main/res/drawable/btn_floating_background_circle_widget_disabled.xml delete mode 100644 app/src/main/res/drawable/btn_no_design.xml create mode 100644 app/src/main/res/drawable/btn_screenshot.xml delete mode 100644 app/src/main/res/drawable/btn_tool_bar_effect.xml create mode 100644 app/src/main/res/drawable/frame_tablet_design.xml create mode 100644 app/src/main/res/drawable/grid_el_background.xml delete mode 100644 app/src/main/res/drawable/grid_time_background.xml create mode 100644 app/src/main/res/drawable/icon_capture_pause_widget_disabled.xml create mode 100644 app/src/main/res/drawable/icon_kapture_screenshot.xml create mode 100644 app/src/main/res/drawable/icon_kapture_screenshot_delete.xml create mode 100644 app/src/main/res/drawable/icon_kapture_screenshot_share.xml create mode 100644 app/src/main/res/drawable/icon_tool_bar_settings.xml create mode 100644 app/src/main/res/drawable/kapture_item_divisor_horizontal_bottom.xml delete mode 100644 app/src/main/res/drawable/menu_divisor.xml create mode 100644 app/src/main/res/drawable/overlay_menu_draw_icon_screenshot_draw.xml create mode 100644 app/src/main/res/drawable/progress_bar_design.xml create mode 100644 app/src/main/res/drawable/widget_background.xml create mode 100644 app/src/main/res/layout-land/popup_picker_color.xml create mode 100644 app/src/main/res/layout-w600dp/activity_main.xml create mode 100644 app/src/main/res/layout-w600dp/fragment_kaptures.xml create mode 100644 app/src/main/res/layout-w600dp/fragment_settings.xml create mode 100644 app/src/main/res/layout/activity_viewer_image.xml delete mode 100644 app/src/main/res/layout/layout_kapture_empty.xml create mode 100644 app/src/main/res/layout/layout_list_image_size.xml create mode 100644 app/src/main/res/layout/layout_list_storage.xml create mode 100644 app/src/main/res/layout/layout_list_storage_item.xml create mode 100644 app/src/main/res/layout/layout_screenshot_item.xml create mode 100644 app/src/main/res/layout/overlay_recording_image.xml create mode 100644 app/src/main/res/layout/popup_progress.xml create mode 100644 app/src/main/res/layout/popup_screenshot.xml create mode 100644 app/src/main/res/layout/widget_basic.xml create mode 100644 app/src/main/res/layout/widget_full_horizontal.xml create mode 100644 app/src/main/res/layout/widget_full_vertical.xml create mode 100644 app/src/main/res/layout/widget_wifi_share.xml create mode 100644 app/src/main/res/menu/view_video_more.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-land/integers.xml create mode 100644 app/src/main/res/values-w600dp-land/dimens.xml create mode 100644 app/src/main/res/values-w600dp/booleans.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/booleans.xml create mode 100644 app/src/main/res/xml/widget_basic.xml create mode 100644 app/src/main/res/xml/widget_full.xml create mode 100644 app/src/main/res/xml/widget_wifi_share.xml diff --git a/README.md b/README.md index 7a6c50d..13e142c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Kapture - Screen recorder ![Static Badge](https://img.shields.io/badge/version-v1.2.0-green) [![Static Badge](https://img.shields.io/badge/license-Apache_2.0-orange.svg)](https://opensource.org/licenses/Apache-2.0) ![Static Badge](https://img.shields.io/badge/apk_size-114_MB-7C39E0) +# Kapture - Screen recorder ![Static Badge](https://img.shields.io/badge/version-v1.3.0-green) [![Static Badge](https://img.shields.io/badge/license-Apache_2.0-orange.svg)](https://opensource.org/licenses/Apache-2.0) ![Static Badge](https://img.shields.io/badge/apk_size-155_MB-7C39E0) Change README language: [![en](https://img.shields.io/badge/lang-en-blue.svg)](https://github.com/hms-douglas/kapture) [![pt-br](https://img.shields.io/badge/lang-pt--br-blue.svg)](https://github.com/hms-douglas/kapture/blob/master/readme/pt_br/README.md) @@ -43,6 +43,7 @@ Therefore I decided to build one on my own. I'm also sharing it here. You can do
  • Camera (front, back / extra styles);
  • Text (extra styles);
  • Draw (extra styles).
  • +
  • Image.
  • Generate extra video files: @@ -61,6 +62,13 @@ Therefore I decided to build one on my own. I'm also sharing it here. You can do
  • Notification shortcuts;
  • Quick tile shortcut;
  • +
  • Widgets: + +
  • Launcher static shortcuts;
  • Manage all captures made by the app: ## @@ -148,7 +158,7 @@ Kapture is built over an accessibility service, turning it into a specific case, #### Option 2: * All .apks listed here were built by me, are not minimified and are hosted on Google Drive. @@ -163,6 +173,21 @@ Kapture is built over an accessibility service, turning it into a specific case, ## ### Log +v1.3.0 + v1.2.0