From 4dc5fb9de1ed3139d3ed553c14c859b763c16cd8 Mon Sep 17 00:00:00 2001 From: jdy2002 Date: Mon, 31 Jul 2023 20:59:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9B=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- .idea/codeStyles/Project.xml | 141 +++++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/compiler.xml | 2 +- .idea/deploymentTargetDropDown.xml | 17 + .idea/gradle.xml | 1 + .idea/misc.xml | 3 +- 6f7539561443bba8fcaf4fe74ae9a03.jpg | Bin 274586 -> 0 bytes 9b44cc730cf66bff9790af91108e020.jpg | Bin 417633 -> 0 bytes app/src/main/AndroidManifest.xml | 33 +- app/src/main/assets/litepal.xml | 4 +- .../com/lanzou/split/LanzouApplication.java | 6 + .../com/lanzou/split/LanzouGlideModule.java | 37 ++ .../java/com/lanzou/split/MainActivity.java | 312 +++-------- .../com/lanzou/split/adapter/FileAdapter.java | 93 ++- .../split/adapter/FileSelectorAdapter.java | 147 +++++ .../split/adapter/FolderListAdapter.java | 63 +++ .../lanzou/split/adapter/MainPageAdapter.java | 34 ++ .../com/lanzou/split/adapter/PathAdapter.java | 63 +++ .../split/adapter/SimpleListAdapter.java | 65 +++ .../java/com/lanzou/split/data/Download.java | 491 ++++++++-------- .../java/com/lanzou/split/data/FileInfo.java | 138 +++++ .../com/lanzou/split/data/LanzouFile.java | 79 ++- .../com/lanzou/split/data/LanzouFolder.java | 8 + .../com/lanzou/split/data/SimpleItem.java | 28 + .../java/com/lanzou/split/data/Upload.java | 14 + .../split/event/FileActionListener.java | 11 + .../split/event/OnItemLongClickListener.java | 9 + .../com/lanzou/split/event/Searchable.java | 6 + .../lanzou/split/network/DownloadManager.java | 55 ++ .../com/lanzou/split/network/Repository.java | 57 +- .../lanzou/split/service/DownloadService.java | 529 ++++++++++++++++++ .../lanzou/split/service/LanzouService.java | 93 +++ .../com/lanzou/split/ui/FileFragment.java | 72 --- .../lanzou/split/ui/LinearItemDecoration.java | 20 + .../split/ui/dialog/FileActionDialog.java | 46 ++ .../lanzou/split/ui/dialog/UserDialog.java | 65 +++ .../ui/download/DownloadInfoActivity.java | 27 +- .../ui/download/DownloadListFragment.java | 38 +- .../split/ui/file/AbstractFileAction.java | 46 ++ .../lanzou/split/ui/file/FileFragment.java | 347 ++++++++++++ .../split/ui/file/imple/FileActionImpl.java | 266 +++++++++ .../ui/folder/FolderSelectorActivity.java | 98 ++-- .../com/lanzou/split/ui/me/MeFragment.java | 68 +++ .../ui/selector/FileSelectorActivity.java | 132 +++++ .../ui/selector/FileSelectorFragment.java | 312 +++++++++++ .../split/ui/selector/PhoneFileActivity.java | 67 +++ .../split/ui/setting/SettingActivity.java | 8 +- .../ui/transmission/TransmissionFragment.java | 85 +++ .../ui/upload/ExternalUploadActivity.java | 136 +++++ .../split/ui/upload/UploadListFragment.java | 21 +- .../com/lanzou/split/ui/web/WebActivity.java | 5 +- .../lanzou/split/utils/ApkLoaderFactory.java | 149 +++++ .../com/lanzou/split/utils/DisplayUtils.java | 20 + .../com/lanzou/split/{ => utils}/SpUtils.java | 4 +- .../java/com/lanzou/split/utils/UriUtils.java | 56 +- app/src/main/res/color/color_card.xml | 5 + .../drawable/baseline_chevron_right_24.xml | 5 + .../drawable/baseline_delete_outline_24.xml | 5 + .../main/res/drawable/baseline_done_24.xml | 5 + .../main/res/drawable/baseline_get_app_24.xml | 5 + .../main/res/drawable/baseline_home_24.xml | 5 + .../baseline_pause_circle_filled_24.xml | 2 +- .../main/res/drawable/baseline_person_24.xml | 5 + .../baseline_play_circle_filled_24.xml | 2 +- .../main/res/drawable/baseline_search_24.xml | 5 + .../main/res/drawable/baseline_share_24.xml | 5 + .../res/drawable/baseline_sync_alt_24.xml | 6 + app/src/main/res/drawable/bg_card.xml | 10 + app/src/main/res/drawable/ic_select.xml | 19 + app/src/main/res/drawable/ic_select_icon.xml | 4 + .../res/layout/activity_external_upload.xml | 17 + .../res/layout/activity_file_selector.xml | 23 + .../res/layout/activity_folder_selector.xml | 26 +- app/src/main/res/layout/activity_main.xml | 48 +- .../main/res/layout/activity_phone_file.xml | 15 + app/src/main/res/layout/content_header.xml | 1 - .../main/res/layout/dialog_create_folder.xml | 2 +- .../main/res/layout/dialog_file_action.xml | 23 + app/src/main/res/layout/fragment_file.xml | 51 +- .../res/layout/fragment_file_selector.xml | 25 + app/src/main/res/layout/fragment_me.xml | 21 + .../main/res/layout/fragment_transmission.xml | 18 + .../res/layout/fragment_transmission_list.xml | 4 +- app/src/main/res/layout/item_list_file.xml | 5 +- .../res/layout/item_list_file_selector.xml | 59 ++ app/src/main/res/layout/item_list_folder.xml | 3 +- app/src/main/res/layout/item_list_simple.xml | 8 + .../res/layout/item_list_transmission.xml | 6 +- app/src/main/res/layout/item_path.xml | 12 + .../main/res/layout/layout_button_upload.xml | 14 + app/src/main/res/menu/menu_bottom.xml | 12 + app/src/main/res/menu/menu_file_selector.xml | 8 + app/src/main/res/values-night/colors.xml | 4 + app/src/main/res/values-night/themes.xml | 8 - app/src/main/res/values/colors.xml | 9 +- app/src/main/res/values/strings.xml | 1 + app/src/main/res/values/themes.xml | 11 +- build.gradle | 4 +- gradle.properties | 5 +- gradle/wrapper/gradle-wrapper.properties | 2 +- settings.gradle | 2 +- 102 files changed, 4460 insertions(+), 709 deletions(-) create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/deploymentTargetDropDown.xml delete mode 100644 6f7539561443bba8fcaf4fe74ae9a03.jpg delete mode 100644 9b44cc730cf66bff9790af91108e020.jpg create mode 100644 app/src/main/java/com/lanzou/split/LanzouGlideModule.java create mode 100644 app/src/main/java/com/lanzou/split/adapter/FileSelectorAdapter.java create mode 100644 app/src/main/java/com/lanzou/split/adapter/FolderListAdapter.java create mode 100644 app/src/main/java/com/lanzou/split/adapter/MainPageAdapter.java create mode 100644 app/src/main/java/com/lanzou/split/adapter/PathAdapter.java create mode 100644 app/src/main/java/com/lanzou/split/adapter/SimpleListAdapter.java create mode 100644 app/src/main/java/com/lanzou/split/data/FileInfo.java create mode 100644 app/src/main/java/com/lanzou/split/data/SimpleItem.java create mode 100644 app/src/main/java/com/lanzou/split/event/FileActionListener.java create mode 100644 app/src/main/java/com/lanzou/split/event/OnItemLongClickListener.java create mode 100644 app/src/main/java/com/lanzou/split/event/Searchable.java create mode 100644 app/src/main/java/com/lanzou/split/network/DownloadManager.java create mode 100644 app/src/main/java/com/lanzou/split/service/DownloadService.java create mode 100644 app/src/main/java/com/lanzou/split/service/LanzouService.java delete mode 100644 app/src/main/java/com/lanzou/split/ui/FileFragment.java create mode 100644 app/src/main/java/com/lanzou/split/ui/LinearItemDecoration.java create mode 100644 app/src/main/java/com/lanzou/split/ui/dialog/FileActionDialog.java create mode 100644 app/src/main/java/com/lanzou/split/ui/dialog/UserDialog.java create mode 100644 app/src/main/java/com/lanzou/split/ui/file/AbstractFileAction.java create mode 100644 app/src/main/java/com/lanzou/split/ui/file/FileFragment.java create mode 100644 app/src/main/java/com/lanzou/split/ui/file/imple/FileActionImpl.java create mode 100644 app/src/main/java/com/lanzou/split/ui/me/MeFragment.java create mode 100644 app/src/main/java/com/lanzou/split/ui/selector/FileSelectorActivity.java create mode 100644 app/src/main/java/com/lanzou/split/ui/selector/FileSelectorFragment.java create mode 100644 app/src/main/java/com/lanzou/split/ui/selector/PhoneFileActivity.java create mode 100644 app/src/main/java/com/lanzou/split/ui/transmission/TransmissionFragment.java create mode 100644 app/src/main/java/com/lanzou/split/ui/upload/ExternalUploadActivity.java create mode 100644 app/src/main/java/com/lanzou/split/utils/ApkLoaderFactory.java create mode 100644 app/src/main/java/com/lanzou/split/utils/DisplayUtils.java rename app/src/main/java/com/lanzou/split/{ => utils}/SpUtils.java (92%) create mode 100644 app/src/main/res/color/color_card.xml create mode 100644 app/src/main/res/drawable/baseline_chevron_right_24.xml create mode 100644 app/src/main/res/drawable/baseline_delete_outline_24.xml create mode 100644 app/src/main/res/drawable/baseline_done_24.xml create mode 100644 app/src/main/res/drawable/baseline_get_app_24.xml create mode 100644 app/src/main/res/drawable/baseline_home_24.xml create mode 100644 app/src/main/res/drawable/baseline_person_24.xml create mode 100644 app/src/main/res/drawable/baseline_search_24.xml create mode 100644 app/src/main/res/drawable/baseline_share_24.xml create mode 100644 app/src/main/res/drawable/baseline_sync_alt_24.xml create mode 100644 app/src/main/res/drawable/bg_card.xml create mode 100644 app/src/main/res/drawable/ic_select.xml create mode 100644 app/src/main/res/drawable/ic_select_icon.xml create mode 100644 app/src/main/res/layout/activity_external_upload.xml create mode 100644 app/src/main/res/layout/activity_file_selector.xml create mode 100644 app/src/main/res/layout/activity_phone_file.xml create mode 100644 app/src/main/res/layout/dialog_file_action.xml create mode 100644 app/src/main/res/layout/fragment_file_selector.xml create mode 100644 app/src/main/res/layout/fragment_me.xml create mode 100644 app/src/main/res/layout/fragment_transmission.xml create mode 100644 app/src/main/res/layout/item_list_file_selector.xml create mode 100644 app/src/main/res/layout/item_list_simple.xml create mode 100644 app/src/main/res/layout/item_path.xml create mode 100644 app/src/main/res/layout/layout_button_upload.xml create mode 100644 app/src/main/res/menu/menu_bottom.xml create mode 100644 app/src/main/res/menu/menu_file_selector.xml diff --git a/.gitignore b/.gitignore index 54855ef..62a3211 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,4 @@ .cxx local.properties /app/build.gradle -/app/src/main/java/com/lanzou/split/service \ No newline at end of file +/app/src/main/java/com/lanzou/split/service/UploadService.java \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..339f335 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fb7f4a8..b589d56 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..66f1f1f --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index a2d7c21..ae388c2 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -7,6 +7,7 @@