From 47ace290e5cea965516ccf2b6cc9bd79f0c09fa3 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Wed, 13 May 2026 15:54:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=B7=E8=B4=9Dhttps://gitea.winboll.cc/Stud?= =?UTF-8?q?io/WinBoLL=5FBck20260513=5F154646=5F588.git=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=82=B9=E4=B8=BA9d90b35fc20c7190472db1fdaa9?= =?UTF-8?q?e1417067856c0=E7=9A=84=E6=BA=90=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 101 ++ .gitmodules | 3 + .winboll/Readme.txt | 18 + .winboll/bashCheckGitCommitStatus.sh | 32 + .winboll/bashCommitAppPublishBuildFlagInfo.sh | 17 + .winboll/bashCommitLibReleaseBuildFlagInfo.sh | 48 + .winboll/bashPublishAPKAddTag.sh | 223 ++++ .winboll/bashPublishDebugAPKAddTag.sh | 166 +++ .winboll/bashPublishLIBAddTag.sh | 14 + .winboll/winboll_app_build.gradle | 342 +++++ .winboll/winboll_lib_build.gradle | 211 +++ .winboll/winboll_lint_build.gradle | 50 + GenKeyStore/gen_debug_keystore.sh | 49 + LICENSE | 201 +++ LICENSE-Private-Demo | 97 ++ .../LICENSE-Private-Demo | 97 ++ ..._源码_LICENSE-Private-Demo_规范说明书.docx | Bin 0 -> 7476 bytes ...L_源码_LICENSE-Private-Demo_规范说明书.pdf | Bin 0 -> 361459 bytes ...L_源码_LICENSE-Private-Demo_规范说明书.txt | 97 ++ ...g_pic_1778650008421587_503089827979333.jpg | Bin 0 -> 726753 bytes README.md | 105 ++ aes/.gitignore | 1 + aes/README.md | 36 + aes/app_update_description.txt | 1 + aes/build.gradle | 48 + aes/build.properties | 8 + aes/proguard-rules.pro | 137 ++ aes/src/beta/AndroidManifest.xml | 12 + aes/src/beta/res/values/strings.xml | 6 + aes/src/main/AndroidManifest.xml | 45 + .../cc/winboll/studio/aes/AboutActivity.java | 78 ++ .../main/java/cc/winboll/studio/aes/App.java | 34 + .../studio/aes/BaseWinBoLLActivity.java | 45 + .../cc/winboll/studio/aes/MainActivity.java | 196 +++ .../winboll/studio/aes/SettingsActivity.java | 39 + .../aes/TestActivityManagerActivity.java | 33 + .../winboll/studio/aes/WinBoLLActivity.java | 60 + aes/src/main/res/drawable-night/bg_frame.xml | 32 + aes/src/main/res/drawable/bg_frame.xml | 33 + aes/src/main/res/layout/activity_about.xml | 21 + aes/src/main/res/layout/activity_settings.xml | 17 + .../layout/activity_testactivitymanager.xml | 15 + aes/src/main/res/menu/toolbar_main.xml | 41 + aes/src/main/res/values-night/styles.xml | 16 + aes/src/main/res/values/colors.xml | 7 + aes/src/main/res/values/strings.xml | 7 + aes/src/main/res/values/styles.xml | 16 + .../main/res/xml/network_security_config.xml | 6 + aes/src/stage/AndroidManifest.xml | 12 + aes/src/stage/res/values/strings.xml | 6 + appbase/.gitignore | 1 + appbase/README.md | 36 + appbase/app_update_description.txt | 1 + appbase/build.gradle | 50 + appbase/build.properties | 8 + appbase/proguard-rules.pro | 126 ++ appbase/src/beta/AndroidManifest.xml | 14 + appbase/src/beta/res/values/strings.xml | 6 + appbase/src/main/AndroidManifest.xml | 57 + .../winboll/studio/appbase/AboutActivity.java | 50 + .../java/cc/winboll/studio/appbase/App.java | 48 + .../studio/appbase/CrashTestActivity.java | 28 + .../winboll/studio/appbase/Main2Activity.java | 20 + .../winboll/studio/appbase/MainActivity.java | 177 +++ .../studio/appbase/model/TestBean.java | 154 +++ .../main/res/drawable/bg_container_border.xml | 6 + .../src/main/res/drawable/btn_light_blue.xml | 7 + .../main/res/layout-night/activity_about.xml | 22 + .../main/res/layout-night/activity_main.xml | 106 ++ .../main/res/layout-night/activity_main2.xml | 17 + .../src/main/res/layout/activity_about.xml | 23 + .../main/res/layout/activity_crash_test.xml | 60 + appbase/src/main/res/layout/activity_main.xml | 106 ++ .../src/main/res/layout/activity_main2.xml | 17 + .../res/layout/activity_nfcrsaoperate.xml | 9 + appbase/src/main/res/menu/toolbar_main.xml | 9 + appbase/src/main/res/values-night/colors.xml | 7 + appbase/src/main/res/values-night/styles.xml | 14 + appbase/src/main/res/values/attrs.xml | 16 + appbase/src/main/res/values/colors.xml | 7 + appbase/src/main/res/values/strings.xml | 9 + appbase/src/main/res/values/styles.xml | 14 + appbase/src/stage/AndroidManifest.xml | 12 + appbase/src/stage/res/values/strings.xml | 6 + ..._+_LocalBroadcastManager_跨应用通信技术文档.docx | Bin 0 -> 12111 bytes autonfc/.gitignore | 1 + autonfc/README.md | 34 + autonfc/app_update_description.txt | 1 + autonfc/build.gradle | 119 ++ autonfc/build.properties | 8 + autonfc/proguard-rules.pro | 21 + autonfc/src/beta/AndroidManifest.xml | 12 + autonfc/src/beta/res/values/strings.xml | 6 + autonfc/src/main/AndroidManifest.xml | 51 + .../java/cc/winboll/studio/autonfc/App.java | 344 +++++ .../winboll/studio/autonfc/MainActivity.java | 180 +++ .../studio/autonfc/models/NfcTermuxCmd.java | 66 + .../studio/autonfc/nfc/ActionDialog.java | 123 ++ .../studio/autonfc/nfc/AutoNFCService.java | 202 +++ .../autonfc/nfc/NFCInterfaceActivity.java | 230 ++++ .../studio/autonfc/nfc/NfcStateMonitor.java | 78 ++ .../winboll/studio/autonfc/nfc/NfcUtils.java | 136 ++ .../autonfc/nfc/OnNfcStateListener.java | 11 + .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 +++ autonfc/src/main/res/layout/activity_main.xml | 38 + .../res/layout/activity_nfc_interface.xml | 104 ++ autonfc/src/main/res/menu/main_menu.xml | 6 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes autonfc/src/main/res/values/colors.xml | 6 + autonfc/src/main/res/values/strings.xml | 4 + autonfc/src/main/res/values/styles.xml | 11 + autonfc/src/stage/AndroidManifest.xml | 12 + autonfc/src/stage/res/values/strings.xml | 6 + build.gradle | 104 ++ contacts/README.md | 40 + contacts/app_update_description.txt | 1 + contacts/build.gradle | 100 ++ contacts/build.properties | 8 + contacts/proguard-rules.pro | 143 +++ contacts/src/beta/AndroidManifest.xml | 13 + contacts/src/beta/res/values/strings.xml | 6 + contacts/src/main/AndroidManifest.xml | 258 ++++ .../studio/contacts/ActivityStack.java | 313 +++++ .../java/cc/winboll/studio/contacts/App.java | 33 + .../winboll/studio/contacts/MainActivity.java | 529 ++++++++ .../contacts/activities/AboutActivity.java | 116 ++ .../contacts/activities/CallActivity.java | 159 +++ .../contacts/activities/DialerActivity.java | 80 ++ .../contacts/activities/SettingsActivity.java | 613 +++++++++ .../contacts/activities/UnitTestActivity.java | 154 +++ .../contacts/activities/WinBollActivity.java | 84 ++ .../contacts/adapters/CallLogAdapter.java | 183 +++ .../contacts/adapters/ContactAdapter.java | 157 +++ .../adapters/PhoneConnectRuleAdapter.java | 257 ++++ .../studio/contacts/bobulltoon/TomCat.java | 260 ++++ .../cc/winboll/studio/contacts/dun/Rules.java | 280 ++++ .../contacts/fragments/CallLogFragment.java | 258 ++++ .../contacts/fragments/ContactsFragment.java | 401 ++++++ .../contacts/fragments/LogFragment.java | 118 ++ .../contacts/handlers/MainServiceHandler.java | 38 + .../listenphonecall/CallListenerService.java | 392 ++++++ .../studio/contacts/model/CallLogModel.java | 43 + .../studio/contacts/model/ContactModel.java | 135 ++ .../contacts/model/MainServiceBean.java | 91 ++ .../contacts/model/PhoneConnectRuleBean.java | 148 +++ .../studio/contacts/model/RingTongBean.java | 107 ++ .../studio/contacts/model/SettingsBean.java | 216 ++++ .../phonecallui/PhoneCallActivity.java | 362 ++++++ .../phonecallui/PhoneCallManager.java | 204 +++ .../phonecallui/PhoneCallService.java | 284 +++++ .../contacts/receivers/MainReceiver.java | 98 ++ .../contacts/services/AssistantService.java | 251 ++++ .../LimitedTimeSpecialChannelService.java | 327 +++++ .../studio/contacts/services/MainService.java | 593 +++++++++ .../services/MyCallScreeningService.java | 246 ++++ .../contacts/threads/MainServiceThread.java | 104 ++ .../contacts/utils/AppGoToSettingsUtil.java | 268 ++++ .../studio/contacts/utils/ContactUtils.java | 351 +++++ .../contacts/utils/EditTextIntUtils.java | 51 + .../studio/contacts/utils/IntUtils.java | 64 + .../utils/NotificationManagerUtils.java | 505 ++++++++ .../contacts/utils/PermissionUtils.java | 254 ++++ .../studio/contacts/utils/PhoneUtils.java | 58 + .../studio/contacts/utils/RegexPPiUtils.java | 42 + .../studio/contacts/views/DuInfoTextView.java | 117 ++ .../contacts/views/DunTemperatureView.java | 393 ++++++ .../studio/contacts/views/LeftScrollView.java | 306 +++++ .../views/LimitedTimeSpecialChannelView.java | 323 +++++ .../contacts/widgets/APPStatusWidget.java | 75 ++ .../widgets/APPStatusWidgetClickListener.java | 32 + contacts/src/main/res/drawable/ic_call.xml | 11 + .../src/main/res/drawable/ic_launcher.xml | 11 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../main/res/drawable/ic_launcher_disable.xml | 11 + .../res/drawable/ic_launcher_foreground.xml | 10 + .../ic_launcher_foreground_disable.xml | 10 + .../main/res/drawable/ic_phone_call_in.xml | 9 + .../main/res/drawable/ic_phone_call_out.xml | 9 + .../main/res/drawable/ic_phone_hang_up.xml | 9 + .../main/res/drawable/ic_phone_pick_up.xml | 30 + .../res/drawable/recycler_view_border.xml | 9 + .../src/main/res/drawable/shape_gradient.xml | 10 + .../src/main/res/layout/activity_about.xml | 21 + .../src/main/res/layout/activity_call.xml | 28 + .../src/main/res/layout/activity_dialer.xml | 22 + .../src/main/res/layout/activity_main.xml | 63 + .../main/res/layout/activity_phone_call.xml | 98 ++ .../src/main/res/layout/activity_settings.xml | 382 ++++++ .../src/main/res/layout/activity_unittest.xml | 60 + .../src/main/res/layout/fragment_call_log.xml | 15 + .../src/main/res/layout/fragment_contacts.xml | 36 + contacts/src/main/res/layout/fragment_log.xml | 12 + .../src/main/res/layout/item_call_log.xml | 78 ++ contacts/src/main/res/layout/item_contact.xml | 68 + .../src/main/res/layout/view_left_scroll.xml | 52 + .../layout/view_limitedtimespecialchannel.xml | 68 + .../src/main/res/layout/view_phone_call.xml | 33 + .../res/layout/view_phone_connect_rule.xml | 44 + .../layout/view_phone_connect_rule_simple.xml | 16 + ...view_phone_connect_rule_simple_content.xml | 35 + contacts/src/main/res/layout/view_toast.xml | 32 + .../src/main/res/layout/widget_layout.xml | 15 + .../res/menu/toolbar_calllog_phonenumber.xml | 15 + .../res/menu/toolbar_contact_phonenumber.xml | 12 + contacts/src/main/res/menu/toolbar_main.xml | 8 + contacts/src/main/res/values/colors.xml | 13 + contacts/src/main/res/values/strings.xml | 7 + contacts/src/main/res/values/styles.xml | 48 + .../main/res/xml/appwidget_provider_info.xml | 8 + contacts/src/main/res/xml/file_provider.xml | 25 + .../main/res/xml/network_security_config.xml | 9 + contacts/src/stage/AndroidManifest.xml | 12 + contacts/src/stage/res/values/strings.xml | 6 + debugtemp/README.md | 37 + debugtemp/app_update_description.txt | 1 + debugtemp/build.gradle | 120 ++ debugtemp/build.properties | 8 + debugtemp/proguard-rules.pro | 137 ++ debugtemp/src/beta/AndroidManifest.xml | 12 + debugtemp/src/beta/res/values/strings.xml | 6 + debugtemp/src/main/AndroidManifest.xml | 37 + .../java/cc/winboll/studio/debugtemp/App.java | 340 +++++ .../studio/debugtemp/MainActivity.java | 38 + .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../src/main/res/layout/activity_main.xml | 57 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes debugtemp/src/main/res/values/colors.xml | 6 + debugtemp/src/main/res/values/strings.xml | 4 + debugtemp/src/main/res/values/styles.xml | 11 + debugtemp/src/stage/AndroidManifest.xml | 12 + debugtemp/src/stage/res/values/strings.xml | 6 + gallery/README.md | 34 + gallery/app_update_description.txt | 1 + gallery/build.gradle | 119 ++ gallery/build.properties | 8 + gallery/proguard-rules.pro | 137 ++ gallery/src/beta/AndroidManifest.xml | 12 + gallery/src/beta/res/values/strings.xml | 6 + gallery/src/main/AndroidManifest.xml | 66 + .../winboll/studio/gallery/AboutActivity.java | 51 + .../java/cc/winboll/studio/gallery/Album.java | 25 + .../winboll/studio/gallery/AlbumActivity.java | 251 ++++ .../winboll/studio/gallery/AlbumAdapter.java | 255 ++++ .../studio/gallery/AlbumCoverDbHelper.java | 131 ++ .../winboll/studio/gallery/CropActivity.java | 313 +++++ .../studio/gallery/CropCanvasView.java | 750 +++++++++++ .../studio/gallery/CropOverlayView.java | 224 ++++ .../gallery/GlobalWinBoLLApplication.java | 47 + .../winboll/studio/gallery/ImageAdapter.java | 247 ++++ .../studio/gallery/ImagePagerAdapter.java | 57 + .../studio/gallery/ImageViewerActivity.java | 397 ++++++ .../winboll/studio/gallery/MainActivity.java | 419 ++++++ .../studio/gallery/PinnedAlbumDbHelper.java | 78 ++ .../studio/gallery/PinnedImageDbHelper.java | 78 ++ .../winboll/studio/gallery/Preferences.java | 93 ++ .../studio/gallery/SettingsActivity.java | 46 + .../winboll/studio/gallery/TrashActivity.java | 193 +++ .../winboll/studio/gallery/TrashAdapter.java | 111 ++ .../winboll/studio/gallery/TrashDbHelper.java | 78 ++ .../winboll/studio/gallery/TrashManager.java | 158 +++ .../studio/gallery/ZoomContainerView.java | 169 +++ .../gallery/dialog/ColorPaletteDialog.java | 44 + .../studio/gallery/utils/BackgroundUtils.java | 129 ++ .../gallery/utils/CropBackgroundUtils.java | 124 ++ .../gallery/views/BackgroundRadioButton.java | 34 + .../views/CustomApplicationBackground.java | 29 + .../drawable-v24/ic_launcher_foreground.xml | 34 + gallery/src/main/res/drawable/bg_black.xml | 5 + .../src/main/res/drawable/bg_checkerboard.xml | 30 + .../src/main/res/drawable/bg_circle_white.xml | 8 + .../src/main/res/drawable/bg_color_circle.xml | 7 + .../res/drawable/bg_color_circle_border.xml | 6 + gallery/src/main/res/drawable/bg_dialog.xml | 6 + gallery/src/main/res/drawable/bg_white.xml | 5 + gallery/src/main/res/drawable/ic_arrow_up.xml | 10 + gallery/src/main/res/drawable/ic_back.xml | 9 + gallery/src/main/res/drawable/ic_bg.xml | 12 + gallery/src/main/res/drawable/ic_close.xml | 10 + .../src/main/res/drawable/ic_color_pick.xml | 10 + gallery/src/main/res/drawable/ic_cover.xml | 13 + gallery/src/main/res/drawable/ic_delete.xml | 9 + gallery/src/main/res/drawable/ic_done.xml | 9 + gallery/src/main/res/drawable/ic_info.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../src/main/res/drawable/ic_mi_gallery.xml | 16 + gallery/src/main/res/drawable/ic_pin.xml | 9 + gallery/src/main/res/drawable/ic_restore.xml | 9 + gallery/src/main/res/drawable/ic_share.xml | 9 + gallery/src/main/res/drawable/ic_sort.xml | 10 + .../res/drawable/ic_view_gallery_outline.xml | 11 + gallery/src/main/res/drawable/ic_zoom_in.xml | 9 + gallery/src/main/res/drawable/ic_zoom_out.xml | 9 + .../src/main/res/layout/activity_about.xml | 33 + gallery/src/main/res/layout/activity_crop.xml | 128 ++ .../main/res/layout/activity_image_viewer.xml | 73 ++ gallery/src/main/res/layout/activity_main.xml | 45 + .../src/main/res/layout/activity_settings.xml | 39 + .../main/res/layout/dialog_color_palette.xml | 16 + .../src/main/res/layout/dialog_crop_info.xml | 36 + gallery/src/main/res/layout/item_album.xml | 48 + .../src/main/res/layout/item_color_icon.xml | 20 + gallery/src/main/res/layout/item_gallery.xml | 41 + .../src/main/res/layout/item_image_pager.xml | 13 + gallery/src/main/res/layout/item_trash.xml | 42 + gallery/src/main/res/menu/menu_album.xml | 26 + gallery/src/main/res/menu/menu_crop.xml | 8 + gallery/src/main/res/menu/menu_main.xml | 36 + gallery/src/main/res/menu/menu_trash.xml | 15 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes gallery/src/main/res/values/colors.xml | 8 + gallery/src/main/res/values/strings.xml | 24 + gallery/src/main/res/values/styles.xml | 16 + gallery/src/stage/AndroidManifest.xml | 12 + gallery/src/stage/res/values/strings.xml | 6 + gpsrelaysentinel/README.md | 239 ++++ gpsrelaysentinel/app_update_description.txt | 1 + gpsrelaysentinel/build.gradle | 126 ++ gpsrelaysentinel/build.properties | 8 + gpsrelaysentinel/proguard-rules.pro | 137 ++ gpsrelaysentinel/src/beta/AndroidManifest.xml | 12 + .../src/beta/res/values/strings.xml | 7 + gpsrelaysentinel/src/main/AndroidManifest.xml | 62 + .../gpsrelaysentinel/AboutActivity.java | 58 + .../winboll/studio/gpsrelaysentinel/App.java | 340 +++++ .../GpsReceiverChildService1.java | 27 + .../GpsReceiverChildService2.java | 26 + .../GpsReceiverChildService3.java | 26 + .../studio/gpsrelaysentinel/MainActivity.java | 375 ++++++ .../studio/gpsrelaysentinel/MainService.java | 269 ++++ .../drawable-v24/ic_launcher_foreground.xml | 34 + .../src/main/res/drawable/border_gray.xml | 13 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../src/main/res/layout/activity_about.xml | 33 + .../src/main/res/layout/activity_main.xml | 198 +++ .../src/main/res/layout/spinner_item_gray.xml | 9 + .../src/main/res/menu/menu_main.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../src/main/res/values/arrays.xml | 14 + .../src/main/res/values/colors.xml | 6 + .../src/main/res/values/strings.xml | 7 + .../src/main/res/values/styles.xml | 11 + .../src/stage/AndroidManifest.xml | 12 + .../src/stage/res/values/strings.xml | 6 + gradle.properties-android-demo | 21 + gradle.properties-androidx-demo | 21 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 185 +++ libaes/.gitignore | 1 + libaes/build.gradle | 69 + libaes/build.properties | 8 + libaes/libs/colorpicker-20180319.jar | Bin 0 -> 12740 bytes libaes/proguard-rules.pro | 17 + libaes/src/main/AndroidManifest.xml | 57 + .../studio/libaes/DrawerMenuDataAdapter.java | 207 +++ .../studio/libaes/ImagePagerAdapter.java | 75 ++ .../activitys/DrawerFragmentActivity.java | 394 ++++++ .../libaes/dialogs/LocalFileSelectDialog.java | 204 +++ .../libaes/dialogs/StoragePathDialog.java | 57 + .../libaes/dialogs/YesNoAlertDialog.java | 60 + .../winboll/studio/libaes/enums/ADsMode.java | 32 + .../libaes/enums/PrivacyAgreeStatus.java | 67 + .../libaes/interfaces/IWinBoLLActivity.java | 24 + .../studio/libaes/models/AESThemeBean.java | 143 +++ .../winboll/studio/libaes/models/APPInfo.java | 169 +++ .../studio/libaes/models/DrawerMenuBean.java | 35 + .../models/WinBoLLClientServiceBean.java | 78 ++ .../unittests/SecondaryLibraryActivity.java | 57 + .../unittests/SecondaryLibraryFragment.java | 25 + .../libaes/unittests/TestAButtonFragment.java | 37 + .../TestASupportToolbarActivity.java | 47 + .../unittests/TestAToolbarActivity.java | 28 + .../unittests/TestDrawerFragmentActivity.java | 124 ++ .../unittests/TestViewPageFragment.java | 226 ++++ .../studio/libaes/utils/AESThemeUtil.java | 211 +++ .../studio/libaes/utils/AppVersionUtils.java | 162 +++ .../studio/libaes/utils/DevelopUtils.java | 35 + .../studio/libaes/utils/MimoUtils.java | 33 + .../utils/MyActivityLifecycleCallbacks.java | 97 ++ .../studio/libaes/utils/PrefUtils.java | 33 + .../studio/libaes/utils/ScreenUtil.java | 64 + .../winboll/studio/libaes/utils/WebUtils.java | 102 ++ .../libaes/utils/WinBoLLActivityManager.java | 306 +++++ .../winboll/studio/libaes/views/AButton.java | 28 + .../cc/winboll/studio/libaes/views/ACard.java | 45 + .../libaes/views/ADrawerMenuListView.java | 19 + .../studio/libaes/views/ADsBannerView.java | 491 +++++++ .../studio/libaes/views/ADsControlView.java | 633 +++++++++ .../studio/libaes/views/AOHPCTCSeekBar.java | 108 ++ .../studio/libaes/views/AOHPCTSCard.java | 43 + .../studio/libaes/views/ASupportToolbar.java | 93 ++ .../studio/libaes/views/ATickProgressBar.java | 55 + .../winboll/studio/libaes/views/AToolbar.java | 96 ++ .../studio/libaes/views/AboutView.java | 379 ++++++ .../res/anim/normal_dialog_enter_center.xml | 35 + .../res/anim/normal_dialog_enter_corner.xml | 15 + .../res/anim/normal_dialog_exit_center.xml | 35 + .../res/anim/normal_dialog_exit_corner.xml | 14 + .../main/res/drawable/acard_frame_main.xml | 50 + .../src/main/res/drawable/atoolbar_frame.xml | 50 + .../main/res/drawable/bg_container_border.xml | 6 + libaes/src/main/res/drawable/bg_shadow.xml | 33 + libaes/src/main/res/drawable/btn_style.xml | 7 + .../src/main/res/drawable/default_shape.xml | 27 + .../res/drawable/ic_arrow_left_right_bold.xml | 11 + .../drawable/ic_arrow_up_circle_outline.xml | 11 + libaes/src/main/res/drawable/ic_call.xml | 11 + .../main/res/drawable/ic_dev_connected.xml | 11 + .../main/res/drawable/ic_dev_disconnected.xml | 11 + libaes/src/main/res/drawable/ic_email.xml | 11 + .../src/main/res/drawable/ic_email_alert.xml | 11 + libaes/src/main/res/drawable/ic_launcher.xml | 13 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../res/drawable/ic_launcher_foreground.xml | 10 + libaes/src/main/res/drawable/ic_winboll.xml | 13 + .../main/res/drawable/ic_winboll_store.png | Bin 0 -> 197451 bytes .../src/main/res/drawable/ic_winbollbeta.xml | 11 + libaes/src/main/res/drawable/ohpcts_frame.xml | 43 + .../src/main/res/drawable/pressed_shape.xml | 22 + .../src/main/res/drawable/shape_gradient.xml | 10 + libaes/src/main/res/drawable/toast_frame.xml | 7 + libaes/src/main/res/drawable/view_border.xml | 8 + libaes/src/main/res/drawable/winboll_help.xml | 27 + libaes/src/main/res/drawable/winboll_logo.xml | 48 + .../src/main/res/drawable/winboll_point.xml | 20 + libaes/src/main/res/layout/activity_about.xml | 21 + .../src/main/res/layout/activity_drawer.xml | 57 + .../res/layout/activity_drawerfragment.xml | 65 + .../res/layout/activity_secondarylibrary.xml | 15 + .../layout/activity_test_aboutfragment.xml | 15 + .../layout/activity_testasupporttoolbar.xml | 15 + .../main/res/layout/activity_testatoolbar.xml | 15 + .../res/layout/dialog_privacy_agreement.xml | 76 ++ .../main/res/layout/dialog_storagepath.xml | 43 + .../src/main/res/layout/fragment_abutton.xml | 20 + .../res/layout/fragment_secondarylibrary.xml | 15 + libaes/src/main/res/layout/fragment_test1.xml | 15 + libaes/src/main/res/layout/fragment_test2.xml | 15 + .../src/main/res/layout/fragment_viewpage.xml | 60 + .../main/res/layout/listview_drawermenu.xml | 28 + libaes/src/main/res/layout/view_adsbanner.xml | 15 + .../src/main/res/layout/view_adscontrol.xml | 75 ++ libaes/src/main/res/layout/viewpage_acard.xml | 18 + .../main/res/layout/viewpage_aohpctccard.xml | 18 + .../main/res/layout/viewpage_aohpctcsb.xml | 35 + .../res/layout/viewpage_atickprogressbar.xml | 22 + .../main/res/menu/menu_qrcode_long_click.xml | 7 + libaes/src/main/res/menu/toolbar_appdebug.xml | 15 + libaes/src/main/res/menu/toolbar_apptheme.xml | 29 + .../src/main/res/menu/toolbar_drawerbase.xml | 5 + .../res/menu/toolbar_secondarylibrary.xml | 9 + libaes/src/main/res/values-night/colors.xml | 33 + libaes/src/main/res/values-night/styles.xml | 112 ++ libaes/src/main/res/values-zh/string.xml | 17 + libaes/src/main/res/values/attrs.xml | 77 ++ libaes/src/main/res/values/colors.xml | 33 + libaes/src/main/res/values/dimens.xml | 16 + libaes/src/main/res/values/strings.xml | 22 + libaes/src/main/res/values/styles.xml | 112 ++ libaes/src/main/res/xml/file_provider.xml | 9 + .../main/res/xml/network_security_config.xml | 16 + libappbase/.gitignore | 1 + libappbase/build.gradle | 38 + libappbase/build.properties | 8 + libappbase/proguard-rules.pro | 17 + libappbase/src/main/AndroidManifest.xml | 59 + .../winboll/studio/libappbase/APPModel.java | 138 ++ .../studio/libappbase/AppCrashSafetyWire.java | 194 +++ .../winboll/studio/libappbase/BaseBean.java | 436 +++++++ .../studio/libappbase/CrashHandler.java | 330 +++++ .../studio/libappbase/GlobalApplication.java | 224 ++++ .../libappbase/GlobalCrashActivity.java | 151 +++ .../libappbase/GlobalCrashReportView.java | 317 +++++ .../studio/libappbase/LogActivity.java | 87 ++ .../winboll/studio/libappbase/LogUtils.java | 683 ++++++++++ .../studio/libappbase/LogUtilsBean.java | 131 ++ .../libappbase/LogUtilsClassTAGBean.java | 161 +++ .../cc/winboll/studio/libappbase/LogView.java | 553 ++++++++ .../studio/libappbase/LogViewThread.java | 140 ++ .../winboll/studio/libappbase/ToastUtils.java | 268 ++++ .../studio/libappbase/UTF8FileUtils.java | 86 ++ .../activities/NfcRsaLoginActivity.java | 328 +++++ .../dialogs/APPValidationDialog.java | 186 +++ .../libappbase/dialogs/DebugHostDialog.java | 99 ++ .../studio/libappbase/models/APPInfo.java | 214 ++++ .../libappbase/models/SFTPAuthModel.java | 101 ++ .../libappbase/models/SignCheckResponse.java | 39 + .../studio/libappbase/utils/APKFileUtils.java | 306 +++++ .../studio/libappbase/utils/APPUtils.java | 199 +++ .../studio/libappbase/utils/ApkSignUtils.java | 272 ++++ .../studio/libappbase/utils/BackupUtils.java | 305 +++++ .../utils/CrashHandleNotifyUtils.java | 443 +++++++ .../studio/libappbase/utils/FTPUtils.java | 487 +++++++ .../libappbase/utils/NfcRsaAuthTool.java | 480 +++++++ .../libappbase/utils/ShareLogActivity.java | 91 ++ .../studio/libappbase/utils/SignGetUtils.java | 71 ++ .../studio/libappbase/views/AboutView.java | 557 ++++++++ .../views/DebugSwitchImageView.java | 61 + .../libappbase/views/HorizontalListView.java | 129 ++ .../libappbase/widget/LogTagSpinner.java | 252 ++++ .../src/main/res/drawable/bg_border.xml | 8 + .../src/main/res/drawable/bg_border_round.xml | 13 + .../main/res/drawable/bg_container_border.xml | 6 + .../src/main/res/drawable/bg_toolbar_log.xml | 41 + .../src/main/res/drawable/btn_gray_bg.xml | 14 + libappbase/src/main/res/drawable/ic_bug.xml | 11 + .../src/main/res/drawable/ic_content_copy.xml | 11 + .../main/res/drawable/ic_debug_step_over.xml | 11 + libappbase/src/main/res/drawable/ic_key.xml | 11 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../src/main/res/drawable/ic_winboll.xml | 13 + .../src/main/res/drawable/ic_winboll_beta.xml | 11 + .../src/main/res/drawable/ic_winboll_logo.xml | 48 + .../main/res/drawable/shape_edittext_bg.xml | 18 + .../main/res/layout-night/activity_about.xml | 22 + .../res/layout-night/activity_globalcrash.xml | 16 + .../main/res/layout-night/activity_log.xml | 15 + .../layout-night/activity_nfc_rsa_operate.xml | 58 + .../main/res/layout-night/dialog_sign_get.xml | 52 + .../res/layout-night/dialog_winboll_host.xml | 62 + .../src/main/res/layout-night/item_logtag.xml | 25 + .../res/layout-night/layout_about_view.xml | 93 ++ .../layout-night/view_globalcrashreport.xml | 41 + .../src/main/res/layout-night/view_log.xml | 151 +++ .../src/main/res/layout/activity_about.xml | 22 + .../main/res/layout/activity_globalcrash.xml | 16 + .../src/main/res/layout/activity_log.xml | 15 + .../res/layout/activity_nfc_rsa_operate.xml | 58 + .../src/main/res/layout/dialog_sign_get.xml | 52 + .../main/res/layout/dialog_winboll_host.xml | 62 + .../src/main/res/layout/item_logtag.xml | 25 + .../src/main/res/layout/layout_about_view.xml | 93 ++ .../main/res/layout/notification_crash.xml | 27 + .../layout/notification_crash_expanded.xml | 27 + .../res/layout/view_globalcrashreport.xml | 41 + libappbase/src/main/res/layout/view_log.xml | 151 +++ .../src/main/res/values-night/attrs.xml | 57 + .../src/main/res/values-night/colors.xml | 71 ++ .../src/main/res/values-night/styles.xml | 48 + libappbase/src/main/res/values/array.xml | 11 + libappbase/src/main/res/values/attrs.xml | 63 + libappbase/src/main/res/values/colors.xml | 71 ++ libappbase/src/main/res/values/dimens.xml | 19 + libappbase/src/main/res/values/strings.xml | 8 + libappbase/src/main/res/values/styles.xml | 48 + .../main/res/xml/network_security_config.xml | 35 + libdebugtemp/.gitignore | 1 + libdebugtemp/build.gradle | 25 + libdebugtemp/build.properties | 8 + libdebugtemp/proguard-rules.pro | 17 + libdebugtemp/src/main/AndroidManifest.xml | 13 + .../cc/winboll/studio/LibraryActivity.java | 12 + .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 19388 bytes libdebugtemp/src/main/res/layout/library.xml | 11 + .../src/main/res/values-v21/styles.xml | 5 + libdebugtemp/src/main/res/values/strings.xml | 8 + libdebugtemp/src/main/res/values/styles.xml | 5 + libgpsrelaysentinel/.gitignore | 1 + libgpsrelaysentinel/build.gradle | 35 + libgpsrelaysentinel/build.properties | 8 + libgpsrelaysentinel/proguard-rules.pro | 17 + .../src/main/AndroidManifest.xml | 27 + .../manager/GpsSubscribeManager.java | 75 ++ .../manager/SubscribeLocationManager.java | 128 ++ .../model/GpsSubscribeConst.java | 46 + .../model/GpsSubscribeMsg.java | 137 ++ .../model/GpsSubscribeResult.java | 115 ++ .../model/LocationPoint.java | 37 + .../GpsSubscribeObserverReceiver.java | 42 + .../service/GpsSubscribeReceiverService.java | 39 + .../util/TimeCountUtil.java | 51 + .../view/GpsSubscribeControlView.java | 226 ++++ .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 19388 bytes .../res/layout/view_gps_subscribe_control.xml | 83 ++ .../src/main/res/values-v21/styles.xml | 5 + .../src/main/res/values/strings.xml | 8 + .../src/main/res/values/styles.xml | 5 + libwinboll/.gitignore | 1 + libwinboll/build.gradle | 42 + libwinboll/build.properties | 8 + libwinboll/proguard-rules.pro | 17 + libwinboll/src/main/AndroidManifest.xml | 12 + .../libwinboll/WinBoLLLibraryActivity.java | 17 + .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 9397 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 5237 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 14383 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 19388 bytes .../res/layout/activity_winbolllibrary.xml | 11 + libwinboll/src/main/res/values-v21/styles.xml | 5 + libwinboll/src/main/res/values/strings.xml | 7 + libwinboll/src/main/res/values/styles.xml | 5 + local.properties-demo | 8 + mymessagemanager/.gitignore | 1 + mymessagemanager/README.md | 45 + mymessagemanager/app_update_description.txt | 1 + mymessagemanager/build.gradle | 91 ++ mymessagemanager/build.properties | 8 + mymessagemanager/proguard-rules.pro | 143 +++ mymessagemanager/src/beta/AndroidManifest.xml | 23 + .../src/beta/res/values-zh/strings.xml | 6 + .../src/beta/res/values/strings.xml | 6 + mymessagemanager/src/main/AndroidManifest.xml | 227 ++++ .../SMSAcceptRuleBean_List.json | 7 + .../TTSPlayRuleBean_List.json | 38 + .../winboll/studio/mymessagemanager/App.java | 52 + .../activitys/AboutActivity.java | 52 + .../activitys/AppSettingsActivity.java | 170 +++ .../activitys/ComposeSMSActivity.java | 368 ++++++ .../activitys/MainActivity.java | 346 +++++ .../activitys/SMSActivity.java | 281 ++++ .../activitys/SMSReceiveRuleActivity.java | 244 ++++ .../activitys/SMSRecycle2Activity.java | 120 ++ .../activitys/SMSRecycleActivity.java | 104 ++ .../activitys/SharedJSONReceiveActivity.java | 154 +++ .../activitys/TTSFloatSettingsActivity.java | 23 + .../activitys/TTSPlayRuleActivity.java | 200 +++ .../activitys/WinBoLLActivity.java | 82 ++ .../adapters/PhoneArrayAdapter.java | 115 ++ .../adapters/SMSAcceptRuleArrayAdapter.java | 229 ++++ .../adapters/SMSArrayAdapter.java | 214 ++++ .../adapters/SMSRecycle2Adapter.java | 78 ++ .../adapters/SMSRecycleAdapter.java | 290 +++++ .../TTSRuleBeanRecyclerViewAdapter.java | 193 +++ .../mymessagemanager/beans/AppConfigBean.java | 197 +++ .../beans/AppConfigBean_V1.java | 88 ++ .../mymessagemanager/beans/ContractsBean.java | 29 + .../beans/MessageNotificationBean.java | 53 + .../mymessagemanager/beans/PhoneBean.java | 39 + .../beans/SMSAcceptRuleBean.java | 121 ++ .../beans/SMSAcceptRuleBean_V1.java | 50 + .../mymessagemanager/beans/SMSBean.java | 272 ++++ .../beans/SMSRecycleBean.java | 127 ++ .../beans/TTSPlayRuleBean.java | 147 +++ .../beans/TTSPlayRuleBean_V1.java | 281 ++++ .../beans/TTSSpeakTextBean.java | 24 + .../dialogs/CharsetRefuseEditDialog.java | 144 +++ .../enums/ThemeStyleEnum.java | 93 ++ .../receivers/MainReceiver.java | 43 + .../receivers/SMSRecevier.java | 109 ++ .../services/AssistantService.java | 96 ++ .../services/DefaultSMSManagerService.java | 21 + .../services/MainService.java | 149 +++ .../services/TTSPlayService.java | 42 + .../unittest/AddressUtils_Test.java | 28 + .../unittest/SMSRecevier_Test.java | 56 + .../unittest/UnitTestActivity.java | 46 + .../mymessagemanager/utils/AddressUtils.java | 20 + .../mymessagemanager/utils/AppConfigUtil.java | 55 + .../utils/AppConfigUtil_V1.java | 170 +++ .../utils/AppGoToSettingsUtil.java | 270 ++++ .../mymessagemanager/utils/FileUtil.java | 113 ++ .../utils/NotificationHelper.java | 202 +++ .../utils/NotificationUtil.java | 168 +++ .../utils/NotificationUtil_Bck.java | 168 +++ .../utils/PermissionUtil.java | 204 +++ .../mymessagemanager/utils/PhoneUtil.java | 239 ++++ .../mymessagemanager/utils/RegexPPiUtils.java | 32 + .../utils/SMSReceiveRuleUtil.java | 303 +++++ .../utils/SMSRecycleUtil.java | 33 + .../mymessagemanager/utils/SMSUtil.java | 387 ++++++ .../mymessagemanager/utils/ServiceUtil.java | 34 + .../utils/TTSPlayRuleUtil.java | 430 +++++++ .../utils/TextToSpeechUtil.java | 158 +++ .../mymessagemanager/utils/ThemeUtil.java | 47 + .../mymessagemanager/utils/UnitAreaUtils.java | 53 + .../mymessagemanager/utils/UriUtil.java | 131 ++ .../UserVisionSystemProtectModeUtil.java | 53 + .../mymessagemanager/utils/ViewUtil.java | 20 + .../views/BottomPositionFixedScrollView.java | 125 ++ .../views/ConfirmSwitchView.java | 78 ++ .../views/DateAgoTextView.java | 32 + .../mymessagemanager/views/DraggableView.java | 190 +++ .../views/PhoneListViewForScrollView.java | 65 + .../views/ProtectModeTextView.java | 155 +++ .../SMSAcceptRuleListViewForScrollView.java | 33 + .../views/SMSListViewForScrollView.java | 73 ++ .../mymessagemanager/views/SMSView.java | 78 ++ .../views/TTSRuleListViewForScrollView.java | 82 ++ .../mymessagemanager/views/TTSRuleView.java | 48 + .../src/main/res/anim/slow_fade_in.xml | 7 + .../src/main/res/drawable-night/bg_frame.xml | 32 + .../main/res/drawable/bg_container_border.xml | 6 + .../src/main/res/drawable/bg_frame.xml | 33 + .../src/main/res/drawable/bg_frame_black.xml | 33 + .../src/main/res/drawable/bg_frame_white.xml | 33 + .../src/main/res/drawable/cursor_pointer.xml | 20 + .../src/main/res/drawable/ic_launcher.xml | 11 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../ic_launcher_background_golden.xml | 170 +++ .../drawable/ic_launcher_background_sky.xml | 170 +++ .../res/drawable/ic_launcher_foreground.xml | 10 + .../src/main/res/drawable/ic_message.xml | 20 + .../res/drawable/listview_item_selector.xml | 9 + .../src/main/res/drawable/shape_gradient.xml | 10 + .../src/main/res/drawable/speaker.xml | 11 + .../src/main/res/layout/activity_about.xml | 25 + .../main/res/layout/activity_appsettings.xml | 422 ++++++ .../main/res/layout/activity_composesms.xml | 112 ++ .../src/main/res/layout/activity_main.xml | 87 ++ .../res/layout/activity_sharedjsonreceive.xml | 29 + .../src/main/res/layout/activity_sms.xml | 49 + .../layout/activity_smsacceptrulesetting.xml | 85 ++ .../main/res/layout/activity_smsrecycle.xml | 32 + .../main/res/layout/activity_smsrecycle2.xml | 54 + .../res/layout/activity_ttsfloatsettings.xml | 13 + .../main/res/layout/activity_ttsplayrule.xml | 164 +++ .../src/main/res/layout/activity_unittest.xml | 52 + .../src/main/res/layout/item_ttsplayrule.xml | 66 + .../res/layout/item_ttsplayrule_simple.xml | 66 + .../layout/layout_protect_mode_textview.xml | 22 + .../main/res/layout/listview_contracts.xml | 21 + .../src/main/res/layout/listview_phone.xml | 22 + .../src/main/res/layout/listview_sms.xml | 38 + .../main/res/layout/listview_sms_part1.xml | 54 + .../res/layout/listview_smsacceptrule.xml | 92 ++ .../layout/listview_smsacceptrule_simple.xml | 51 + .../main/res/layout/listview_smsrecycle.xml | 84 ++ .../main/res/layout/listview_smsrecycle2.xml | 44 + .../res/layout/listview_smsrecycle_simple.xml | 34 + .../main/res/layout/listview_ttsplayrule.xml | 30 + .../layout/listview_ttsplayrule_simple.xml | 25 + .../src/main/res/layout/remoteview.xml | 38 + .../src/main/res/layout/toast_custom_view.xml | 36 + .../src/main/res/layout/toolbar_sendsms.xml | 15 + .../src/main/res/layout/view_smssend.xml | 17 + .../main/res/layout/view_smssend_part1.xml | 34 + .../src/main/res/layout/view_tts_back.xml | 41 + .../src/main/res/menu/toolbar_about.xml | 6 + .../src/main/res/menu/toolbar_item_sms.xml | 23 + .../main/res/menu/toolbar_item_smsrecycle.xml | 9 + .../src/main/res/menu/toolbar_main_debug.xml | 12 + .../src/main/res/menu/toolbar_main_first.xml | 20 + .../src/main/res/menu/toolbar_main_last.xml | 13 + .../src/main/res/menu/toolbar_rule.xml | 16 + .../res/menu/toolbar_smsacceptrulebean.xml | 10 + .../src/main/res/menu/toolbar_smsrecycle.xml | 9 + .../src/main/res/menu/toolbar_ttsrule.xml | 8 + .../src/main/res/values-night/colors.xml | 12 + .../src/main/res/values-night/styles.xml | 58 + .../src/main/res/values-zh/strings.xml | 46 + .../src/main/res/values/attrs.xml | 14 + .../src/main/res/values/colors.xml | 42 + .../src/main/res/values/dimens.xml | 4 + .../src/main/res/values/strings.xml | 52 + .../src/main/res/values/styles.xml | 83 ++ .../src/main/res/xml/file_provider.xml | 25 + .../main/res/xml/network_security_config.xml | 6 + .../src/stage/AndroidManifest.xml | 22 + .../src/stage/res/values/strings.xml | 6 + positions/.gitignore | 1 + positions/README.md | 35 + positions/app_update_description.txt | 1 + positions/build.gradle | 92 ++ positions/build.properties | 8 + positions/proguard-rules.pro | 143 +++ positions/src/beta/AndroidManifest.xml | 14 + positions/src/beta/res/values-zh/strings.xml | 5 + positions/src/beta/res/values/strings.xml | 7 + positions/src/beta/res/xml/file_provider.xml | 6 + positions/src/beta/res/xml/shortcutsmain.xml | 19 + positions/src/beta/res/xml/shortcutsplus.xml | 19 + positions/src/main/AndroidManifest.xml | 164 +++ .../java/cc/winboll/studio/positions/App.java | 496 ++++++++ .../studio/positions/MainActivity.java | 403 ++++++ .../positions/activities/AboutActivity.java | 81 ++ .../activities/LocationActivity.java | 487 +++++++ .../activities/SettingsActivity.java | 51 + .../positions/activities/WinBoLLActivity.java | 80 ++ .../positions/adapters/PositionAdapter.java | 639 ++++++++++ .../handlers/AppIdleRunningModeHandler.java | 143 +++ .../positions/models/AppConfigsModel.java | 75 ++ .../positions/models/PositionModel.java | 219 ++++ .../positions/models/PositionTaskModel.java | 207 +++ .../positions/services/AssistantService.java | 101 ++ .../services/DistanceRefreshService.java | 433 +++++++ .../positions/services/IdleGpsService.java | 182 +++ .../positions/services/MainService.java | 1133 +++++++++++++++++ .../positions/utils/AppConfigsUtil.java | 68 + .../studio/positions/utils/DensityUtils.java | 45 + .../utils/DistanceCalculatorUtil.java | 246 ++++ .../positions/utils/NotificationUtil.java | 193 +++ .../studio/positions/utils/ServiceUtil.java | 69 + .../positions/views/DateTimePickerPopup.java | 254 ++++ .../positions/views/PositionTaskListView.java | 624 +++++++++ .../res/anim/popup_date_time_picker_in.xml | 12 + .../res/anim/popup_date_time_picker_out.xml | 12 + .../drawable-v24/ic_launcher_foreground.xml | 34 + .../main/res/drawable/activity_background.png | Bin 0 -> 1217917 bytes .../src/main/res/drawable/bg_bingo_dot.xml | 8 + .../src/main/res/drawable/bg_dialog_round.xml | 13 + .../src/main/res/drawable/bg_task_item.xml | 20 + .../src/main/res/drawable/btn_cancel_bg.xml | 18 + .../src/main/res/drawable/btn_confirm_bg.xml | 18 + .../src/main/res/drawable/btn_delete_bg.xml | 16 + .../main/res/drawable/btn_dialog_cancel.xml | 13 + .../main/res/drawable/btn_dialog_confirm.xml | 9 + .../src/main/res/drawable/btn_selector.xml | 14 + .../main/res/drawable/btn_text_selector.xml | 8 + .../main/res/drawable/circle_button_bg.xml | 21 + .../src/main/res/drawable/edittext_bg.xml | 18 + .../src/main/res/drawable/ic_launcher.xml | 10 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../main/res/drawable/ic_launcher_beta.xml | 11 + .../src/main/res/drawable/ic_positions.png | Bin 0 -> 2294344 bytes .../main/res/drawable/ic_positions_plus.png | Bin 0 -> 48680 bytes .../src/main/res/drawable/item_bg_edit.xml | 26 + .../src/main/res/drawable/item_bg_simple.xml | 26 + .../main/res/drawable/item_position_bg.xml | 18 + .../main/res/drawable/shape_2px_border.xml | 15 + .../main/res/drawable/shape_log_border.xml | 9 + .../src/main/res/layout/activity_about.xml | 21 + .../src/main/res/layout/activity_location.xml | 99 ++ .../src/main/res/layout/activity_main.xml | 94 ++ .../src/main/res/layout/activity_settings.xml | 21 + .../res/layout/dialog_date_time_picker.xml | 74 ++ .../main/res/layout/dialog_edit_position.xml | 41 + .../src/main/res/layout/dialog_edit_task.xml | 121 ++ .../main/res/layout/item_position_edit.xml | 178 +++ .../main/res/layout/item_position_empty.xml | 16 + .../main/res/layout/item_position_simple.xml | 55 + .../res/layout/item_position_task_edit.xml | 184 +++ .../res/layout/item_position_task_simple.xml | 77 ++ .../src/main/res/layout/item_task_content.xml | 110 ++ .../src/main/res/layout/item_task_empty.xml | 18 + .../res/layout/view_position_task_list.xml | 16 + .../src/main/res/menu/menu_item_edit.xml | 9 + positions/src/main/res/menu/toolbar_main.xml | 14 + .../src/main/res/menu/toolbar_main_idle.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes positions/src/main/res/values-zh/strings.xml | 6 + positions/src/main/res/values/colors.xml | 39 + positions/src/main/res/values/dimens.xml | 7 + positions/src/main/res/values/strings.xml | 11 + positions/src/main/res/values/styles.xml | 25 + positions/src/main/res/xml/file_provider.xml | 6 + positions/src/main/res/xml/shortcutsmain.xml | 19 + positions/src/main/res/xml/shortcutsplus.xml | 19 + positions/src/stage/AndroidManifest.xml | 12 + positions/src/stage/res/values/strings.xml | 6 + powerbell/.gitignore | 1 + powerbell/README.md | 112 ++ powerbell/app_update_description.txt | 1 + powerbell/build.gradle | 92 ++ powerbell/build.properties | 8 + powerbell/build_copyright_pdf.sh | 279 ++++ powerbell/proguard-rules.pro | 143 +++ powerbell/src/beta/AndroidManifest.xml | 12 + powerbell/src/beta/res/values-zh/string.xml | 7 + powerbell/src/beta/res/values/strings.xml | 6 + .../src/beta/res/xml/shortcutsmaincn1.xml | 46 + .../src/beta/res/xml/shortcutsmaincn2.xml | 46 + .../src/beta/res/xml/shortcutsmainen1.xml | 46 + powerbell/src/main/AndroidManifest.xml | 332 +++++ .../src/main/assets/images/blank100x100.png | Bin 0 -> 517 bytes .../main/assets/unittest/unittest-miku.png | Bin 0 -> 1252978 bytes .../java/cc/winboll/studio/powerbell/App.java | 320 +++++ .../studio/powerbell/MainActivity.java | 637 +++++++++ .../powerbell/activities/AboutActivity.java | 81 ++ .../BackgroundSettingsActivity.java | 994 +++++++++++++++ .../activities/BatteryReportActivity.java | 598 +++++++++ .../activities/ClearRecordActivity.java | 166 +++ .../activities/PixelPickerActivity.java | 346 +++++ .../activities/SettingsActivity.java | 286 +++++ .../activities/ShortcutActionActivity.java | 75 ++ .../powerbell/activities/WinBoLLActivity.java | 215 ++++ .../powerbell/adapters/BatteryAdapter.java | 107 ++ .../BackgroundPicturePreviewDialog.java | 153 +++ .../powerbell/dialogs/ColorPaletteDialog.java | 733 +++++++++++ .../dialogs/NetworkBackgroundDialog.java | 340 +++++ .../handlers/ControlCenterServiceHandler.java | 122 ++ .../powerbell/models/AppConfigBean.java | 274 ++++ .../powerbell/models/BackgroundBean.java | 296 +++++ .../studio/powerbell/models/BatteryData.java | 82 ++ .../powerbell/models/BatteryInfoBean.java | 130 ++ .../studio/powerbell/models/BatteryStyle.java | 12 + .../models/ControlCenterServiceBean.java | 131 ++ .../powerbell/models/NotificationMessage.java | 75 ++ .../powerbell/models/TTSSpeakTextBean.java | 47 + .../models/ThoughtfulServiceBean.java | 196 +++ .../ControlCenterServiceReceiver.java | 227 ++++ .../receivers/GlobalApplicationReceiver.java | 180 +++ .../powerbell/receivers/MainReceiver.java | 92 ++ .../powerbell/services/AssistantService.java | 189 +++ .../services/ControlCenterService.java | 506 ++++++++ .../powerbell/services/TTSPlayService.java | 83 ++ .../powerbell/services/ThoughtfulService.java | 221 ++++ .../powerbell/threads/RemindThread.java | 358 ++++++ .../powerbell/threads/TTSRemindThread.java | 122 ++ .../unittest/MainUnitTest2Activity.java | 285 +++++ .../unittest/MainUnitTestActivity.java | 275 ++++ .../studio/powerbell/utils/APPPlusUtils.java | 203 +++ .../studio/powerbell/utils/AppCacheUtils.java | 143 +++ .../powerbell/utils/AppConfigUtils.java | 358 ++++++ .../powerbell/utils/AssetsCopyUtils.java | 144 +++ .../utils/BackgroundSourceUtils.java | 805 ++++++++++++ .../studio/powerbell/utils/BatteryUtils.java | 82 ++ .../powerbell/utils/BitmapCacheUtils.java | 491 +++++++ .../studio/powerbell/utils/DateUtils.java | 37 + .../powerbell/utils/DrawableToFileUtils.java | 125 ++ .../studio/powerbell/utils/FileUtils.java | 366 ++++++ .../powerbell/utils/ImageCropUtils.java | 387 ++++++ .../powerbell/utils/ImageDownloader.java | 349 +++++ .../studio/powerbell/utils/ImageUtils.java | 250 ++++ .../utils/NotificationManagerUtils.java | 529 ++++++++ .../powerbell/utils/PermissionUtils.java | 350 +++++ .../studio/powerbell/utils/ServiceUtils.java | 70 + .../studio/powerbell/utils/StringUtils.java | 151 +++ .../powerbell/utils/TextToSpeechUtils.java | 251 ++++ .../studio/powerbell/utils/UriUtils.java | 481 +++++++ .../powerbell/views/BackgroundView.java | 343 +++++ .../powerbell/views/BatteryDrawable.java | 298 +++++ .../powerbell/views/BatteryStyleView.java | 285 +++++ .../powerbell/views/MainContentView.java | 902 +++++++++++++ .../views/MemoryCachedBackgroundView.java | 221 ++++ .../powerbell/views/VerticalSeekBar.java | 238 ++++ powerbell/src/main/res/drawable/bg_frame.xml | 41 + .../src/main/res/drawable/bg_frame_white.xml | 41 + .../src/main/res/drawable/blank100x100.png | Bin 0 -> 517 bytes .../src/main/res/drawable/btn_bg_gray.xml | 7 + .../src/main/res/drawable/btn_bg_primary.xml | 7 + .../main/res/drawable/btn_brightness_bg.xml | 20 + .../src/main/res/drawable/btn_cancel_bg.xml | 18 + .../src/main/res/drawable/btn_common.xml | 20 + .../src/main/res/drawable/btn_confirm_bg.xml | 18 + powerbell/src/main/res/drawable/charge.png | Bin 0 -> 642 bytes .../main/res/drawable/color_scale_logo.png | Bin 0 -> 306381 bytes .../src/main/res/drawable/cursor_pointer.xml | 20 + .../main/res/drawable/default_background.xml | 170 +++ .../main/res/drawable/dialog_bg_radius.xml | 17 + .../src/main/res/drawable/divider_line.xml | 7 + .../src/main/res/drawable/edittext_bg.xml | 10 + .../src/main/res/drawable/ic_launcher.xml | 27 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../main/res/drawable/ic_launcher_beta.xml | 11 + .../main/res/drawable/seekbar_progress.xml | 20 + .../src/main/res/drawable/seekbar_thumb.xml | 15 + powerbell/src/main/res/drawable/speaker.xml | 11 + powerbell/src/main/res/drawable/usege.png | Bin 0 -> 434 bytes powerbell/src/main/res/drawable/xiaobai.png | Bin 0 -> 20165 bytes .../src/main/res/layout/activity_about.xml | 23 + .../layout/activity_background_settings.xml | 143 +++ .../res/layout/activity_battery_report.xml | 37 + .../main/res/layout/activity_clearrecord.xml | 95 ++ .../src/main/res/layout/activity_main.xml | 249 ++++ .../main/res/layout/activity_mainunittest.xml | 51 + .../res/layout/activity_mainunittest2.xml | 50 + .../main/res/layout/activity_pixelpicker.xml | 54 + .../src/main/res/layout/activity_settings.xml | 204 +++ .../main/res/layout/activity_unbelievable.xml | 23 + .../main/res/layout/custom_notification.xml | 11 + .../layout/custom_notification_expanded.xml | 17 + .../dialog_backgroundpicturepreview.xml | 57 + .../main/res/layout/dialog_color_palette.xml | 198 +++ .../res/layout/dialog_networkbackground.xml | 93 ++ .../src/main/res/layout/dialog_pixel.xml | 32 + .../main/res/layout/item_battery_report.xml | 34 + .../src/main/res/layout/layout_color_grid.xml | 9 + .../src/main/res/layout/view_ads_banner.xml | 7 + .../src/main/res/layout/view_background.xml | 14 + .../main/res/layout/view_battery_style.xml | 94 ++ .../res/layout/view_remindnotification.xml | 48 + .../res/layout/view_servicenotification.xml | 39 + .../src/main/res/layout/view_tts_back.xml | 43 + powerbell/src/main/res/menu/toolbar_main.xml | 18 + .../src/main/res/menu/toolbar_unittest.xml | 13 + powerbell/src/main/res/values-zh/strings.xml | 26 + powerbell/src/main/res/values/attrs.xml | 12 + powerbell/src/main/res/values/colors.xml | 130 ++ powerbell/src/main/res/values/dimens.xml | 8 + powerbell/src/main/res/values/strings.xml | 49 + powerbell/src/main/res/values/styles.xml | 43 + powerbell/src/main/res/xml/file_provider.xml | 66 + .../src/main/res/xml/shortcutsmaincn1.xml | 46 + .../src/main/res/xml/shortcutsmaincn2.xml | 46 + .../src/main/res/xml/shortcutsmainen1.xml | 46 + powerbell/src/stage/AndroidManifest.xml | 10 + powerbell/src/stage/res/values/strings.xml | 6 + settings.gradle-demo | 98 ++ winboll.properties-demo | 18 + winboll/README.md | 37 + winboll/app_update_description.txt | 1 + winboll/build.gradle | 108 ++ winboll/build.properties | 8 + winboll/libs/libWeWorkSpecSDK.so | Bin 0 -> 1794576 bytes winboll/proguard-rules.pro | 137 ++ winboll/src/beta/AndroidManifest.xml | 14 + .../activities/OllamaWindowActivity.java | 32 + .../res/layout/activity_ollama_window.xml | 140 ++ .../src/beta/res/menu/menu_ollama_window.xml | 11 + winboll/src/beta/res/values-zh/strings.xml | 3 + winboll/src/beta/res/values/strings.xml | 8 + winboll/src/beta/res/xml/shortcutsmaincn1.xml | 46 + winboll/src/beta/res/xml/shortcutsmaincn2.xml | 46 + winboll/src/beta/res/xml/shortcutsmainen1.xml | 46 + winboll/src/main/AndroidManifest.xml | 339 +++++ .../java/cc/winboll/studio/winboll/App.java | 366 ++++++ .../studio/winboll/AssistantService.java | 97 ++ .../winboll/EWUIStatusIconDrawable.java | 35 + .../winboll/studio/winboll/MainActivity.java | 221 ++++ .../winboll/studio/winboll/MyTileService.java | 80 ++ .../cc/winboll/studio/winboll/WinBoLL.java | 40 + .../studio/winboll/WinBoLLClientService.java | 21 + .../winboll/WinBoLLServiceStatusView.java | 38 + .../winboll/studio/winboll/WxPayConfig.java | 28 + .../winboll/activities/AboutActivity.java | 86 ++ .../activities/BaseWinBoLLActivity.java | 51 + .../winboll/activities/LogonActivity.java | 150 +++ .../winboll/activities/New2Activity.java | 59 + .../winboll/activities/NewActivity.java | 56 + .../activities/PatternLockActivity.java | 308 +++++ .../winboll/activities/SettingsActivity.java | 50 + .../activities/ShortcutActionActivity.java | 50 + .../activities/WinBoLLUnitTestActivity.java | 172 +++ .../winboll/activities/YunActivity.java | 126 ++ .../applications/MyTermuxActivity.java | 237 ++++ .../winboll/fragments/BrowserFragment.java | 350 +++++ .../winboll/fragments/MainFragment.java | 35 + .../winboll/handlers/MainServiceHandler.java | 38 + .../winboll/models/MainServiceBean.java | 67 + .../studio/winboll/models/NfcTermuxCmd.java | 14 + .../studio/winboll/models/ResponseData.java | 53 + .../winboll/models/TermuxButtonManager.java | 37 + .../winboll/models/TermuxButtonModel.java | 142 +++ .../models/TestDemoBindServiceBean.java | 67 + .../winboll/models/TestDemoServiceBean.java | 68 + .../studio/winboll/models/UserInfoModel.java | 92 ++ .../studio/winboll/models/WinBoLLModel.java | 92 ++ .../winboll/models/WinBoLLNewsBean.java | 71 ++ .../receivers/APPNewsWidgetClickListener.java | 36 + .../winboll/receivers/MainReceiver.java | 117 ++ .../receivers/MyBroadcastReceiver.java | 29 + .../winboll/services/AssistantService.java | 136 ++ .../studio/winboll/services/MainService.java | 316 +++++ .../winboll/services/TestDemoBindService.java | 179 +++ .../winboll/services/TestDemoService.java | 156 +++ .../cc/winboll/studio/winboll/sos/SOS.java | 59 + .../studio/winboll/sos/SOSCenterService.java | 182 +++ .../winboll/sos/SOSCenterServiceModel.java | 69 + .../winboll/sos/SOSCenterServiceReceiver.java | 29 + .../winboll/studio/winboll/sos/SOSObject.java | 86 ++ .../termux/NfcTermuxBridgeActivity.java | 241 ++++ .../winboll/termux/TermuxCommandExecutor.java | 222 ++++ .../winboll/theme/WinBoLLThemeBean.java | 49 + .../winboll/theme/WinBoLLThemeUtil.java | 36 + .../winboll/threads/MainServiceThread.java | 54 + .../unittest/TermuxEnvTestActivity.java | 454 +++++++ .../winboll/unittest/TestWeWorkSpecSDK.java | 311 +++++ .../studio/winboll/utils/APPPlusUtils.java | 163 +++ .../studio/winboll/utils/OkHttpUtil.java | 83 ++ .../studio/winboll/utils/RSAUtils.java | 222 ++++ .../studio/winboll/utils/ServiceUtils.java | 35 + .../studio/winboll/utils/SpecUtil.java | 26 + .../studio/winboll/utils/TermuxUtils.java | 33 + .../studio/winboll/utils/WxPayApi.java | 100 ++ .../studio/winboll/utils/YunUtils.java | 282 ++++ .../studio/winboll/utils/ZXingUtils.java | 75 ++ .../studio/winboll/views/TermuxButton.java | 264 ++++ .../studio/winboll/views/WinBoLLView.java | 232 ++++ .../studio/winboll/widgets/APPNewsWidget.java | 185 +++ .../studio/winboll/widgets/StatusWidget.java | 59 + .../widgets/StatusWidgetClickListener.java | 33 + .../src/main/res/drawable/bg_browser_top.xml | 7 + .../main/res/drawable/bg_container_border.xml | 6 + winboll/src/main/res/drawable/bg_edittext.xml | 7 + winboll/src/main/res/drawable/bg_shadow.xml | 41 + .../src/main/res/drawable/dot_background.xml | 8 + .../main/res/drawable/dot_darkgreen_dark.xml | 14 + winboll/src/main/res/drawable/ic_cloud.xml | 11 + .../main/res/drawable/ic_cloud_outline.xml | 11 + winboll/src/main/res/drawable/ic_launcher.xml | 13 + .../res/drawable/ic_launcher_background.xml | 170 +++ .../main/res/drawable/ic_launcher_beta.xml | 13 + .../src/main/res/drawable/ic_winboll_help.xml | 27 + .../res/drawable/ic_winboll_jindouyun1.png | Bin 0 -> 2301748 bytes .../res/drawable/ic_winboll_jindouyun2.png | Bin 0 -> 2282594 bytes .../src/main/res/drawable/ic_winboll_log.xml | 41 + .../src/main/res/drawable/ic_winboll_logo.xml | 48 + .../main/res/drawable/ic_winboll_point.xml | 20 + .../main/res/drawable/progress_bar_style.xml | 8 + .../src/main/res/drawable/shape_gradient.xml | 10 + winboll/src/main/res/drawable/view_border.xml | 8 + .../src/main/res/layout/activity_about.xml | 20 + .../src/main/res/layout/activity_logon.xml | 68 + winboll/src/main/res/layout/activity_main.xml | 38 + .../main/res/layout/activity_my_termux.xml | 35 + winboll/src/main/res/layout/activity_new.xml | 43 + winboll/src/main/res/layout/activity_new2.xml | 43 + .../res/layout/activity_ollama_window.xml | 206 +++ .../main/res/layout/activity_pattern_lock.xml | 25 + .../src/main/res/layout/activity_settings.xml | 20 + .../res/layout/activity_termux_env_test.xml | 65 + .../layout/activity_test_weworkspecsdk.xml | 30 + .../res/layout/activity_winbollunittest.xml | 215 ++++ .../src/main/res/layout/activity_wxpay.xml | 43 + winboll/src/main/res/layout/activity_yun.xml | 63 + .../main/res/layout/dialog_ollama_config.xml | 269 ++++ .../src/main/res/layout/fragment_browser.xml | 96 ++ winboll/src/main/res/layout/fragment_main.xml | 24 + winboll/src/main/res/layout/view_toolbar.xml | 29 + winboll/src/main/res/layout/widget_news.xml | 51 + winboll/src/main/res/layout/widget_status.xml | 15 + winboll/src/main/res/menu/menu_main.xml | 6 + winboll/src/main/res/menu/toolbar_main.xml | 16 + winboll/src/main/res/menu/toolbar_test.xml | 15 + winboll/src/main/res/values-zh/strings.xml | 3 + winboll/src/main/res/values/attrs.xml | 17 + winboll/src/main/res/values/colors.xml | 13 + winboll/src/main/res/values/dimens.xml | 10 + winboll/src/main/res/values/strings.xml | 33 + winboll/src/main/res/values/styles.xml | 57 + .../main/res/xml/network_security_config.xml | 21 + winboll/src/main/res/xml/shortcutsmaincn1.xml | 46 + winboll/src/main/res/xml/shortcutsmaincn2.xml | 46 + winboll/src/main/res/xml/shortcutsmainen1.xml | 46 + .../main/res/xml/widget_provider_info_sos.xml | 7 + .../res/xml/widget_provider_info_status.xml | 8 + winboll/src/stage/AndroidManifest.xml | 12 + winboll/src/stage/res/values/strings.xml | 6 + 1181 files changed, 101801 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .winboll/Readme.txt create mode 100644 .winboll/bashCheckGitCommitStatus.sh create mode 100644 .winboll/bashCommitAppPublishBuildFlagInfo.sh create mode 100644 .winboll/bashCommitLibReleaseBuildFlagInfo.sh create mode 100644 .winboll/bashPublishAPKAddTag.sh create mode 100644 .winboll/bashPublishDebugAPKAddTag.sh create mode 100644 .winboll/bashPublishLIBAddTag.sh create mode 100644 .winboll/winboll_app_build.gradle create mode 100644 .winboll/winboll_lib_build.gradle create mode 100644 .winboll/winboll_lint_build.gradle create mode 100644 GenKeyStore/gen_debug_keystore.sh create mode 100644 LICENSE create mode 100644 LICENSE-Private-Demo create mode 100644 LICENSE-Private-Demo_docs/LICENSE-Private-Demo create mode 100644 LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.docx create mode 100644 LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.pdf create mode 100644 LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.txt create mode 100644 LICENSE-Private-Demo_docs/long_pic_1778650008421587_503089827979333.jpg create mode 100644 README.md create mode 100644 aes/.gitignore create mode 100644 aes/README.md create mode 100644 aes/app_update_description.txt create mode 100644 aes/build.gradle create mode 100644 aes/build.properties create mode 100644 aes/proguard-rules.pro create mode 100644 aes/src/beta/AndroidManifest.xml create mode 100644 aes/src/beta/res/values/strings.xml create mode 100644 aes/src/main/AndroidManifest.xml create mode 100644 aes/src/main/java/cc/winboll/studio/aes/AboutActivity.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/App.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/BaseWinBoLLActivity.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/MainActivity.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/SettingsActivity.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/TestActivityManagerActivity.java create mode 100644 aes/src/main/java/cc/winboll/studio/aes/WinBoLLActivity.java create mode 100644 aes/src/main/res/drawable-night/bg_frame.xml create mode 100644 aes/src/main/res/drawable/bg_frame.xml create mode 100644 aes/src/main/res/layout/activity_about.xml create mode 100644 aes/src/main/res/layout/activity_settings.xml create mode 100644 aes/src/main/res/layout/activity_testactivitymanager.xml create mode 100644 aes/src/main/res/menu/toolbar_main.xml create mode 100644 aes/src/main/res/values-night/styles.xml create mode 100644 aes/src/main/res/values/colors.xml create mode 100644 aes/src/main/res/values/strings.xml create mode 100644 aes/src/main/res/values/styles.xml create mode 100644 aes/src/main/res/xml/network_security_config.xml create mode 100644 aes/src/stage/AndroidManifest.xml create mode 100644 aes/src/stage/res/values/strings.xml create mode 100644 appbase/.gitignore create mode 100644 appbase/README.md create mode 100644 appbase/app_update_description.txt create mode 100644 appbase/build.gradle create mode 100644 appbase/build.properties create mode 100644 appbase/proguard-rules.pro create mode 100644 appbase/src/beta/AndroidManifest.xml create mode 100644 appbase/src/beta/res/values/strings.xml create mode 100644 appbase/src/main/AndroidManifest.xml create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/AboutActivity.java create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/App.java create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/CrashTestActivity.java create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/Main2Activity.java create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/MainActivity.java create mode 100644 appbase/src/main/java/cc/winboll/studio/appbase/model/TestBean.java create mode 100644 appbase/src/main/res/drawable/bg_container_border.xml create mode 100644 appbase/src/main/res/drawable/btn_light_blue.xml create mode 100644 appbase/src/main/res/layout-night/activity_about.xml create mode 100644 appbase/src/main/res/layout-night/activity_main.xml create mode 100644 appbase/src/main/res/layout-night/activity_main2.xml create mode 100644 appbase/src/main/res/layout/activity_about.xml create mode 100644 appbase/src/main/res/layout/activity_crash_test.xml create mode 100644 appbase/src/main/res/layout/activity_main.xml create mode 100644 appbase/src/main/res/layout/activity_main2.xml create mode 100644 appbase/src/main/res/layout/activity_nfcrsaoperate.xml create mode 100644 appbase/src/main/res/menu/toolbar_main.xml create mode 100644 appbase/src/main/res/values-night/colors.xml create mode 100644 appbase/src/main/res/values-night/styles.xml create mode 100644 appbase/src/main/res/values/attrs.xml create mode 100644 appbase/src/main/res/values/colors.xml create mode 100644 appbase/src/main/res/values/strings.xml create mode 100644 appbase/src/main/res/values/styles.xml create mode 100644 appbase/src/stage/AndroidManifest.xml create mode 100644 appbase/src/stage/res/values/strings.xml create mode 100644 appbase/基于_sharedUserId_+_自有签名_+_LocalBroadcastManager_跨应用通信技术文档.docx create mode 100644 autonfc/.gitignore create mode 100644 autonfc/README.md create mode 100644 autonfc/app_update_description.txt create mode 100644 autonfc/build.gradle create mode 100644 autonfc/build.properties create mode 100644 autonfc/proguard-rules.pro create mode 100644 autonfc/src/beta/AndroidManifest.xml create mode 100644 autonfc/src/beta/res/values/strings.xml create mode 100644 autonfc/src/main/AndroidManifest.xml create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/App.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/MainActivity.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/models/NfcTermuxCmd.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/ActionDialog.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/AutoNFCService.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/NFCInterfaceActivity.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/NfcStateMonitor.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/NfcUtils.java create mode 100644 autonfc/src/main/java/cc/winboll/studio/autonfc/nfc/OnNfcStateListener.java create mode 100644 autonfc/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 autonfc/src/main/res/drawable/ic_launcher_background.xml create mode 100644 autonfc/src/main/res/layout/activity_main.xml create mode 100644 autonfc/src/main/res/layout/activity_nfc_interface.xml create mode 100644 autonfc/src/main/res/menu/main_menu.xml create mode 100644 autonfc/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 autonfc/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 autonfc/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 autonfc/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 autonfc/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 autonfc/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 autonfc/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 autonfc/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 autonfc/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 autonfc/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 autonfc/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 autonfc/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 autonfc/src/main/res/values/colors.xml create mode 100644 autonfc/src/main/res/values/strings.xml create mode 100644 autonfc/src/main/res/values/styles.xml create mode 100644 autonfc/src/stage/AndroidManifest.xml create mode 100644 autonfc/src/stage/res/values/strings.xml create mode 100644 build.gradle create mode 100644 contacts/README.md create mode 100644 contacts/app_update_description.txt create mode 100644 contacts/build.gradle create mode 100644 contacts/build.properties create mode 100644 contacts/proguard-rules.pro create mode 100644 contacts/src/beta/AndroidManifest.xml create mode 100644 contacts/src/beta/res/values/strings.xml create mode 100644 contacts/src/main/AndroidManifest.xml create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/ActivityStack.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/App.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/MainActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/AboutActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/CallActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/DialerActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/SettingsActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/UnitTestActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/activities/WinBollActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/adapters/CallLogAdapter.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/adapters/ContactAdapter.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/adapters/PhoneConnectRuleAdapter.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/bobulltoon/TomCat.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/dun/Rules.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/fragments/CallLogFragment.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/fragments/ContactsFragment.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/fragments/LogFragment.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/handlers/MainServiceHandler.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/listenphonecall/CallListenerService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/CallLogModel.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/ContactModel.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/MainServiceBean.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/PhoneConnectRuleBean.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/RingTongBean.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/model/SettingsBean.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/phonecallui/PhoneCallActivity.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/phonecallui/PhoneCallManager.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/phonecallui/PhoneCallService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/receivers/MainReceiver.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/services/AssistantService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/services/LimitedTimeSpecialChannelService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/services/MainService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/services/MyCallScreeningService.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/threads/MainServiceThread.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/AppGoToSettingsUtil.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/ContactUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/EditTextIntUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/IntUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/NotificationManagerUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/PermissionUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/PhoneUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/utils/RegexPPiUtils.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/views/DuInfoTextView.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/views/DunTemperatureView.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/views/LeftScrollView.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/views/LimitedTimeSpecialChannelView.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/widgets/APPStatusWidget.java create mode 100644 contacts/src/main/java/cc/winboll/studio/contacts/widgets/APPStatusWidgetClickListener.java create mode 100644 contacts/src/main/res/drawable/ic_call.xml create mode 100644 contacts/src/main/res/drawable/ic_launcher.xml create mode 100644 contacts/src/main/res/drawable/ic_launcher_background.xml create mode 100644 contacts/src/main/res/drawable/ic_launcher_disable.xml create mode 100644 contacts/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 contacts/src/main/res/drawable/ic_launcher_foreground_disable.xml create mode 100644 contacts/src/main/res/drawable/ic_phone_call_in.xml create mode 100644 contacts/src/main/res/drawable/ic_phone_call_out.xml create mode 100644 contacts/src/main/res/drawable/ic_phone_hang_up.xml create mode 100644 contacts/src/main/res/drawable/ic_phone_pick_up.xml create mode 100644 contacts/src/main/res/drawable/recycler_view_border.xml create mode 100644 contacts/src/main/res/drawable/shape_gradient.xml create mode 100644 contacts/src/main/res/layout/activity_about.xml create mode 100644 contacts/src/main/res/layout/activity_call.xml create mode 100644 contacts/src/main/res/layout/activity_dialer.xml create mode 100644 contacts/src/main/res/layout/activity_main.xml create mode 100644 contacts/src/main/res/layout/activity_phone_call.xml create mode 100644 contacts/src/main/res/layout/activity_settings.xml create mode 100644 contacts/src/main/res/layout/activity_unittest.xml create mode 100644 contacts/src/main/res/layout/fragment_call_log.xml create mode 100644 contacts/src/main/res/layout/fragment_contacts.xml create mode 100644 contacts/src/main/res/layout/fragment_log.xml create mode 100644 contacts/src/main/res/layout/item_call_log.xml create mode 100644 contacts/src/main/res/layout/item_contact.xml create mode 100644 contacts/src/main/res/layout/view_left_scroll.xml create mode 100644 contacts/src/main/res/layout/view_limitedtimespecialchannel.xml create mode 100644 contacts/src/main/res/layout/view_phone_call.xml create mode 100644 contacts/src/main/res/layout/view_phone_connect_rule.xml create mode 100644 contacts/src/main/res/layout/view_phone_connect_rule_simple.xml create mode 100644 contacts/src/main/res/layout/view_phone_connect_rule_simple_content.xml create mode 100644 contacts/src/main/res/layout/view_toast.xml create mode 100644 contacts/src/main/res/layout/widget_layout.xml create mode 100644 contacts/src/main/res/menu/toolbar_calllog_phonenumber.xml create mode 100644 contacts/src/main/res/menu/toolbar_contact_phonenumber.xml create mode 100644 contacts/src/main/res/menu/toolbar_main.xml create mode 100644 contacts/src/main/res/values/colors.xml create mode 100644 contacts/src/main/res/values/strings.xml create mode 100644 contacts/src/main/res/values/styles.xml create mode 100644 contacts/src/main/res/xml/appwidget_provider_info.xml create mode 100644 contacts/src/main/res/xml/file_provider.xml create mode 100644 contacts/src/main/res/xml/network_security_config.xml create mode 100644 contacts/src/stage/AndroidManifest.xml create mode 100644 contacts/src/stage/res/values/strings.xml create mode 100644 debugtemp/README.md create mode 100644 debugtemp/app_update_description.txt create mode 100644 debugtemp/build.gradle create mode 100644 debugtemp/build.properties create mode 100644 debugtemp/proguard-rules.pro create mode 100644 debugtemp/src/beta/AndroidManifest.xml create mode 100644 debugtemp/src/beta/res/values/strings.xml create mode 100644 debugtemp/src/main/AndroidManifest.xml create mode 100644 debugtemp/src/main/java/cc/winboll/studio/debugtemp/App.java create mode 100644 debugtemp/src/main/java/cc/winboll/studio/debugtemp/MainActivity.java create mode 100644 debugtemp/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 debugtemp/src/main/res/drawable/ic_launcher_background.xml create mode 100644 debugtemp/src/main/res/layout/activity_main.xml create mode 100644 debugtemp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 debugtemp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 debugtemp/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 debugtemp/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 debugtemp/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 debugtemp/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 debugtemp/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 debugtemp/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 debugtemp/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 debugtemp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 debugtemp/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 debugtemp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 debugtemp/src/main/res/values/colors.xml create mode 100644 debugtemp/src/main/res/values/strings.xml create mode 100644 debugtemp/src/main/res/values/styles.xml create mode 100644 debugtemp/src/stage/AndroidManifest.xml create mode 100644 debugtemp/src/stage/res/values/strings.xml create mode 100644 gallery/README.md create mode 100644 gallery/app_update_description.txt create mode 100644 gallery/build.gradle create mode 100644 gallery/build.properties create mode 100644 gallery/proguard-rules.pro create mode 100644 gallery/src/beta/AndroidManifest.xml create mode 100644 gallery/src/beta/res/values/strings.xml create mode 100644 gallery/src/main/AndroidManifest.xml create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/AboutActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/Album.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/AlbumActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/AlbumAdapter.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/AlbumCoverDbHelper.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/CropActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/CropCanvasView.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/CropOverlayView.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/GlobalWinBoLLApplication.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/ImageAdapter.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/ImagePagerAdapter.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/ImageViewerActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/MainActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/PinnedAlbumDbHelper.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/PinnedImageDbHelper.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/Preferences.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/SettingsActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/TrashActivity.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/TrashAdapter.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/TrashDbHelper.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/TrashManager.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/ZoomContainerView.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/dialog/ColorPaletteDialog.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/utils/BackgroundUtils.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/utils/CropBackgroundUtils.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/views/BackgroundRadioButton.java create mode 100644 gallery/src/main/java/cc/winboll/studio/gallery/views/CustomApplicationBackground.java create mode 100644 gallery/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 gallery/src/main/res/drawable/bg_black.xml create mode 100644 gallery/src/main/res/drawable/bg_checkerboard.xml create mode 100644 gallery/src/main/res/drawable/bg_circle_white.xml create mode 100644 gallery/src/main/res/drawable/bg_color_circle.xml create mode 100644 gallery/src/main/res/drawable/bg_color_circle_border.xml create mode 100644 gallery/src/main/res/drawable/bg_dialog.xml create mode 100644 gallery/src/main/res/drawable/bg_white.xml create mode 100644 gallery/src/main/res/drawable/ic_arrow_up.xml create mode 100644 gallery/src/main/res/drawable/ic_back.xml create mode 100644 gallery/src/main/res/drawable/ic_bg.xml create mode 100644 gallery/src/main/res/drawable/ic_close.xml create mode 100644 gallery/src/main/res/drawable/ic_color_pick.xml create mode 100644 gallery/src/main/res/drawable/ic_cover.xml create mode 100644 gallery/src/main/res/drawable/ic_delete.xml create mode 100644 gallery/src/main/res/drawable/ic_done.xml create mode 100644 gallery/src/main/res/drawable/ic_info.xml create mode 100644 gallery/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gallery/src/main/res/drawable/ic_mi_gallery.xml create mode 100644 gallery/src/main/res/drawable/ic_pin.xml create mode 100644 gallery/src/main/res/drawable/ic_restore.xml create mode 100644 gallery/src/main/res/drawable/ic_share.xml create mode 100644 gallery/src/main/res/drawable/ic_sort.xml create mode 100644 gallery/src/main/res/drawable/ic_view_gallery_outline.xml create mode 100644 gallery/src/main/res/drawable/ic_zoom_in.xml create mode 100644 gallery/src/main/res/drawable/ic_zoom_out.xml create mode 100644 gallery/src/main/res/layout/activity_about.xml create mode 100644 gallery/src/main/res/layout/activity_crop.xml create mode 100644 gallery/src/main/res/layout/activity_image_viewer.xml create mode 100644 gallery/src/main/res/layout/activity_main.xml create mode 100644 gallery/src/main/res/layout/activity_settings.xml create mode 100644 gallery/src/main/res/layout/dialog_color_palette.xml create mode 100644 gallery/src/main/res/layout/dialog_crop_info.xml create mode 100644 gallery/src/main/res/layout/item_album.xml create mode 100644 gallery/src/main/res/layout/item_color_icon.xml create mode 100644 gallery/src/main/res/layout/item_gallery.xml create mode 100644 gallery/src/main/res/layout/item_image_pager.xml create mode 100644 gallery/src/main/res/layout/item_trash.xml create mode 100644 gallery/src/main/res/menu/menu_album.xml create mode 100644 gallery/src/main/res/menu/menu_crop.xml create mode 100644 gallery/src/main/res/menu/menu_main.xml create mode 100644 gallery/src/main/res/menu/menu_trash.xml create mode 100644 gallery/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gallery/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gallery/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 gallery/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 gallery/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 gallery/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 gallery/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 gallery/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 gallery/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 gallery/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 gallery/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 gallery/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 gallery/src/main/res/values/colors.xml create mode 100644 gallery/src/main/res/values/strings.xml create mode 100644 gallery/src/main/res/values/styles.xml create mode 100644 gallery/src/stage/AndroidManifest.xml create mode 100644 gallery/src/stage/res/values/strings.xml create mode 100644 gpsrelaysentinel/README.md create mode 100644 gpsrelaysentinel/app_update_description.txt create mode 100644 gpsrelaysentinel/build.gradle create mode 100644 gpsrelaysentinel/build.properties create mode 100644 gpsrelaysentinel/proguard-rules.pro create mode 100644 gpsrelaysentinel/src/beta/AndroidManifest.xml create mode 100644 gpsrelaysentinel/src/beta/res/values/strings.xml create mode 100644 gpsrelaysentinel/src/main/AndroidManifest.xml create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/AboutActivity.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/App.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/GpsReceiverChildService1.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/GpsReceiverChildService2.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/GpsReceiverChildService3.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainActivity.java create mode 100644 gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainService.java create mode 100644 gpsrelaysentinel/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 gpsrelaysentinel/src/main/res/drawable/border_gray.xml create mode 100644 gpsrelaysentinel/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gpsrelaysentinel/src/main/res/layout/activity_about.xml create mode 100644 gpsrelaysentinel/src/main/res/layout/activity_main.xml create mode 100644 gpsrelaysentinel/src/main/res/layout/spinner_item_gray.xml create mode 100644 gpsrelaysentinel/src/main/res/menu/menu_main.xml create mode 100644 gpsrelaysentinel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gpsrelaysentinel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gpsrelaysentinel/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 gpsrelaysentinel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 gpsrelaysentinel/src/main/res/values/arrays.xml create mode 100644 gpsrelaysentinel/src/main/res/values/colors.xml create mode 100644 gpsrelaysentinel/src/main/res/values/strings.xml create mode 100644 gpsrelaysentinel/src/main/res/values/styles.xml create mode 100644 gpsrelaysentinel/src/stage/AndroidManifest.xml create mode 100644 gpsrelaysentinel/src/stage/res/values/strings.xml create mode 100644 gradle.properties-android-demo create mode 100644 gradle.properties-androidx-demo create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 libaes/.gitignore create mode 100644 libaes/build.gradle create mode 100644 libaes/build.properties create mode 100644 libaes/libs/colorpicker-20180319.jar create mode 100644 libaes/proguard-rules.pro create mode 100644 libaes/src/main/AndroidManifest.xml create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/DrawerMenuDataAdapter.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/ImagePagerAdapter.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/activitys/DrawerFragmentActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/dialogs/LocalFileSelectDialog.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/dialogs/StoragePathDialog.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/dialogs/YesNoAlertDialog.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/enums/ADsMode.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/enums/PrivacyAgreeStatus.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/interfaces/IWinBoLLActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/models/AESThemeBean.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/models/APPInfo.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/models/DrawerMenuBean.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/models/WinBoLLClientServiceBean.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/SecondaryLibraryActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/SecondaryLibraryFragment.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/TestAButtonFragment.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/TestASupportToolbarActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/TestAToolbarActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/TestDrawerFragmentActivity.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/unittests/TestViewPageFragment.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/AESThemeUtil.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/AppVersionUtils.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/DevelopUtils.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/MimoUtils.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/MyActivityLifecycleCallbacks.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/PrefUtils.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/ScreenUtil.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/WebUtils.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/utils/WinBoLLActivityManager.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/AButton.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ACard.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ADrawerMenuListView.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ADsBannerView.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ADsControlView.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/AOHPCTCSeekBar.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/AOHPCTSCard.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ASupportToolbar.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/ATickProgressBar.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/AToolbar.java create mode 100644 libaes/src/main/java/cc/winboll/studio/libaes/views/AboutView.java create mode 100644 libaes/src/main/res/anim/normal_dialog_enter_center.xml create mode 100644 libaes/src/main/res/anim/normal_dialog_enter_corner.xml create mode 100644 libaes/src/main/res/anim/normal_dialog_exit_center.xml create mode 100644 libaes/src/main/res/anim/normal_dialog_exit_corner.xml create mode 100644 libaes/src/main/res/drawable/acard_frame_main.xml create mode 100644 libaes/src/main/res/drawable/atoolbar_frame.xml create mode 100644 libaes/src/main/res/drawable/bg_container_border.xml create mode 100644 libaes/src/main/res/drawable/bg_shadow.xml create mode 100644 libaes/src/main/res/drawable/btn_style.xml create mode 100644 libaes/src/main/res/drawable/default_shape.xml create mode 100644 libaes/src/main/res/drawable/ic_arrow_left_right_bold.xml create mode 100644 libaes/src/main/res/drawable/ic_arrow_up_circle_outline.xml create mode 100644 libaes/src/main/res/drawable/ic_call.xml create mode 100644 libaes/src/main/res/drawable/ic_dev_connected.xml create mode 100644 libaes/src/main/res/drawable/ic_dev_disconnected.xml create mode 100644 libaes/src/main/res/drawable/ic_email.xml create mode 100644 libaes/src/main/res/drawable/ic_email_alert.xml create mode 100644 libaes/src/main/res/drawable/ic_launcher.xml create mode 100644 libaes/src/main/res/drawable/ic_launcher_background.xml create mode 100644 libaes/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 libaes/src/main/res/drawable/ic_winboll.xml create mode 100644 libaes/src/main/res/drawable/ic_winboll_store.png create mode 100644 libaes/src/main/res/drawable/ic_winbollbeta.xml create mode 100644 libaes/src/main/res/drawable/ohpcts_frame.xml create mode 100644 libaes/src/main/res/drawable/pressed_shape.xml create mode 100644 libaes/src/main/res/drawable/shape_gradient.xml create mode 100644 libaes/src/main/res/drawable/toast_frame.xml create mode 100644 libaes/src/main/res/drawable/view_border.xml create mode 100644 libaes/src/main/res/drawable/winboll_help.xml create mode 100644 libaes/src/main/res/drawable/winboll_logo.xml create mode 100644 libaes/src/main/res/drawable/winboll_point.xml create mode 100644 libaes/src/main/res/layout/activity_about.xml create mode 100644 libaes/src/main/res/layout/activity_drawer.xml create mode 100644 libaes/src/main/res/layout/activity_drawerfragment.xml create mode 100644 libaes/src/main/res/layout/activity_secondarylibrary.xml create mode 100644 libaes/src/main/res/layout/activity_test_aboutfragment.xml create mode 100644 libaes/src/main/res/layout/activity_testasupporttoolbar.xml create mode 100644 libaes/src/main/res/layout/activity_testatoolbar.xml create mode 100644 libaes/src/main/res/layout/dialog_privacy_agreement.xml create mode 100644 libaes/src/main/res/layout/dialog_storagepath.xml create mode 100644 libaes/src/main/res/layout/fragment_abutton.xml create mode 100644 libaes/src/main/res/layout/fragment_secondarylibrary.xml create mode 100644 libaes/src/main/res/layout/fragment_test1.xml create mode 100644 libaes/src/main/res/layout/fragment_test2.xml create mode 100644 libaes/src/main/res/layout/fragment_viewpage.xml create mode 100644 libaes/src/main/res/layout/listview_drawermenu.xml create mode 100644 libaes/src/main/res/layout/view_adsbanner.xml create mode 100644 libaes/src/main/res/layout/view_adscontrol.xml create mode 100644 libaes/src/main/res/layout/viewpage_acard.xml create mode 100644 libaes/src/main/res/layout/viewpage_aohpctccard.xml create mode 100644 libaes/src/main/res/layout/viewpage_aohpctcsb.xml create mode 100644 libaes/src/main/res/layout/viewpage_atickprogressbar.xml create mode 100644 libaes/src/main/res/menu/menu_qrcode_long_click.xml create mode 100644 libaes/src/main/res/menu/toolbar_appdebug.xml create mode 100644 libaes/src/main/res/menu/toolbar_apptheme.xml create mode 100644 libaes/src/main/res/menu/toolbar_drawerbase.xml create mode 100644 libaes/src/main/res/menu/toolbar_secondarylibrary.xml create mode 100644 libaes/src/main/res/values-night/colors.xml create mode 100644 libaes/src/main/res/values-night/styles.xml create mode 100644 libaes/src/main/res/values-zh/string.xml create mode 100644 libaes/src/main/res/values/attrs.xml create mode 100644 libaes/src/main/res/values/colors.xml create mode 100644 libaes/src/main/res/values/dimens.xml create mode 100644 libaes/src/main/res/values/strings.xml create mode 100644 libaes/src/main/res/values/styles.xml create mode 100644 libaes/src/main/res/xml/file_provider.xml create mode 100644 libaes/src/main/res/xml/network_security_config.xml create mode 100644 libappbase/.gitignore create mode 100644 libappbase/build.gradle create mode 100644 libappbase/build.properties create mode 100644 libappbase/proguard-rules.pro create mode 100644 libappbase/src/main/AndroidManifest.xml create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/APPModel.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/AppCrashSafetyWire.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/BaseBean.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/CrashHandler.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalApplication.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalCrashActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/GlobalCrashReportView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogUtilsBean.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogUtilsClassTAGBean.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/LogViewThread.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/ToastUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/UTF8FileUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/activities/NfcRsaLoginActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/dialogs/APPValidationDialog.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/dialogs/DebugHostDialog.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/models/APPInfo.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/models/SFTPAuthModel.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/models/SignCheckResponse.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/APKFileUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/APPUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/ApkSignUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/BackupUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/CrashHandleNotifyUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/FTPUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/NfcRsaAuthTool.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/ShareLogActivity.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/utils/SignGetUtils.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/views/AboutView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/views/DebugSwitchImageView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/views/HorizontalListView.java create mode 100644 libappbase/src/main/java/cc/winboll/studio/libappbase/widget/LogTagSpinner.java create mode 100644 libappbase/src/main/res/drawable/bg_border.xml create mode 100644 libappbase/src/main/res/drawable/bg_border_round.xml create mode 100644 libappbase/src/main/res/drawable/bg_container_border.xml create mode 100644 libappbase/src/main/res/drawable/bg_toolbar_log.xml create mode 100644 libappbase/src/main/res/drawable/btn_gray_bg.xml create mode 100644 libappbase/src/main/res/drawable/ic_bug.xml create mode 100644 libappbase/src/main/res/drawable/ic_content_copy.xml create mode 100644 libappbase/src/main/res/drawable/ic_debug_step_over.xml create mode 100644 libappbase/src/main/res/drawable/ic_key.xml create mode 100644 libappbase/src/main/res/drawable/ic_launcher_background.xml create mode 100644 libappbase/src/main/res/drawable/ic_winboll.xml create mode 100644 libappbase/src/main/res/drawable/ic_winboll_beta.xml create mode 100644 libappbase/src/main/res/drawable/ic_winboll_logo.xml create mode 100644 libappbase/src/main/res/drawable/shape_edittext_bg.xml create mode 100644 libappbase/src/main/res/layout-night/activity_about.xml create mode 100644 libappbase/src/main/res/layout-night/activity_globalcrash.xml create mode 100644 libappbase/src/main/res/layout-night/activity_log.xml create mode 100644 libappbase/src/main/res/layout-night/activity_nfc_rsa_operate.xml create mode 100644 libappbase/src/main/res/layout-night/dialog_sign_get.xml create mode 100644 libappbase/src/main/res/layout-night/dialog_winboll_host.xml create mode 100644 libappbase/src/main/res/layout-night/item_logtag.xml create mode 100644 libappbase/src/main/res/layout-night/layout_about_view.xml create mode 100644 libappbase/src/main/res/layout-night/view_globalcrashreport.xml create mode 100644 libappbase/src/main/res/layout-night/view_log.xml create mode 100644 libappbase/src/main/res/layout/activity_about.xml create mode 100644 libappbase/src/main/res/layout/activity_globalcrash.xml create mode 100644 libappbase/src/main/res/layout/activity_log.xml create mode 100644 libappbase/src/main/res/layout/activity_nfc_rsa_operate.xml create mode 100644 libappbase/src/main/res/layout/dialog_sign_get.xml create mode 100644 libappbase/src/main/res/layout/dialog_winboll_host.xml create mode 100644 libappbase/src/main/res/layout/item_logtag.xml create mode 100644 libappbase/src/main/res/layout/layout_about_view.xml create mode 100644 libappbase/src/main/res/layout/notification_crash.xml create mode 100644 libappbase/src/main/res/layout/notification_crash_expanded.xml create mode 100644 libappbase/src/main/res/layout/view_globalcrashreport.xml create mode 100644 libappbase/src/main/res/layout/view_log.xml create mode 100644 libappbase/src/main/res/values-night/attrs.xml create mode 100644 libappbase/src/main/res/values-night/colors.xml create mode 100644 libappbase/src/main/res/values-night/styles.xml create mode 100644 libappbase/src/main/res/values/array.xml create mode 100644 libappbase/src/main/res/values/attrs.xml create mode 100644 libappbase/src/main/res/values/colors.xml create mode 100644 libappbase/src/main/res/values/dimens.xml create mode 100644 libappbase/src/main/res/values/strings.xml create mode 100644 libappbase/src/main/res/values/styles.xml create mode 100644 libappbase/src/main/res/xml/network_security_config.xml create mode 100644 libdebugtemp/.gitignore create mode 100644 libdebugtemp/build.gradle create mode 100644 libdebugtemp/build.properties create mode 100644 libdebugtemp/proguard-rules.pro create mode 100644 libdebugtemp/src/main/AndroidManifest.xml create mode 100644 libdebugtemp/src/main/java/cc/winboll/studio/LibraryActivity.java create mode 100644 libdebugtemp/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 libdebugtemp/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 libdebugtemp/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 libdebugtemp/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 libdebugtemp/src/main/res/layout/library.xml create mode 100644 libdebugtemp/src/main/res/values-v21/styles.xml create mode 100644 libdebugtemp/src/main/res/values/strings.xml create mode 100644 libdebugtemp/src/main/res/values/styles.xml create mode 100644 libgpsrelaysentinel/.gitignore create mode 100644 libgpsrelaysentinel/build.gradle create mode 100644 libgpsrelaysentinel/build.properties create mode 100644 libgpsrelaysentinel/proguard-rules.pro create mode 100644 libgpsrelaysentinel/src/main/AndroidManifest.xml create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/manager/GpsSubscribeManager.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/manager/SubscribeLocationManager.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/model/GpsSubscribeConst.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/model/GpsSubscribeMsg.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/model/GpsSubscribeResult.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/model/LocationPoint.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/receiver/GpsSubscribeObserverReceiver.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/service/GpsSubscribeReceiverService.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/util/TimeCountUtil.java create mode 100644 libgpsrelaysentinel/src/main/java/cc/winboll/studio/libgpsrelaysentinel/view/GpsSubscribeControlView.java create mode 100644 libgpsrelaysentinel/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 libgpsrelaysentinel/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 libgpsrelaysentinel/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 libgpsrelaysentinel/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 libgpsrelaysentinel/src/main/res/layout/view_gps_subscribe_control.xml create mode 100644 libgpsrelaysentinel/src/main/res/values-v21/styles.xml create mode 100644 libgpsrelaysentinel/src/main/res/values/strings.xml create mode 100644 libgpsrelaysentinel/src/main/res/values/styles.xml create mode 100644 libwinboll/.gitignore create mode 100644 libwinboll/build.gradle create mode 100644 libwinboll/build.properties create mode 100644 libwinboll/proguard-rules.pro create mode 100644 libwinboll/src/main/AndroidManifest.xml create mode 100644 libwinboll/src/main/java/cc/winboll/studio/libwinboll/WinBoLLLibraryActivity.java create mode 100644 libwinboll/src/main/res/drawable-hdpi/ic_launcher.png create mode 100644 libwinboll/src/main/res/drawable-mdpi/ic_launcher.png create mode 100644 libwinboll/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100644 libwinboll/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100644 libwinboll/src/main/res/layout/activity_winbolllibrary.xml create mode 100644 libwinboll/src/main/res/values-v21/styles.xml create mode 100644 libwinboll/src/main/res/values/strings.xml create mode 100644 libwinboll/src/main/res/values/styles.xml create mode 100644 local.properties-demo create mode 100644 mymessagemanager/.gitignore create mode 100644 mymessagemanager/README.md create mode 100644 mymessagemanager/app_update_description.txt create mode 100644 mymessagemanager/build.gradle create mode 100644 mymessagemanager/build.properties create mode 100644 mymessagemanager/proguard-rules.pro create mode 100644 mymessagemanager/src/beta/AndroidManifest.xml create mode 100644 mymessagemanager/src/beta/res/values-zh/strings.xml create mode 100644 mymessagemanager/src/beta/res/values/strings.xml create mode 100644 mymessagemanager/src/main/AndroidManifest.xml create mode 100644 mymessagemanager/src/main/assets/GlobalApplication/SMSAcceptRuleBean_List.json create mode 100644 mymessagemanager/src/main/assets/GlobalApplication/TTSPlayRuleBean_List.json create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/App.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/AboutActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/AppSettingsActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/ComposeSMSActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/MainActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/SMSActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/SMSReceiveRuleActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/SMSRecycle2Activity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/SMSRecycleActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/SharedJSONReceiveActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/TTSFloatSettingsActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/TTSPlayRuleActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/activitys/WinBoLLActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/PhoneArrayAdapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/SMSAcceptRuleArrayAdapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/SMSArrayAdapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/SMSRecycle2Adapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/SMSRecycleAdapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/adapters/TTSRuleBeanRecyclerViewAdapter.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/AppConfigBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/AppConfigBean_V1.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/ContractsBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/MessageNotificationBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/PhoneBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/SMSAcceptRuleBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/SMSAcceptRuleBean_V1.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/SMSBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/SMSRecycleBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/TTSPlayRuleBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/TTSPlayRuleBean_V1.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/beans/TTSSpeakTextBean.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/dialogs/CharsetRefuseEditDialog.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/enums/ThemeStyleEnum.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/receivers/MainReceiver.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/receivers/SMSRecevier.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/services/AssistantService.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/services/DefaultSMSManagerService.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/services/MainService.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/services/TTSPlayService.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/unittest/AddressUtils_Test.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/unittest/SMSRecevier_Test.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/unittest/UnitTestActivity.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/AddressUtils.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/AppConfigUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/AppConfigUtil_V1.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/AppGoToSettingsUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/FileUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/NotificationHelper.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/NotificationUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/NotificationUtil_Bck.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/PermissionUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/PhoneUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/RegexPPiUtils.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/SMSReceiveRuleUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/SMSRecycleUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/SMSUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/ServiceUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/TTSPlayRuleUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/TextToSpeechUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/ThemeUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/UnitAreaUtils.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/UriUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/UserVisionSystemProtectModeUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/utils/ViewUtil.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/BottomPositionFixedScrollView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/ConfirmSwitchView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/DateAgoTextView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/DraggableView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/PhoneListViewForScrollView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/ProtectModeTextView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/SMSAcceptRuleListViewForScrollView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/SMSListViewForScrollView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/SMSView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/TTSRuleListViewForScrollView.java create mode 100644 mymessagemanager/src/main/java/cc/winboll/studio/mymessagemanager/views/TTSRuleView.java create mode 100644 mymessagemanager/src/main/res/anim/slow_fade_in.xml create mode 100644 mymessagemanager/src/main/res/drawable-night/bg_frame.xml create mode 100644 mymessagemanager/src/main/res/drawable/bg_container_border.xml create mode 100644 mymessagemanager/src/main/res/drawable/bg_frame.xml create mode 100644 mymessagemanager/src/main/res/drawable/bg_frame_black.xml create mode 100644 mymessagemanager/src/main/res/drawable/bg_frame_white.xml create mode 100644 mymessagemanager/src/main/res/drawable/cursor_pointer.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_launcher.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_launcher_background.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_launcher_background_golden.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_launcher_background_sky.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 mymessagemanager/src/main/res/drawable/ic_message.xml create mode 100644 mymessagemanager/src/main/res/drawable/listview_item_selector.xml create mode 100644 mymessagemanager/src/main/res/drawable/shape_gradient.xml create mode 100644 mymessagemanager/src/main/res/drawable/speaker.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_about.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_appsettings.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_composesms.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_main.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_sharedjsonreceive.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_sms.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_smsacceptrulesetting.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_smsrecycle.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_smsrecycle2.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_ttsfloatsettings.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_ttsplayrule.xml create mode 100644 mymessagemanager/src/main/res/layout/activity_unittest.xml create mode 100644 mymessagemanager/src/main/res/layout/item_ttsplayrule.xml create mode 100644 mymessagemanager/src/main/res/layout/item_ttsplayrule_simple.xml create mode 100644 mymessagemanager/src/main/res/layout/layout_protect_mode_textview.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_contracts.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_phone.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_sms.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_sms_part1.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_smsacceptrule.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_smsacceptrule_simple.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_smsrecycle.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_smsrecycle2.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_smsrecycle_simple.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_ttsplayrule.xml create mode 100644 mymessagemanager/src/main/res/layout/listview_ttsplayrule_simple.xml create mode 100644 mymessagemanager/src/main/res/layout/remoteview.xml create mode 100644 mymessagemanager/src/main/res/layout/toast_custom_view.xml create mode 100644 mymessagemanager/src/main/res/layout/toolbar_sendsms.xml create mode 100644 mymessagemanager/src/main/res/layout/view_smssend.xml create mode 100644 mymessagemanager/src/main/res/layout/view_smssend_part1.xml create mode 100644 mymessagemanager/src/main/res/layout/view_tts_back.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_about.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_item_sms.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_item_smsrecycle.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_main_debug.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_main_first.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_main_last.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_rule.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_smsacceptrulebean.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_smsrecycle.xml create mode 100644 mymessagemanager/src/main/res/menu/toolbar_ttsrule.xml create mode 100644 mymessagemanager/src/main/res/values-night/colors.xml create mode 100644 mymessagemanager/src/main/res/values-night/styles.xml create mode 100644 mymessagemanager/src/main/res/values-zh/strings.xml create mode 100644 mymessagemanager/src/main/res/values/attrs.xml create mode 100644 mymessagemanager/src/main/res/values/colors.xml create mode 100644 mymessagemanager/src/main/res/values/dimens.xml create mode 100644 mymessagemanager/src/main/res/values/strings.xml create mode 100644 mymessagemanager/src/main/res/values/styles.xml create mode 100644 mymessagemanager/src/main/res/xml/file_provider.xml create mode 100644 mymessagemanager/src/main/res/xml/network_security_config.xml create mode 100644 mymessagemanager/src/stage/AndroidManifest.xml create mode 100644 mymessagemanager/src/stage/res/values/strings.xml create mode 100644 positions/.gitignore create mode 100644 positions/README.md create mode 100644 positions/app_update_description.txt create mode 100644 positions/build.gradle create mode 100644 positions/build.properties create mode 100644 positions/proguard-rules.pro create mode 100644 positions/src/beta/AndroidManifest.xml create mode 100644 positions/src/beta/res/values-zh/strings.xml create mode 100644 positions/src/beta/res/values/strings.xml create mode 100644 positions/src/beta/res/xml/file_provider.xml create mode 100644 positions/src/beta/res/xml/shortcutsmain.xml create mode 100644 positions/src/beta/res/xml/shortcutsplus.xml create mode 100644 positions/src/main/AndroidManifest.xml create mode 100644 positions/src/main/java/cc/winboll/studio/positions/App.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/MainActivity.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/activities/AboutActivity.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/activities/LocationActivity.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/activities/SettingsActivity.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/activities/WinBoLLActivity.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/adapters/PositionAdapter.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/handlers/AppIdleRunningModeHandler.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/models/AppConfigsModel.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/models/PositionModel.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/models/PositionTaskModel.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/services/AssistantService.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/services/DistanceRefreshService.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/services/IdleGpsService.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/services/MainService.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/utils/AppConfigsUtil.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/utils/DensityUtils.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/utils/DistanceCalculatorUtil.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/utils/NotificationUtil.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/utils/ServiceUtil.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/views/DateTimePickerPopup.java create mode 100644 positions/src/main/java/cc/winboll/studio/positions/views/PositionTaskListView.java create mode 100644 positions/src/main/res/anim/popup_date_time_picker_in.xml create mode 100644 positions/src/main/res/anim/popup_date_time_picker_out.xml create mode 100644 positions/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 positions/src/main/res/drawable/activity_background.png create mode 100644 positions/src/main/res/drawable/bg_bingo_dot.xml create mode 100644 positions/src/main/res/drawable/bg_dialog_round.xml create mode 100644 positions/src/main/res/drawable/bg_task_item.xml create mode 100644 positions/src/main/res/drawable/btn_cancel_bg.xml create mode 100644 positions/src/main/res/drawable/btn_confirm_bg.xml create mode 100644 positions/src/main/res/drawable/btn_delete_bg.xml create mode 100644 positions/src/main/res/drawable/btn_dialog_cancel.xml create mode 100644 positions/src/main/res/drawable/btn_dialog_confirm.xml create mode 100644 positions/src/main/res/drawable/btn_selector.xml create mode 100644 positions/src/main/res/drawable/btn_text_selector.xml create mode 100644 positions/src/main/res/drawable/circle_button_bg.xml create mode 100644 positions/src/main/res/drawable/edittext_bg.xml create mode 100644 positions/src/main/res/drawable/ic_launcher.xml create mode 100644 positions/src/main/res/drawable/ic_launcher_background.xml create mode 100644 positions/src/main/res/drawable/ic_launcher_beta.xml create mode 100644 positions/src/main/res/drawable/ic_positions.png create mode 100644 positions/src/main/res/drawable/ic_positions_plus.png create mode 100644 positions/src/main/res/drawable/item_bg_edit.xml create mode 100644 positions/src/main/res/drawable/item_bg_simple.xml create mode 100644 positions/src/main/res/drawable/item_position_bg.xml create mode 100644 positions/src/main/res/drawable/shape_2px_border.xml create mode 100644 positions/src/main/res/drawable/shape_log_border.xml create mode 100644 positions/src/main/res/layout/activity_about.xml create mode 100644 positions/src/main/res/layout/activity_location.xml create mode 100644 positions/src/main/res/layout/activity_main.xml create mode 100644 positions/src/main/res/layout/activity_settings.xml create mode 100644 positions/src/main/res/layout/dialog_date_time_picker.xml create mode 100644 positions/src/main/res/layout/dialog_edit_position.xml create mode 100644 positions/src/main/res/layout/dialog_edit_task.xml create mode 100644 positions/src/main/res/layout/item_position_edit.xml create mode 100644 positions/src/main/res/layout/item_position_empty.xml create mode 100644 positions/src/main/res/layout/item_position_simple.xml create mode 100644 positions/src/main/res/layout/item_position_task_edit.xml create mode 100644 positions/src/main/res/layout/item_position_task_simple.xml create mode 100644 positions/src/main/res/layout/item_task_content.xml create mode 100644 positions/src/main/res/layout/item_task_empty.xml create mode 100644 positions/src/main/res/layout/view_position_task_list.xml create mode 100644 positions/src/main/res/menu/menu_item_edit.xml create mode 100644 positions/src/main/res/menu/toolbar_main.xml create mode 100644 positions/src/main/res/menu/toolbar_main_idle.xml create mode 100644 positions/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 positions/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 positions/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 positions/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 positions/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 positions/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 positions/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 positions/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 positions/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 positions/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 positions/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 positions/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 positions/src/main/res/values-zh/strings.xml create mode 100644 positions/src/main/res/values/colors.xml create mode 100644 positions/src/main/res/values/dimens.xml create mode 100644 positions/src/main/res/values/strings.xml create mode 100644 positions/src/main/res/values/styles.xml create mode 100644 positions/src/main/res/xml/file_provider.xml create mode 100644 positions/src/main/res/xml/shortcutsmain.xml create mode 100644 positions/src/main/res/xml/shortcutsplus.xml create mode 100644 positions/src/stage/AndroidManifest.xml create mode 100644 positions/src/stage/res/values/strings.xml create mode 100644 powerbell/.gitignore create mode 100644 powerbell/README.md create mode 100644 powerbell/app_update_description.txt create mode 100644 powerbell/build.gradle create mode 100644 powerbell/build.properties create mode 100644 powerbell/build_copyright_pdf.sh create mode 100644 powerbell/proguard-rules.pro create mode 100644 powerbell/src/beta/AndroidManifest.xml create mode 100644 powerbell/src/beta/res/values-zh/string.xml create mode 100644 powerbell/src/beta/res/values/strings.xml create mode 100644 powerbell/src/beta/res/xml/shortcutsmaincn1.xml create mode 100644 powerbell/src/beta/res/xml/shortcutsmaincn2.xml create mode 100644 powerbell/src/beta/res/xml/shortcutsmainen1.xml create mode 100644 powerbell/src/main/AndroidManifest.xml create mode 100644 powerbell/src/main/assets/images/blank100x100.png create mode 100644 powerbell/src/main/assets/unittest/unittest-miku.png create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/App.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/MainActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/AboutActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BackgroundSettingsActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BatteryReportActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/ClearRecordActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/PixelPickerActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/SettingsActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/ShortcutActionActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/activities/WinBoLLActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/adapters/BatteryAdapter.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/dialogs/BackgroundPicturePreviewDialog.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/dialogs/ColorPaletteDialog.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/dialogs/NetworkBackgroundDialog.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/handlers/ControlCenterServiceHandler.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/AppConfigBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/BackgroundBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/BatteryData.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/BatteryInfoBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/BatteryStyle.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/ControlCenterServiceBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/NotificationMessage.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/TTSSpeakTextBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/models/ThoughtfulServiceBean.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/ControlCenterServiceReceiver.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/GlobalApplicationReceiver.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/MainReceiver.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/services/AssistantService.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/services/ControlCenterService.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/services/TTSPlayService.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/services/ThoughtfulService.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/threads/RemindThread.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/threads/TTSRemindThread.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/unittest/MainUnitTest2Activity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/unittest/MainUnitTestActivity.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/APPPlusUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/AppCacheUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/AppConfigUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/AssetsCopyUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/BackgroundSourceUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/BatteryUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/BitmapCacheUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/DateUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/DrawableToFileUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/FileUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageCropUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageDownloader.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/NotificationManagerUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/PermissionUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ServiceUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/StringUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/TextToSpeechUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/utils/UriUtils.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/BackgroundView.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/BatteryDrawable.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/BatteryStyleView.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/MainContentView.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/MemoryCachedBackgroundView.java create mode 100644 powerbell/src/main/java/cc/winboll/studio/powerbell/views/VerticalSeekBar.java create mode 100644 powerbell/src/main/res/drawable/bg_frame.xml create mode 100644 powerbell/src/main/res/drawable/bg_frame_white.xml create mode 100644 powerbell/src/main/res/drawable/blank100x100.png create mode 100644 powerbell/src/main/res/drawable/btn_bg_gray.xml create mode 100644 powerbell/src/main/res/drawable/btn_bg_primary.xml create mode 100644 powerbell/src/main/res/drawable/btn_brightness_bg.xml create mode 100644 powerbell/src/main/res/drawable/btn_cancel_bg.xml create mode 100644 powerbell/src/main/res/drawable/btn_common.xml create mode 100644 powerbell/src/main/res/drawable/btn_confirm_bg.xml create mode 100644 powerbell/src/main/res/drawable/charge.png create mode 100644 powerbell/src/main/res/drawable/color_scale_logo.png create mode 100644 powerbell/src/main/res/drawable/cursor_pointer.xml create mode 100644 powerbell/src/main/res/drawable/default_background.xml create mode 100644 powerbell/src/main/res/drawable/dialog_bg_radius.xml create mode 100644 powerbell/src/main/res/drawable/divider_line.xml create mode 100644 powerbell/src/main/res/drawable/edittext_bg.xml create mode 100644 powerbell/src/main/res/drawable/ic_launcher.xml create mode 100644 powerbell/src/main/res/drawable/ic_launcher_background.xml create mode 100644 powerbell/src/main/res/drawable/ic_launcher_beta.xml create mode 100644 powerbell/src/main/res/drawable/seekbar_progress.xml create mode 100644 powerbell/src/main/res/drawable/seekbar_thumb.xml create mode 100644 powerbell/src/main/res/drawable/speaker.xml create mode 100644 powerbell/src/main/res/drawable/usege.png create mode 100644 powerbell/src/main/res/drawable/xiaobai.png create mode 100644 powerbell/src/main/res/layout/activity_about.xml create mode 100644 powerbell/src/main/res/layout/activity_background_settings.xml create mode 100644 powerbell/src/main/res/layout/activity_battery_report.xml create mode 100644 powerbell/src/main/res/layout/activity_clearrecord.xml create mode 100644 powerbell/src/main/res/layout/activity_main.xml create mode 100644 powerbell/src/main/res/layout/activity_mainunittest.xml create mode 100644 powerbell/src/main/res/layout/activity_mainunittest2.xml create mode 100644 powerbell/src/main/res/layout/activity_pixelpicker.xml create mode 100644 powerbell/src/main/res/layout/activity_settings.xml create mode 100644 powerbell/src/main/res/layout/activity_unbelievable.xml create mode 100644 powerbell/src/main/res/layout/custom_notification.xml create mode 100644 powerbell/src/main/res/layout/custom_notification_expanded.xml create mode 100644 powerbell/src/main/res/layout/dialog_backgroundpicturepreview.xml create mode 100644 powerbell/src/main/res/layout/dialog_color_palette.xml create mode 100644 powerbell/src/main/res/layout/dialog_networkbackground.xml create mode 100644 powerbell/src/main/res/layout/dialog_pixel.xml create mode 100644 powerbell/src/main/res/layout/item_battery_report.xml create mode 100644 powerbell/src/main/res/layout/layout_color_grid.xml create mode 100644 powerbell/src/main/res/layout/view_ads_banner.xml create mode 100644 powerbell/src/main/res/layout/view_background.xml create mode 100644 powerbell/src/main/res/layout/view_battery_style.xml create mode 100644 powerbell/src/main/res/layout/view_remindnotification.xml create mode 100644 powerbell/src/main/res/layout/view_servicenotification.xml create mode 100644 powerbell/src/main/res/layout/view_tts_back.xml create mode 100644 powerbell/src/main/res/menu/toolbar_main.xml create mode 100644 powerbell/src/main/res/menu/toolbar_unittest.xml create mode 100644 powerbell/src/main/res/values-zh/strings.xml create mode 100644 powerbell/src/main/res/values/attrs.xml create mode 100644 powerbell/src/main/res/values/colors.xml create mode 100644 powerbell/src/main/res/values/dimens.xml create mode 100644 powerbell/src/main/res/values/strings.xml create mode 100644 powerbell/src/main/res/values/styles.xml create mode 100644 powerbell/src/main/res/xml/file_provider.xml create mode 100644 powerbell/src/main/res/xml/shortcutsmaincn1.xml create mode 100644 powerbell/src/main/res/xml/shortcutsmaincn2.xml create mode 100644 powerbell/src/main/res/xml/shortcutsmainen1.xml create mode 100644 powerbell/src/stage/AndroidManifest.xml create mode 100644 powerbell/src/stage/res/values/strings.xml create mode 100644 settings.gradle-demo create mode 100644 winboll.properties-demo create mode 100644 winboll/README.md create mode 100644 winboll/app_update_description.txt create mode 100644 winboll/build.gradle create mode 100644 winboll/build.properties create mode 100644 winboll/libs/libWeWorkSpecSDK.so create mode 100644 winboll/proguard-rules.pro create mode 100644 winboll/src/beta/AndroidManifest.xml create mode 100644 winboll/src/beta/java/cc/winboll/studio/winboll/activities/OllamaWindowActivity.java create mode 100644 winboll/src/beta/res/layout/activity_ollama_window.xml create mode 100644 winboll/src/beta/res/menu/menu_ollama_window.xml create mode 100644 winboll/src/beta/res/values-zh/strings.xml create mode 100644 winboll/src/beta/res/values/strings.xml create mode 100644 winboll/src/beta/res/xml/shortcutsmaincn1.xml create mode 100644 winboll/src/beta/res/xml/shortcutsmaincn2.xml create mode 100644 winboll/src/beta/res/xml/shortcutsmainen1.xml create mode 100644 winboll/src/main/AndroidManifest.xml create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/App.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/AssistantService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/EWUIStatusIconDrawable.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/MainActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/MyTileService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/WinBoLL.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/WinBoLLClientService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/WinBoLLServiceStatusView.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/WxPayConfig.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/AboutActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/BaseWinBoLLActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/LogonActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/New2Activity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/NewActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/PatternLockActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/SettingsActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/ShortcutActionActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/WinBoLLUnitTestActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/activities/YunActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/applications/MyTermuxActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/fragments/BrowserFragment.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/fragments/MainFragment.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/handlers/MainServiceHandler.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/MainServiceBean.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/NfcTermuxCmd.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/ResponseData.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/TermuxButtonManager.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/TermuxButtonModel.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/TestDemoBindServiceBean.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/TestDemoServiceBean.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/UserInfoModel.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/WinBoLLModel.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/models/WinBoLLNewsBean.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/receivers/APPNewsWidgetClickListener.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/receivers/MainReceiver.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/receivers/MyBroadcastReceiver.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/services/AssistantService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/services/MainService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/services/TestDemoBindService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/services/TestDemoService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/sos/SOS.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/sos/SOSCenterService.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/sos/SOSCenterServiceModel.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/sos/SOSCenterServiceReceiver.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/sos/SOSObject.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/termux/NfcTermuxBridgeActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/termux/TermuxCommandExecutor.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/theme/WinBoLLThemeBean.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/theme/WinBoLLThemeUtil.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/threads/MainServiceThread.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/unittest/TermuxEnvTestActivity.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/unittest/TestWeWorkSpecSDK.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/APPPlusUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/OkHttpUtil.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/RSAUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/ServiceUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/SpecUtil.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/TermuxUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/WxPayApi.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/YunUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/utils/ZXingUtils.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/views/TermuxButton.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/views/WinBoLLView.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/widgets/APPNewsWidget.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/widgets/StatusWidget.java create mode 100644 winboll/src/main/java/cc/winboll/studio/winboll/widgets/StatusWidgetClickListener.java create mode 100644 winboll/src/main/res/drawable/bg_browser_top.xml create mode 100644 winboll/src/main/res/drawable/bg_container_border.xml create mode 100644 winboll/src/main/res/drawable/bg_edittext.xml create mode 100644 winboll/src/main/res/drawable/bg_shadow.xml create mode 100644 winboll/src/main/res/drawable/dot_background.xml create mode 100644 winboll/src/main/res/drawable/dot_darkgreen_dark.xml create mode 100644 winboll/src/main/res/drawable/ic_cloud.xml create mode 100644 winboll/src/main/res/drawable/ic_cloud_outline.xml create mode 100644 winboll/src/main/res/drawable/ic_launcher.xml create mode 100644 winboll/src/main/res/drawable/ic_launcher_background.xml create mode 100644 winboll/src/main/res/drawable/ic_launcher_beta.xml create mode 100644 winboll/src/main/res/drawable/ic_winboll_help.xml create mode 100644 winboll/src/main/res/drawable/ic_winboll_jindouyun1.png create mode 100644 winboll/src/main/res/drawable/ic_winboll_jindouyun2.png create mode 100644 winboll/src/main/res/drawable/ic_winboll_log.xml create mode 100644 winboll/src/main/res/drawable/ic_winboll_logo.xml create mode 100644 winboll/src/main/res/drawable/ic_winboll_point.xml create mode 100644 winboll/src/main/res/drawable/progress_bar_style.xml create mode 100644 winboll/src/main/res/drawable/shape_gradient.xml create mode 100644 winboll/src/main/res/drawable/view_border.xml create mode 100644 winboll/src/main/res/layout/activity_about.xml create mode 100644 winboll/src/main/res/layout/activity_logon.xml create mode 100644 winboll/src/main/res/layout/activity_main.xml create mode 100644 winboll/src/main/res/layout/activity_my_termux.xml create mode 100644 winboll/src/main/res/layout/activity_new.xml create mode 100644 winboll/src/main/res/layout/activity_new2.xml create mode 100644 winboll/src/main/res/layout/activity_ollama_window.xml create mode 100644 winboll/src/main/res/layout/activity_pattern_lock.xml create mode 100644 winboll/src/main/res/layout/activity_settings.xml create mode 100644 winboll/src/main/res/layout/activity_termux_env_test.xml create mode 100644 winboll/src/main/res/layout/activity_test_weworkspecsdk.xml create mode 100644 winboll/src/main/res/layout/activity_winbollunittest.xml create mode 100644 winboll/src/main/res/layout/activity_wxpay.xml create mode 100644 winboll/src/main/res/layout/activity_yun.xml create mode 100644 winboll/src/main/res/layout/dialog_ollama_config.xml create mode 100644 winboll/src/main/res/layout/fragment_browser.xml create mode 100644 winboll/src/main/res/layout/fragment_main.xml create mode 100644 winboll/src/main/res/layout/view_toolbar.xml create mode 100644 winboll/src/main/res/layout/widget_news.xml create mode 100644 winboll/src/main/res/layout/widget_status.xml create mode 100644 winboll/src/main/res/menu/menu_main.xml create mode 100644 winboll/src/main/res/menu/toolbar_main.xml create mode 100644 winboll/src/main/res/menu/toolbar_test.xml create mode 100644 winboll/src/main/res/values-zh/strings.xml create mode 100644 winboll/src/main/res/values/attrs.xml create mode 100644 winboll/src/main/res/values/colors.xml create mode 100644 winboll/src/main/res/values/dimens.xml create mode 100644 winboll/src/main/res/values/strings.xml create mode 100644 winboll/src/main/res/values/styles.xml create mode 100644 winboll/src/main/res/xml/network_security_config.xml create mode 100644 winboll/src/main/res/xml/shortcutsmaincn1.xml create mode 100644 winboll/src/main/res/xml/shortcutsmaincn2.xml create mode 100644 winboll/src/main/res/xml/shortcutsmainen1.xml create mode 100644 winboll/src/main/res/xml/widget_provider_info_sos.xml create mode 100644 winboll/src/main/res/xml/widget_provider_info_status.xml create mode 100644 winboll/src/stage/AndroidManifest.xml create mode 100644 winboll/src/stage/res/values/strings.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3be31ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,101 @@ +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +*.jks +*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# 忽略 Lint 输出文件 +lint-results.xml +lint-results.html + +## 忽略 AndroidIDE 临时文件夹 +.androidide + +## WinBoLL 基础应用(避免上传敏感配置) +/winboll.properties +/local.properties +/settings.gradle +/gradle.properties \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c97416e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libjc/jcc/libs"] + path = libjc/jcc/libs + url = https://gitea.winboll.cc/Studio/APP_libjc_jcc_libs.git diff --git a/.winboll/Readme.txt b/.winboll/Readme.txt new file mode 100644 index 0000000..f618520 --- /dev/null +++ b/.winboll/Readme.txt @@ -0,0 +1,18 @@ +## WinBoLL 主机编译事项提醒 + +## 类库类型源码发布 +# 类库发布使用以下面命令 +git pull && bash .winboll/bashPublishLIBAddTag.sh <类库模块文件夹名称> + +## 纯应用类型源码发布 +# 应用发布使用以下命令 +git pull && bash .winboll/bashPublishAPKAddTag.sh <应用模块文件夹名称> + +## 编译时提问。Add Github Workflows Tag? (yes/No) +回答yes: 将会添加一个 GitHub 工作流标签 + GitHub 仓库会执行以该标签为标志的编译工作流。 +回答No(默认): 就忽略 GitHub 标签,忽略 GitHub 工作流调用。 + +## Github Workflows 工作流设置注意事项 +应用名称改变时需要修改.github/workflows/android.yml文件设置, +在第79行:asset_name: 处有应用包名称设置。 diff --git a/.winboll/bashCheckGitCommitStatus.sh b/.winboll/bashCheckGitCommitStatus.sh new file mode 100644 index 0000000..1adb83c --- /dev/null +++ b/.winboll/bashCheckGitCommitStatus.sh @@ -0,0 +1,32 @@ +#!/usr/bin/bash + +# 使用 `-z` 命令检查变量是否为空 +if [ -z "$1" ] || [ -z "$2" ]; then + echo "Script parameter error: $0" + exit 2 +fi + +# 进入项目根目录 +cd ${1} +echo -e "Work dir : \n"`pwd` + +git config --global --add safe.directory "${1}" +echo "Current dir : "`pwd` +versionName=${2} + +## 设置要检查的标签 +tag="v"${versionName} + +## 如果Git已经提交了所有代码就执行标签检查操作 +if [[ -n $(git diff --stat) ]] +then + echo 'Source is no commit git completely, tag action cancel.' + exit 1 +else + echo "Git status is clean." + if [ "$(git tag -l ${tag})" == "${tag}" ]; then + echo "Tag ${tag} exist." + exit 2 + fi + echo "${0}: Git tag is checked OK: (${tag})" +fi diff --git a/.winboll/bashCommitAppPublishBuildFlagInfo.sh b/.winboll/bashCommitAppPublishBuildFlagInfo.sh new file mode 100644 index 0000000..791e58c --- /dev/null +++ b/.winboll/bashCommitAppPublishBuildFlagInfo.sh @@ -0,0 +1,17 @@ +#!/usr/bin/bash +## 提交新的 APK 编译配置标志信息,并推送到Git仓库。 + +# 使用 `-z` 命令检查变量是否为空 +if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ]; then + echo "$0 Script parameter error." + echo "(Script Demo : [ bashCommitAppPublishBuildFlagInfo.sh ])" + exit 2 +fi + +# 进入项目根目录 +cd ${1} +echo -e "Work dir : \n"`pwd` + +git add . +git commit -m "<$4>APK ${2} ${3} Publish." +git push origin && git push origin --tags diff --git a/.winboll/bashCommitLibReleaseBuildFlagInfo.sh b/.winboll/bashCommitLibReleaseBuildFlagInfo.sh new file mode 100644 index 0000000..d92f320 --- /dev/null +++ b/.winboll/bashCommitLibReleaseBuildFlagInfo.sh @@ -0,0 +1,48 @@ +#!/usr/bin/bash +## 提交新的 Library 编译配置标志信息,并推送到Git仓库。 + +# 检查是否指定了将要发布的类库名称 +# 使用 `-z` 命令检查变量是否为空 +if [ -z "$1" ]; then + echo "Library name error: $0" + exit 2 +fi + +## 开始执行脚本 +echo -e "Current dir : \n"`pwd` +# 检查当前目录是否是项目根目录 +if [[ -e $1/build.properties ]]; then + echo "The $1/build.properties file exists." + echo -e "Work dir correctly." +else + echo "The $1/build.properties file does not exist." + echo "尝试进入根目录" + # 进入项目根目录 + cd .. +fi +## 本脚本需要在项目根目录下执行 +echo -e "Current dir : \n"`pwd` +# 检查当前目录是否是项目根目录 +if [[ -e $1/build.properties ]]; then + echo "The $1/build.properties file exists." + echo -e "Work dir correctly." +else + echo "The $1/build.properties file does not exist." + echo -e "Work dir error." + exit 1 +fi + +# 就读取脚本 .winboll/winboll_app_build.gradle 生成的 publishVersion。 +# 如果文件中有 publishVersion 这一项, +# 使用grep找到包含"publishVersion="的那一行,然后用awk提取其后的值 +PUBLISH_VERSION=$(grep -o "publishVersion=.*" $1/build.properties | awk -F '=' '{print $2}') +echo "< $1/build.properties publishVersion : ${PUBLISH_VERSION} >" +## 设新的 WinBoLL 标签 +# 脚本调试时使用 +#tag="v7.6.4-test1" +# 正式设置标签时使用 +#tag="v"${PUBLISH_VERSION} + +git add . +git commit -m "<$1>Library Release ${PUBLISH_VERSION}" +git push origin && git push origin --tags diff --git a/.winboll/bashPublishAPKAddTag.sh b/.winboll/bashPublishAPKAddTag.sh new file mode 100644 index 0000000..082dc7e --- /dev/null +++ b/.winboll/bashPublishAPKAddTag.sh @@ -0,0 +1,223 @@ +#!/usr/bin/bash +# ============================================================================== +# WinBoLL 应用发布脚本 +# 功能:检查Git源码状态 → 编译Stage Release包 → 添加WinBoLL标签 → 提交并推送源码 +# 依赖:build.properties、app_update_description.txt(项目根目录下) +# 使用:./script_name.sh +# 作者:豆包&ZhanGSKen +# ============================================================================== + +# ==================== 常量定义 ==================== +# 脚本退出码 +EXIT_CODE_SUCCESS=0 +EXIT_CODE_ERR_NO_APP_NAME=2 +EXIT_CODE_ERR_WORK_DIR=1 +EXIT_CODE_ERR_GIT_CHECK=1 +EXIT_CODE_ERR_ADD_WINBOLL_TAG=1 + +# Gradle 任务(正式发布) +GRADLE_TASK_PUBLISH="assembleStageRelease" +# Gradle 任务(调试用,注释备用) +# GRADLE_TASK_DEBUG="assembleBetaDebug" + +# ==================== 函数定义 ==================== +# 检查Git源码是否已完全提交(无未提交变更) +# 返回值:0=已完全提交,1=存在未提交变更 +function checkGitSources() { + # 配置Git安全目录(解决权限问题) + git config --global --add safe.directory "$(pwd)" + + # 检查是否有未提交的变更 + if [[ -n $(git diff --stat) ]]; then + echo "[ERROR] Git源码存在未提交变更,请先提交所有修改!" + return 1 + fi + + echo "[INFO] Git源码检查通过:所有变更已提交。" + return 0 +} + +# 询问是否添加GitHub Workflows标签(当前逻辑注释,保留扩展能力) +# 返回值:1=用户选择是,0=用户选择否 +function askAddWorkflowsTag() { + read -p "是否添加GitHub Workflows标签?(Y/n) " answer + if [[ $answer =~ ^[Yy]$ ]]; then + return 1 + else + return 0 + fi +} + +# 添加WinBoLL正式标签 +# 参数:$1=应用名称(项目根目录名) +# 返回值:0=标签添加成功,1=标签已存在/添加失败 +function addWinBoLLTag() { + local app_name=$1 + local build_prop_path="${app_name}/build.properties" + + # 从build.properties中提取publishVersion + local publish_version=$(grep -o "publishVersion=.*" "${build_prop_path}" | awk -F '=' '{print $2}') + if [[ -z ${publish_version} ]]; then + echo "[ERROR] 未从${build_prop_path}中提取到publishVersion配置!" + return 1 + fi + echo "[INFO] 从${build_prop_path}读取到publishVersion:${publish_version}" + + # 构造WinBoLL标签(格式:-v) + local tag="${app_name}-v${publish_version}" + echo "[INFO] 准备添加WinBoLL标签:${tag}" + + # 检查标签是否已存在 + if [[ "$(git tag -l ${tag})" == "${tag}" ]]; then + echo "[ERROR] WinBoLL标签${tag}已存在!" + return 1 + fi + + # 添加带注释的标签(注释来自app_update_description.txt) + git tag -a "${tag}" -F "${app_name}/app_update_description.txt" + echo "[INFO] WinBoLL标签${tag}添加成功!" + return 0 +} + +# 添加GitHub Workflows Beta标签(当前逻辑注释,保留扩展能力) +# 参数:$1=应用名称(项目根目录名) +# 返回值:0=标签添加成功,1=标签已存在/添加失败 +function addWorkflowsTag() { + local app_name=$1 + local build_prop_path="${app_name}/build.properties" + + # 从build.properties中提取baseBetaVersion + local base_beta_version=$(grep -o "baseBetaVersion=.*" "${build_prop_path}" | awk -F '=' '{print $2}') + if [[ -z ${base_beta_version} ]]; then + echo "[ERROR] 未从${build_prop_path}中提取到baseBetaVersion配置!" + return 1 + fi + echo "[INFO] 从${build_prop_path}读取到baseBetaVersion:${base_beta_version}" + + # 构造Workflows标签(格式:-v-beta) + local tag="${app_name}-v${base_beta_version}-beta" + echo "[INFO] 准备添加Workflows标签:${tag}" + + # 检查标签是否已存在 + if [[ "$(git tag -l ${tag})" == "${tag}" ]]; then + echo "[ERROR] Workflows标签${tag}已存在!" + return 1 + fi + + # 添加带注释的标签(注释来自app_update_description.txt) + git tag -a "${tag}" -F "${app_name}/app_update_description.txt" + echo "[INFO] Workflows标签${tag}添加成功!" + return 0 +} + +# ==================== 主流程开始 ==================== +echo "=============================================" +echo " WinBoLL 应用发布脚本" +echo "=============================================" + +# 1. 检查应用名称参数是否指定 +if [ -z "$1" ]; then + echo "[ERROR] 未指定应用名称!使用方式:${0} " + exit ${EXIT_CODE_ERR_NO_APP_NAME} +fi +APP_NAME=$1 +echo "[INFO] 待发布应用名称:${APP_NAME}" + +# 2. 检查并切换到项目根目录(确保build.properties存在) +echo "[INFO] 当前工作目录:$(pwd)" +if [[ ! -e "${APP_NAME}/build.properties" ]]; then + echo "[WARNING] 当前目录不存在${APP_NAME}/build.properties,尝试切换到上级目录..." + cd .. + echo "[INFO] 切换后工作目录:$(pwd)" +fi + +# 验证最终工作目录是否正确 +if [[ ! -e "${APP_NAME}/build.properties" ]]; then + echo "[ERROR] 工作目录错误!${APP_NAME}/build.properties 文件不存在。" + exit ${EXIT_CODE_ERR_WORK_DIR} +fi +echo "[INFO] 工作目录验证通过:${APP_NAME}/build.properties 存在。" + +# 3. 检查Git源码状态 +echo "---------------------------------------------" +echo " 步骤1:检查Git源码状态" +echo "---------------------------------------------" +checkGitSources +if [[ $? -ne ${EXIT_CODE_SUCCESS} ]]; then + echo "[ERROR] Git源码检查失败,脚本终止!" + exit ${EXIT_CODE_ERR_GIT_CHECK} +fi + +# 4. 编译Stage Release版本APK +echo "---------------------------------------------" +echo " 步骤2:编译Stage Release APK" +echo "---------------------------------------------" +echo "[INFO] 开始执行Gradle任务:${GRADLE_TASK_PUBLISH}" +# 调试用(注释正式任务,启用调试任务) +# bash gradlew :${APP_NAME}:${GRADLE_TASK_DEBUG} +bash gradlew :${APP_NAME}:${GRADLE_TASK_PUBLISH} + +if [[ $? -ne ${EXIT_CODE_SUCCESS} ]]; then + echo "[ERROR] Gradle编译任务失败!" + exit 1 +fi +echo "[INFO] Stage Release APK编译成功!" + +# 5. 添加WinBoLL正式标签 +echo "---------------------------------------------" +echo " 步骤3:添加WinBoLL标签" +echo "---------------------------------------------" +addWinBoLLTag ${APP_NAME} +if [[ $? -ne ${EXIT_CODE_SUCCESS} ]]; then + echo "[ERROR] WinBoLL标签添加失败,脚本终止!" + exit ${EXIT_CODE_ERR_ADD_WINBOLL_TAG} +fi + +# 6. (可选)添加GitHub Workflows标签(当前逻辑注释,保留扩展能力) +# echo "---------------------------------------------" +# echo " 步骤4:添加Workflows标签(可选)" +# echo "---------------------------------------------" +# echo "是否添加GitHub Workflows Beta标签?(Y/n) " +# askAddWorkflowsTag +# nAskAddWorkflowsTag=$? +# if [[ ${nAskAddWorkflowsTag} -eq 1 ]]; then +# addWorkflowsTag ${APP_NAME} +# if [[ $? -ne ${EXIT_CODE_SUCCESS} ]]; then +# echo "[ERROR] Workflows标签添加失败,脚本终止!" +# exit 1 +# fi +# fi + +# 7. 清理更新描述文件 +echo "---------------------------------------------" +echo " 步骤5:清理更新描述文件" +echo "---------------------------------------------" +echo "" > "${APP_NAME}/app_update_description.txt" +echo "[INFO] 已清空${APP_NAME}/app_update_description.txt" + +# 8. 提交并推送源码与标签 +echo "---------------------------------------------" +echo " 步骤6:提交并推送源码" +echo "---------------------------------------------" +git add . +git commit -m "<${APP_NAME}> 开始新的Stage版本开发。" +echo "[INFO] 源码提交成功,开始推送..." + +# 推送源码到远程仓库 +git push origin +# 推送标签到远程仓库 +git push origin --tags + +if [[ $? -eq ${EXIT_CODE_SUCCESS} ]]; then + echo "[INFO] 源码与标签推送成功!" +else + echo "[ERROR] 源码与标签推送失败!" + exit 1 +fi + +# ==================== 主流程结束 ==================== +echo "=============================================" +echo " WinBoLL 应用发布完成!" +echo "=============================================" +exit ${EXIT_CODE_SUCCESS} + diff --git a/.winboll/bashPublishDebugAPKAddTag.sh b/.winboll/bashPublishDebugAPKAddTag.sh new file mode 100644 index 0000000..0deb526 --- /dev/null +++ b/.winboll/bashPublishDebugAPKAddTag.sh @@ -0,0 +1,166 @@ +#!/usr/bin/bash + +# 检查是否指定了将要发布的调试版应用名称 +# 使用 `-z` 命令检查变量是否为空 +if [ -z "$1" ]; then + echo "No APP name specified : $0" + exit 2 +fi + +## 定义相关函数 +## 检查 Git 源码是否完全提交了,完全提交就返回0 +function checkGitSources { + #local input="$1" + #echo "The string is: $input" + git config --global --add safe.directory `pwd` + if [[ -n $(git diff --stat) ]] + then + local result="Source is no commit completely." + echo $result + # 脚本调试时使用 + #return 0 + # 正式检查源码时使用 + return 1 + fi + local result="Git Source Check OK." + echo $result + return 0 +} + +function askAddWorkflowsTag { + read answer + if [[ $answer =~ ^[Yy]$ ]]; then + #echo "You chose yes." + return 1 + else + #echo "You chose no." + return 0 + fi +} + +function addWinBoLLTag { + # 就读取脚本 .winboll/winboll_app_build.gradle 生成的 publishVersion。 + # 如果文件中有 publishVersion 这一项, + # 使用grep找到包含"publishVersion="的那一行,然后用awk提取其后的值 + PUBLISH_VERSION=$(grep -o "publishVersion=.*" $1/build.properties | awk -F '=' '{print $2}') + echo "< $1/build.properties publishVersion : ${PUBLISH_VERSION} >" + ## 设新的 WinBoLL 标签 + # 脚本调试时使用 + #tag="v7.6.4-test1" + # 正式调试版设置标签时使用 + tag=$1"-v"${PUBLISH_VERSION}"-debug" + echo "< WinBoLL Tag To: $tag >"; + # 检查是否已经添加了 WinBoLL Tag + if [ "$(git tag -l ${tag})" == "${tag}" ]; then + echo -e "< WinBoLL Tag ${tag} exist! >" + return 1 # WinBoLL标签重复 + fi + # 添加WinBoLL标签 + git tag -a ${tag} -F $1/app_update_description.txt + return 0 +} + +function addWorkflowsTag { + # 就读取脚本 .winboll/winboll_app_build.gradle 生成的 baseBetaVersion。 + # 如果文件中有 baseBetaVersion 这一项, + # 使用grep找到包含"baseBetaVersion="的那一行,然后用awk提取其后的值 + BASE_BETA_VERSION=$(grep -o "baseBetaVersion=.*" $1/build.properties | awk -F '=' '{print $2}') + echo "< $1/build.properties baseBetaVersion : ${BASE_BETA_VERSION} >" + ## 设新的 workflows 标签 + # 脚本调试时使用 + #tag="v7.6.4-beta" + # 正式设置标签时使用 + tag=$1"-"v"${BASE_BETA_VERSION}-beta-debug + echo "< Workflows Tag To: $tag >"; + # 检查是否已经添加了工作流 Tag + if [ "$(git tag -l ${tag})" == "${tag}" ]; then + echo -e "< Github Workflows Tag ${tag} exist! >" + return 1 # 工作流标签重复 + fi + # 添加工作流标签 + git tag -a ${tag} -F $1/app_update_description.txt + return 0 +} + +## 开始执行脚本 +echo -e "Current dir : \n"`pwd` +# 检查当前目录是否是项目根目录 +if [[ -e $1/build.properties ]]; then + echo "The $1/build.properties file exists." + echo -e "Work dir correctly." +else + echo "The $1/build.properties file does not exist." + echo "尝试进入根目录" + # 进入项目根目录 + cd .. +fi +## 本脚本需要在项目根目录下执行 +echo -e "Current dir : \n"`pwd` +# 检查当前目录是否是项目根目录 +if [[ -e $1/build.properties ]]; then + echo "The $1/build.properties file exists." + echo -e "Work dir correctly." +else + echo "The $1/build.properties file does not exist." + echo -e "Work dir error." + exit 1 +fi + +# 检查源码状态 +result=$(checkGitSources) +if [[ $? -eq 0 ]]; then + echo $result + # 如果Git已经提交了所有代码就执行标签和应用发布操作 + + # 预先询问是否添加工作流标签 + echo "Add Github Workflows Tag? (yes/no)" + result=$(askAddWorkflowsTag) + nAskAddWorkflowsTag=$? + echo $result + + # 发布应用 + echo "Publishing WinBoLL Debug APK ..." + # 脚本调试时使用 + #bash gradlew :$1:assembleBetaDebug + # 正式发布调试版 + bash gradlew :$1:assembleStageDebug + echo "Publishing WinBoLL Debug APK OK." + + # 添加 WinBoLL 标签 + result=$(addWinBoLLTag $1) + echo $result + if [[ $? -eq 0 ]]; then + echo $result + # WinBoLL 标签添加成功 + else + echo -e "${0}: addWinBoLLTag $1\n${result}\nAdd WinBoLL tag cancel." + exit 1 # addWinBoLLTag 异常 + fi + + # 添加 GitHub 工作流标签 + if [[ $nAskAddWorkflowsTag -eq 1 ]]; then + # 如果用户选择添加工作流标签 + result=$(addWorkflowsTag $1) + if [[ $? -eq 0 ]]; then + echo $result + # 工作流标签添加成功 + else + echo -e "${0}: addWorkflowsTag $1\n${result}\nAdd workflows tag cancel." + exit 1 # addWorkflowsTag 异常 + fi + fi + + ## 清理更新描述文件内容 + echo "" > $1/app_update_description.txt + + # 设置新版本开发参数配置 + # 提交配置 + git add . + git commit -m "<$1>Start New Stage Debug Version." + echo "Push sources to git repositories ..." + # 推送源码到所有仓库 + git push origin && git push origin --tags +else + echo -e "${0}: checkGitSources\n${result}\nShell cancel." + exit 1 # checkGitSources 异常 +fi diff --git a/.winboll/bashPublishLIBAddTag.sh b/.winboll/bashPublishLIBAddTag.sh new file mode 100644 index 0000000..7ab6a3a --- /dev/null +++ b/.winboll/bashPublishLIBAddTag.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash + +# 检查是否指定了将要发布的类库名称 +# 使用 `-z` 命令检查变量是否为空 +if [ -z "$1" ]; then + echo "No Library name specified : $0" + exit 2 +fi + +## 正式发布使用 +git pull && bash gradlew :$1:publishReleasePublicationToWinBoLLReleaseRepository && bash .winboll/bashCommitLibReleaseBuildFlagInfo.sh $1 + +## 调试使用 +#bash gradlew :$1:publishSnapshotWinBoLLPublicationToWinBoLLSnapshotRepository && bash .winboll/bashCommitLibReleaseBuildFlagInfo.sh $1 diff --git a/.winboll/winboll_app_build.gradle b/.winboll/winboll_app_build.gradle new file mode 100644 index 0000000..57b6ba7 --- /dev/null +++ b/.winboll/winboll_app_build.gradle @@ -0,0 +1,342 @@ +// WinBoLL 应用签名配置 +// + +android { + def winbollProps = new Properties() + def winbollPropsFile = rootProject.file("${winbollFilePath}") + if(winbollPropsFile.exists()) { + winbollProps.load(new FileInputStream(winbollPropsFile)) + } + + // 读取秘钥配置文件 + // + def keyProps = new Properties() + def keyPropsFile = rootProject.file("${keyPropsFilePath}") + //println 'Test keystore path' + //println 'KeyProsFile :' + Boolean.toString(keyPropsFile.exists()) + //assert(false) + if(keyPropsFile.exists()) { + keyProps.load(new FileInputStream(keyPropsFile)) + } + + // 配置签名 + signingConfigs { + if(keyPropsFile.exists()) { + winboll { + assert(keyProps['keyAlias'] != null && keyProps['keyPassword'] != null && keyProps['storeFile'] != null && keyProps['storePassword'] != null) + keyAlias keyProps['keyAlias'] + keyPassword keyProps['keyPassword'] + storeFile keyProps['storeFile'] ? file(keyProps['storeFile']) : null + storePassword keyProps['storePassword'] + } + } + } + buildTypes { + debug { + if(keyPropsFile.exists()) { + signingConfig signingConfigs.winboll + } + } + release { + if(keyPropsFile.exists()) { + signingConfig signingConfigs.winboll + } + + minifyEnabled true // 开启混淆(核心开关) + shrinkResources true // 可选:移除无用资源(进一步减小体积) + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), // 官方默认规则(优化版) + 'proguard-rules.pro' // 自定义规则文件 + } + + } + + flavorDimensions "WinBoLLApp" + productFlavors { + beta { + // 检查编译标志位配置 + assert (winbollBuildProps['buildCount'] != null) + dimension "WinBoLLApp" + applicationIdSuffix ".beta" + LocalDateTime localDateTimeNow = LocalDateTime.now(ZoneId.of("Asia/Shanghai")); + versionNameSuffix "-beta" + winbollBuildProps['buildCount'] + "_" + localDateTimeNow.format('mmss') + } + stage { + dimension "WinBoLLApp" + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + + // 应用包输出配置 + // + android.applicationVariants.all { variant -> + // + // GitHub 应用包输出配置 + // 1. 配置 Beta Release 版应用包输出 + // 注意 :GitHub 打包使用 android.yml 的 "bash ./gradlew assembleBetaRelease" 命令 + // + if(variant.flavorName == "beta" && variant.buildType.name == "release") { + /* 后期管理预留代码 */ + /* 暂时没有需要的 GitHub 应用包输出配置 */ + /* GitHub 部分代码忽略 */ + } + + // + // WinBoLL 应用包输出配置 + // 1. 配置 Stage Release 版应用包输出 + // 2. 配置 Beta Debug 版应用包输出 + // + if((variant.flavorName == "beta" && variant.buildType.name == "debug") + || (variant.flavorName == "beta" && variant.buildType.name == "release") + || (variant.flavorName == "stage" && variant.buildType.name == "debug") + || (variant.flavorName == "stage" && variant.buildType.name == "release")) { + println "Project root directory: " + project.rootDir.toString() + println "Project root directory name : " + project.rootDir.name + def outputPath="${project.projectDir.absolutePath}/build/outputs/apk/${variant.buildType.name}" + //def outputFileName="${rootProject.name}_${versionName}.apk" + def outputFileName=project.rootDir.name + "_${versionName}.apk" + + // 创建 WinBoLL Studio 发布接口文件夹 + File fWinBoLLStudioDir = file("/sdcard/WinBoLLStudio/APKs"); + // 如果配置了APK接口文件夹路径,就设置应用APK输出文件夹为接口文件夹。 + if(winbollProps != null && winbollProps['APKOutputPath'] != null ) { + fWinBoLLStudioDir = file(winbollProps['APKOutputPath']); + } + + if(!fWinBoLLStudioDir.exists()) { + println "[ WinBoLLStudio ] : " + fWinBoLLStudioDir.getAbsolutePath() + " Folder does not exist." + println '[ WinBoLLStudio ] : The APKOutputPath property is not defined in winboll.properties, please configure APK output folder first.' + } else { + /// WINBOLL 主机的 APK 发布和源码管理操作 /// + variant.getAssembleProvider().get().doFirst { + /* 后期管理预留代码 */ + } //doFirst { + + // 编译输出后处理文件部分 + // + variant.getAssembleProvider().get().doLast { + variant.outputs.forEach{ file-> + // 如果正在调试,就拷贝到 WinBoLL 备份管理文件夹 + // + if(variant.flavorName == "beta"&&variant.buildType.name == "debug"){ + //File outBuildBckDir = new File(fWinBoLLStudioDir, "/${rootProject.name}/${variant.buildType.name}") + File outBuildBckDir = new File(fWinBoLLStudioDir, "/" + project.rootDir.name + "/${variant.buildType.name}") + // 创建目标路径目录 + if(!outBuildBckDir.exists()) { + outBuildBckDir.mkdirs(); + println "Output Folder Created.(WinBoLLStudio) : " + outBuildBckDir.getAbsolutePath() + } + if(outBuildBckDir.exists()) { + copy{ + from file.outputFile + into outBuildBckDir + rename { + String fileName -> "${outputFileName}" + } + println "Output APK (WinBoLLStudio): " + outBuildBckDir.getAbsolutePath() + "/${outputFileName}" + } + // 检查编译标志位配置 + assert (winbollBuildProps['buildCount'] != null) + assert (winbollBuildProps['libraryProject'] != null) + //构建计数增加 + int buildCount = Integer.parseInt(winbollBuildProps['buildCount']) + 1; + // 设置编译计数 + winbollBuildProps.setProperty("buildCount", Integer.toString(buildCount)); + + //保存编译标志配置 + FileOutputStream fos = new FileOutputStream(winbollBuildPropsFile) + winbollBuildProps.store(fos, "${winbollBuildPropsDesc}"); + fos.close(); + println "\n\n>>> Project build.properties saved.\n\n"; + + if(winbollBuildProps['libraryProject'] != "") { + // 如果应用 build.properties 文件设置了类库模块项目文件名 + // 就拷贝一份新的编译标志配置到类库项目文件夹 + File libraryProjectBuildPropsFile = new File("$RootProjectDir/" + winbollBuildProps['libraryProject'] + "/build.properties") + assert(winbollBuildPropsFile.exists()) + assert(libraryProjectBuildPropsFile.exists()) + java.nio.file.Path sourceFilePath = winbollBuildPropsFile.toPath(); + java.nio.file.Path targetFilePath = libraryProjectBuildPropsFile.toPath(); + // 使用copyTo()方法复制文件,如果目标文件存在会被覆盖,可选参数可以选择不覆盖 + java.nio.file.Files.copy(sourceFilePath, targetFilePath, java.nio.file.StandardCopyOption.REPLACE_EXISTING); + + println "\n\n>>> Library Project build.properties saved.\n\n"; + } + } + } + + // 如果正在发布,就拷贝到 WinBoLL 标签管理文件夹,和处理 Git 仓库管理任务。 + // + if(variant.flavorName == "stage"&&variant.buildType.name == "release"){ + // 发布 APK 文件 + // + // 截取版本号的版本字段为短版本名 + String szVersionName = "${versionName}" + String[] szlistTemp = szVersionName.split("-") + String szShortVersionName = szlistTemp[0] + //String szCommonTagAPKName = "${rootProject.name}_" + szShortVersionName + ".apk" + String szCommonTagAPKName = project.rootDir.name + "_" + szShortVersionName + ".apk" + println "CommonTagAPKName is : " + szCommonTagAPKName + + //File outTagDir = new File(fWinBoLLStudioDir, "/${rootProject.name}/tag/") + File outTagDir = new File(fWinBoLLStudioDir, "/" + project.rootDir.name + "/tag/") + // 创建目标路径目录 + if(!outTagDir.exists()) { + outTagDir.mkdirs(); + println "Output Folder Created.(Tags) : " + outTagDir.getAbsolutePath() + } + + if(outTagDir.exists()) { + File targetAPK = new File(outTagDir, "${szCommonTagAPKName}") + if(targetAPK.exists()) { + // 标签版本APK文件已经存在,构建拷贝任务停止 + assert (!targetAPK.exists()) + // 可选择删除并继续输出APK文件 + //delete targetAPK + } + // 复制一个备份 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${outputFileName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${outputFileName}" + } + // 复制一个并重命名为短版本名 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${szCommonTagAPKName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${szCommonTagAPKName}" + } + // 检查编译标志位配置 + assert (winbollBuildProps['stageCount'] != null) + assert (winbollBuildProps['publishVersion'] != null) + assert (winbollBuildProps['buildCount'] != null) + assert (winbollBuildProps['baseVersion'] != null) + assert (winbollBuildProps['baseBetaVersion'] != null) + assert (winbollBuildProps['libraryProject'] != null) + + // 设置类库的默认版本名 + winbollBuildProps.setProperty("publishVersion", "${versionName}"); + // Stage 发布计数增加 + int stageCount = Integer.parseInt(winbollBuildProps['stageCount']) + 1; + winbollBuildProps.setProperty("stageCount", Integer.toString(stageCount)); + // 设置类库的默认Beta版本名 + winbollBuildProps.setProperty("baseBetaVersion", winbollBuildProps['baseVersion'] + "." + Integer.toString(stageCount)); + // 构建计数重置 + winbollBuildProps.setProperty("buildCount", "0"); + + //保存编译标志配置 + FileOutputStream fos = new FileOutputStream(winbollBuildPropsFile) + winbollBuildProps.store(fos, "${winbollBuildPropsDesc}"); + fos.close(); + + if(winbollBuildProps['libraryProject'] != "") { + // 如果应用 build.properties 文件设置了类库模块项目文件名 + // 就拷贝一份新的编译标志配置到类库项目文件夹 + File libraryProjectBuildPropsFile = new File("$RootProjectDir/" + winbollBuildProps['libraryProject'] + "/build.properties") + assert(winbollBuildPropsFile.exists()) + assert(libraryProjectBuildPropsFile.exists()) + java.nio.file.Path sourceFilePath = winbollBuildPropsFile.toPath(); + java.nio.file.Path targetFilePath = libraryProjectBuildPropsFile.toPath(); + // 使用copyTo()方法复制文件,如果目标文件存在会被覆盖,可选参数可以选择不覆盖 + java.nio.file.Files.copy(sourceFilePath, targetFilePath, java.nio.file.StandardCopyOption.REPLACE_EXISTING); + } + + // 提交新的编译标志配置 + println 'exec bashCommitAppPublishBuildFlagInfoFilePath ...' + def resultCommitBuildFlag = exec { + commandLine 'bash', '--', "${RootProjectDir}/${bashCommitAppPublishBuildFlagInfoFilePath}", "${RootProjectDir}", "${versionName}", variant.buildType.name , rootProject.name + } + // 检查bash命令的返回值(假设非零表示失败) + assert(resultCommitBuildFlag.getExitValue() == 0) + } + } // if(variant.buildType.name == "release"){ + + // 如果正在调试发布版,就只生成和输出APK文件,不处理 Git 仓库提交与更新问题。 + // + if(variant.flavorName == "stage"&&variant.buildType.name == "debug"){ + // 发布 APK 文件 + // + // 截取版本号的版本字段为短版本名 + String szVersionName = "${versionName}" + String[] szlistTemp = szVersionName.split("-") + String szShortVersionName = szlistTemp[0] + //String szCommonTagAPKName = "${rootProject.name}_" + szShortVersionName + ".apk" + String szCommonTagAPKName = project.rootDir.name + "_" + szShortVersionName + ".apk" + println "CommonTagAPKName is : " + szCommonTagAPKName + + //File outTagDir = new File(fWinBoLLStudioDir, "/${rootProject.name}/tag/") + File outTagDir = new File(fWinBoLLStudioDir, "/" + project.rootDir.name + "/${variant.buildType.name}/") + // 创建目标路径目录 + if(!outTagDir.exists()) { + outTagDir.mkdirs(); + println "Output Folder Created.(Tags) : " + outTagDir.getAbsolutePath() + } + + if(outTagDir.exists()) { + File targetAPK = new File(outTagDir, "${szCommonTagAPKName}") + if(targetAPK.exists()) { + // 标签版本APK文件已经存在,构建拷贝任务停止 + println '如果是在调试 Stage 版应用包构建,请删除(注:在debug目录)现有的 Stage 应用包('+targetAPK.getAbsolutePath()+')。再编译一次。' + assert (!targetAPK.exists()) + // 可选择删除并继续输出APK文件 + //delete targetAPK + } + // 复制一个备份 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${outputFileName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${outputFileName}" + } + // 复制一个并重命名为短版本名 + copy{ + from file.outputFile + into outTagDir + rename { + String fileName -> "${szCommonTagAPKName}" + } + println "Output APK (Tags): "+ outTagDir.getAbsolutePath() + "/${szCommonTagAPKName}" + } + + //不保存编译标志配置 + } + } + + // 如果配置了APK额外输出路径,就复制一份拷贝到额外路径。 + // + if(winbollProps != null && winbollProps['ExtraAPKOutputPath'] != null ) { + File apkFile = new File(winbollProps['ExtraAPKOutputPath']) + File outCommonDir = apkFile.getParentFile(); + String commandAPKName = apkFile.getName(); + if(outCommonDir.exists()) { + copy{ + from file.outputFile + into outCommonDir + rename { + String fileName -> "${commandAPKName}" + } + println "Output APK (Common): " + outCommonDir.getAbsolutePath() + "/${commandAPKName}" + } + } + } + + + } + }// End of (variant.getAssembleProvider().get().doLast {) + }/// WINBOLL 主机的 APK 发布和源码管理操作结束 /// + } + + } // End of (android.applicationVariants.all { variant ->) +} + diff --git a/.winboll/winboll_lib_build.gradle b/.winboll/winboll_lib_build.gradle new file mode 100644 index 0000000..f63aa52 --- /dev/null +++ b/.winboll/winboll_lib_build.gradle @@ -0,0 +1,211 @@ +// 本机和 WinBoLL Maven 仓库传输配置。 +// + +def getDefaultVersion(){ + // 检查编译标志位配置 + assert (winbollBuildProps['publishVersion'] != null) + // 返回编译版本号 + return winbollBuildProps['publishVersion'] +} + +def siteUrl = 'https://winboll.cc/?page=studio/details.php&app=${rootProject.name}' // 项目主页 +def gitUrl = 'https://gitea.winboll.cc/WinBoLL/${rootProject.name}' // 项目的git地址 +def DefaultGroupId = 'cc.winboll.studio' // 类库所有者groupId +def DefaultVersion = getDefaultVersion() // 版本号 +def DeveloperId='zhangsken' // 开发者账号 +def DeveloperName='ZhanGSKen' // 开发者名称 +def DeveloperEMail='zhangsken@188.com' // 开发者邮箱地址 +def LicenseName='The Apache Software License, Version 2.0' +def LicenseUrl='http://www.apache.org/licenses/LICENSE-2.0.txt' + +Properties properties = new Properties() + +afterEvaluate { + publishing { + repositories { + if(file("${RootProjectDir}/${winbollFilePath}").exists()) { + properties.load(file("${RootProjectDir}/${winbollFilePath}").newDataInputStream()) + def NexusUserName = properties.getProperty("Nexus.name") + def NexusPassword = properties.getProperty("Nexus.password") + // WinBoLL Release 仓库 + maven{ + //仓库的名字和地址 + name = "WinBoLLRelease" + url="https://nexus.winboll.cc/repository/maven-releases/" + // 仓库用户名密码 + credentials { + username = NexusUserName + password = NexusPassword + } + } + // WinBoLL Snapshot 仓库 + maven{ + //仓库的名字和地址 + name = "WinBoLLSnapshot" + url="https://nexus.winboll.cc/repository/maven-snapshots/" + // 仓库用户名密码 + credentials { + username = NexusUserName + password = NexusPassword + } + } + } + } + publications { + // Local Maven 仓库传输任务 + // + release(MavenPublication) { + groupId = DefaultGroupId + artifactId = project.name + version = DefaultVersion + + //from components.java + // 必须有这个 否则不会上传AAR包 + afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) } + // 上传source,这样使用方可以看到方法注释 + //artifact generateSourcesJar + //要上传的aar路径 + //artifact "$buildDir/outputs/aar/${project.getName()}-release.aar" + //artifact "$buildDir/outputs/aar/${project.getName()}-debug.aar" + + //对pom进行的操作 + pom.withXml{ + Node pomNode = asNode() + pomNode.dependencies.'*'.findAll() { + //将所有的默认依赖移除 + //it.parent().remove(it) + } + } + pom { + name = artifactId + url = siteUrl + licenses { + license { //证书说明 + name=LicenseName // 开源协议名称 + url=LicenseUrl // 协议地址 + } + } + developers { + developer { + id=DeveloperId // 开发者账号 + name=DeveloperName // 开发者名称 + email=DeveloperEMail // 开发者邮箱地址 + } + } + //软件配置管理 + scm { + connection=gitUrl + developerConnection=gitUrl + url=siteUrl + } + } + } + + // WinBoLL Maven Release 仓库传输任务 + // + releaseWinBoLL(MavenPublication) { + // 需要使用的变体,假设有free和pay两个变体,可以选择一个 + //from components.free + + groupId = DefaultGroupId // 文件的groupId + artifactId = project.name //文件的名字 + version = DefaultVersion //版本号 + + //from components.java + // 必须有这个 否则不会上传AAR包 + afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) } + // 上传source,这样使用方可以看到方法注释 + //artifact generateSourcesJar + //要上传的aar路径 + //artifact "$buildDir/outputs/aar/${project.getName()}-release.aar" + //artifact "$buildDir/outputs/aar/${project.getName()}-debug.aar" + + //对pom进行的操作 + pom.withXml{ + Node pomNode = asNode() + pomNode.dependencies.'*'.findAll() { + //将所有的默认依赖移除 + //it.parent().remove(it) + } + } + pom { + name = artifactId + url = siteUrl + licenses { + license { //证书说明 + name=LicenseName // 开源协议名称 + url=LicenseUrl // 协议地址 + } + } + developers { + developer { + id=DeveloperId // 开发者账号 + name=DeveloperName // 开发者名称 + email=DeveloperEMail // 开发者邮箱地址 + } + } + //软件配置管理 + scm { + connection=gitUrl + developerConnection=gitUrl + url=siteUrl + } + } + + } // 创建名为 release 的任务结束 + + // WinBoLL Maven Snapshot 仓库传输任务 + // + snapshotWinBoLL(MavenPublication) { + // 需要使用的变体,假设有free和pay两个变体,可以选择一个 + //from components.free + + groupId = DefaultGroupId // 文件的groupId + artifactId = project.name //文件的名字 + version = DefaultVersion + "-SNAPSHOT" //版本号 + + //from components.java + // 必须有这个 否则不会上传AAR包 + afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) } + // 上传source,这样使用方可以看到方法注释 + //artifact generateSourcesJar + //要上传的aar路径 + //artifact "$buildDir/outputs/aar/${project.getName()}-release.aar" + //artifact "$buildDir/outputs/aar/${project.getName()}-debug.aar" + + //对pom进行的操作 + pom.withXml{ + Node pomNode = asNode() + pomNode.dependencies.'*'.findAll() { + //将所有的默认依赖移除 + //it.parent().remove(it) + } + } + pom { + name = artifactId + url = siteUrl + licenses { + license { //证书说明 + name=LicenseName // 开源协议名称 + url=LicenseUrl // 协议地址 + } + } + developers { + developer { + id=DeveloperId // 开发者账号 + name=DeveloperName // 开发者名称 + email=DeveloperEMail // 开发者邮箱地址 + } + } + //软件配置管理 + scm { + connection=gitUrl + developerConnection=gitUrl + url=siteUrl + } + } + } // 创建名为 snapshot 的任务结束 + } + + } +} diff --git a/.winboll/winboll_lint_build.gradle b/.winboll/winboll_lint_build.gradle new file mode 100644 index 0000000..b2ec440 --- /dev/null +++ b/.winboll/winboll_lint_build.gradle @@ -0,0 +1,50 @@ +android { + lintOptions { + // true--关闭lint报告的分析进度 + //quiet true + // true--错误发生后停止gradle构建 + abortOnError false + // true--只报告error + //ignoreWarnings true + // true--忽略有错误的文件的全/绝对路径(默认是true) + //absolutePaths true + // true--检查所有问题点,包含其他默认关闭项 + checkAllWarnings true + // true--所有warning当做error + //warningsAsErrors true + // 关闭指定问题检查 + //disable 'ExpiredTargetSdkVersion','HardcodedText','UnknownNullness','ButtonStyle','GradleDependency','UnusedResources' + // 打开指定问题检查 + //enable 'RtlHardcoded','RtlCompat', 'RtlEnabled' + // 仅检查指定问题 + //check 'NewApi', 'InlinedApi' + // true--error输出文件不包含源码行号 + //noLines true + // true--显示错误的所有发生位置,不截取 + showAll true + // 回退lint设置(默认规则) + //lintConfig file("default-lint.xml") + // true--生成txt格式报告(默认false) + //textReport true + // 重定向输出;可以是文件或'stdout' + //textOutput 'stdout' + // true--生成XML格式报告 + xmlReport true + // 指定xml报告文档(默认lint-results.xml) + xmlOutput file("${lintXmlReportFilePath}") + // true--生成HTML报告(带问题解释,源码位置,等) + htmlReport true + // html报告可选路径(构建器默认是lint-results.html ) + htmlOutput file("${lintHTMLReportFilePath}") + // true--所有正式版构建执行规则生成崩溃的lint检查,如果有崩溃问题将停止构建 + checkReleaseBuilds true + // 在发布版本编译时检查(即使不包含lint目标),指定问题的规则生成崩溃 + //fatal 'NewApi', 'InlineApi' + // 指定问题的规则生成错误 + //error 'Wakelock', 'TextViewEdits' + // 指定问题的规则生成警告 + //warning 'ResourceAsColor' + // 忽略指定问题的规则(同关闭检查) + //ignore 'TypographyQuotes' + } +} diff --git a/GenKeyStore/gen_debug_keystore.sh b/GenKeyStore/gen_debug_keystore.sh new file mode 100644 index 0000000..6ecd6ac --- /dev/null +++ b/GenKeyStore/gen_debug_keystore.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# 应用秘钥创建脚本 +# Linux 命令行创建JKS秘钥,alias和keyAlias可配置,文件名含时间戳 + +# 可配置参数(按需修改) +ALIAS="WinBoLL.CC_Debug" # 别名(与keyAlias一致) +STORE_PASS="androiddebugkey" +KEY_PASS="androiddebugkey" +COUNTRY="CN" # 国家代码 + +# 获取当前时间戳 +TIMESTAMP=$(date +%Y%m%d%H%M%S) +FILENAME="${ALIAS}_${TIMESTAMP}.jks" +STORENAME="${ALIAS}_${TIMESTAMP}.keystore" + +# 生成JKS文件(alias与keyAlias同步) +keytool -genkeypair \ + -alias "${ALIAS}" \ + -keyalg RSA \ + -keysize 2048 \ + -validity 1 \ + -keystore "${FILENAME}" \ + -dname "CN=WBFans, OU=Studio, O=WinBoLL, L=Shanwei, ST=Guangdong, C=${COUNTRY}" \ + -storepass "${STORE_PASS}" \ + -keypass "${KEY_PASS}" + +# 写入配置文件 +cat < ${STORENAME} +keyAlias=${ALIAS} +keyPassword=${KEY_PASS} +storeFile=../appkey.jks +storePassword=${STORE_PASS} +EOF + +echo "已生成秘钥:${FILENAME}" +echo "配置已写入 ${STORENAME}(keyAlias=${ALIAS})" + +# 询问是否复制文件 +read -p "是否需要将文件复制为 appkey.jks 和 appkey.keystore?(y/n): " CONFIRM + +if [[ $CONFIRM =~ ^[Yy]$ ]]; then + # 复制 jks 文件为 appkey.jks + cp -v ${FILENAME} ../appkey.jks + # 复制 keystore 文件为 appkey.keystore + cp -v ${STORENAME} ../appkey.keystore + echo "文件复制完成" +else + echo "已取消文件复制" +fi diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/LICENSE-Private-Demo b/LICENSE-Private-Demo new file mode 100644 index 0000000..dc5f366 --- /dev/null +++ b/LICENSE-Private-Demo @@ -0,0 +1,97 @@ +# WinBoLL 源码 LICENSE-Private-Demo 规范说明书 + +# LICENSE-Private-Demo + +# WinBoLL 源码公共转私有继承开发规范守则 + +## 核心声明 + +本文档**唯一核心设计目的**:通过文件标识、分支隔离、操作规范、责任界定四重约束,**从根源规避私有开发分支代码被人为合并、推送、提交至公共开源主流分支的风险**,明确人为操作失误、违规合并的全部责任归属,同时保证私有分支可正常同步、拉取公共主流分支的上游更新。 + +## 一、文件宗旨与风险防控说明 + +本文件为 WinBoLL 项目公共开源分支转为私有独立分支开发的**强制标准化操作手册与责任界定文件**,核心风控目标: + +1. 严格隔离公共开源分支与私有开发分支,通过授权文件标记实现分支属性一眼可辨,杜绝人为操作混淆 + +2. **重点防控人为操作导致的私有分支代码违规合并、回合、推送至公共 ****`winboll`**** 主流分支**,从流程上封堵合并风险 + +3. 明确所有开发提交者的操作责任,违规合并公共分支的行为由操作人承担全部代码泄露、合规风险 + +4. 规范私有分支初始化全流程,保证私有分支仅可单向同步公共分支更新,禁止任何反向代码流入公共分支 + +## 二、公私分支授权标识文件定义(风控核心依据) + +### 1. 公共开源分支唯一标识 + +**文件名:LICENSE** + +- 仅允许存在于公共主流分支 `winboll` 及官方公共衍生分支 + +- 标识当前分支为**开源公开可贡献分支**,遵循原开源授权协议 + +- **严禁私有分支内保留、恢复此文件**,出现即判定分支属性异常 + +### 2. 私有开发分支唯一标识 + +**文件名:LICENSE-Private** + +- 仅允许存在于私有开发分支,**绝对禁止出现在公共 ****`winboll`**** 分支** + +- 标识当前分支为**私有闭源分支**,代码仅限内部使用,禁止公开、禁止对外贡献 + +- 为本分支私有属性的法定判定依据,也是禁止合并至公共分支的核心标记 + +## 三、分支管理与合并风控规则(强制遵守) + +1. **公共主流分支**:固定为 `winboll`,为项目唯一开源主线,仅保留 `LICENSE` 文件,**禁止接收任何私有分支的合并、提交、推送请求**。 + +2. **私有开发分支**:统一从 `winboll` 分支检出,命名固定格式为 `private-demo-*`,与公共分支物理隔离。 + +3. **核心合并风控铁则** + + - 私有分支 → 公共分支:**永久禁止任何形式的合并、推送、PR 提交、代码回合,人为操作也绝不允许** + + - 公共分支 → 私有分支:允许正常拉取、同步上游更新,不影响私有开发迭代 + +4. 所有仓库提交者、合并操作者,均视为已阅读并完全认可本规则,**人为执行私有分支向公共分支的合并操作,由操作人承担全部代码泄露、合规违约、项目安全风险**。 + +## 四、公共转私有标准化操作步骤(锁死合并风险) + +请严格按顺序执行,每一步均为风控必要环节,不可跳过、不可修改顺序。 + +1. 基于公共主流分支 `winboll`,新建私有开发分支,严格使用 `private-demo-*` 命名,从名称上明确分支私有属性,避免人为混淆。 + +2. 本地仓库切换至新建私有分支,确认当前分支名称、检出来源无误。 + +3. **永久删除项目根目录公共授权文件 ****`LICENSE`**,彻底移除公共分支标识,断绝误合并的标识漏洞。 + +4. 将本规范文件 `LICENSE-Private-Demo` 复制并重命名为 `LICENSE-Private`,作为私有分支生效授权文件。 + +5. 将以上所有变更执行一次性 Git 提交,**提交信息必须固定使用以下内容,不可修改**: + + > 初始化私有开发分支,已切换私有授权文件,本分支禁止任何人为合并、推送至 winboll 公共分支 + > + > + +6. 提交完成后,本分支正式转为私有开发状态,后续所有代码提交、分支合并、版本迭代,均严禁指向公共 `winboll` 分支。 + +## 五、人为操作责任界定(核心补充条款) + +1. 本分支所有开发者、代码提交者、分支合并操作者,均视为**完全知晓本分支的私有属性与合并禁令**,自愿遵守本规范全部约束。 + +2. **无论故意或过失,凡是人为执行私有分支向公共 ****`winboll`**** 分支的合并、推送、PR 提交、代码回合操作,全部责任由执行操作的本人独立承担**,项目方不承担任何因人为违规操作导致的代码泄露、开源合规、版本污染风险。 + +3. 仓库管理员需严格校验合并请求的分支标识与授权文件,发现带有 `LICENSE-Private` 标记的分支申请合并至公共分支,一律直接拒绝,并记录操作人信息。 + +4. 分支属性校验以根目录授权文件为唯一标准:只要分支内存在 `LICENSE-Private` 文件,就绝对禁止向公共分支发起任何合并操作。 + +## 六、分支状态校验与异常处理 + +- 合规公共分支:仅存在 `LICENSE`,无 `LICENSE-Private` + +- 合规私有分支:仅存在 `LICENSE-Private`,无 `LICENSE` + +- 异常状态:两个文件同时存在 / 均不存在 → 立即停止开发与提交,按本规范重置分支状态,严禁执行任何合并操作 + +> (注:文档部分内容可能由 AI 生成) diff --git a/LICENSE-Private-Demo_docs/LICENSE-Private-Demo b/LICENSE-Private-Demo_docs/LICENSE-Private-Demo new file mode 100644 index 0000000..dc5f366 --- /dev/null +++ b/LICENSE-Private-Demo_docs/LICENSE-Private-Demo @@ -0,0 +1,97 @@ +# WinBoLL 源码 LICENSE-Private-Demo 规范说明书 + +# LICENSE-Private-Demo + +# WinBoLL 源码公共转私有继承开发规范守则 + +## 核心声明 + +本文档**唯一核心设计目的**:通过文件标识、分支隔离、操作规范、责任界定四重约束,**从根源规避私有开发分支代码被人为合并、推送、提交至公共开源主流分支的风险**,明确人为操作失误、违规合并的全部责任归属,同时保证私有分支可正常同步、拉取公共主流分支的上游更新。 + +## 一、文件宗旨与风险防控说明 + +本文件为 WinBoLL 项目公共开源分支转为私有独立分支开发的**强制标准化操作手册与责任界定文件**,核心风控目标: + +1. 严格隔离公共开源分支与私有开发分支,通过授权文件标记实现分支属性一眼可辨,杜绝人为操作混淆 + +2. **重点防控人为操作导致的私有分支代码违规合并、回合、推送至公共 ****`winboll`**** 主流分支**,从流程上封堵合并风险 + +3. 明确所有开发提交者的操作责任,违规合并公共分支的行为由操作人承担全部代码泄露、合规风险 + +4. 规范私有分支初始化全流程,保证私有分支仅可单向同步公共分支更新,禁止任何反向代码流入公共分支 + +## 二、公私分支授权标识文件定义(风控核心依据) + +### 1. 公共开源分支唯一标识 + +**文件名:LICENSE** + +- 仅允许存在于公共主流分支 `winboll` 及官方公共衍生分支 + +- 标识当前分支为**开源公开可贡献分支**,遵循原开源授权协议 + +- **严禁私有分支内保留、恢复此文件**,出现即判定分支属性异常 + +### 2. 私有开发分支唯一标识 + +**文件名:LICENSE-Private** + +- 仅允许存在于私有开发分支,**绝对禁止出现在公共 ****`winboll`**** 分支** + +- 标识当前分支为**私有闭源分支**,代码仅限内部使用,禁止公开、禁止对外贡献 + +- 为本分支私有属性的法定判定依据,也是禁止合并至公共分支的核心标记 + +## 三、分支管理与合并风控规则(强制遵守) + +1. **公共主流分支**:固定为 `winboll`,为项目唯一开源主线,仅保留 `LICENSE` 文件,**禁止接收任何私有分支的合并、提交、推送请求**。 + +2. **私有开发分支**:统一从 `winboll` 分支检出,命名固定格式为 `private-demo-*`,与公共分支物理隔离。 + +3. **核心合并风控铁则** + + - 私有分支 → 公共分支:**永久禁止任何形式的合并、推送、PR 提交、代码回合,人为操作也绝不允许** + + - 公共分支 → 私有分支:允许正常拉取、同步上游更新,不影响私有开发迭代 + +4. 所有仓库提交者、合并操作者,均视为已阅读并完全认可本规则,**人为执行私有分支向公共分支的合并操作,由操作人承担全部代码泄露、合规违约、项目安全风险**。 + +## 四、公共转私有标准化操作步骤(锁死合并风险) + +请严格按顺序执行,每一步均为风控必要环节,不可跳过、不可修改顺序。 + +1. 基于公共主流分支 `winboll`,新建私有开发分支,严格使用 `private-demo-*` 命名,从名称上明确分支私有属性,避免人为混淆。 + +2. 本地仓库切换至新建私有分支,确认当前分支名称、检出来源无误。 + +3. **永久删除项目根目录公共授权文件 ****`LICENSE`**,彻底移除公共分支标识,断绝误合并的标识漏洞。 + +4. 将本规范文件 `LICENSE-Private-Demo` 复制并重命名为 `LICENSE-Private`,作为私有分支生效授权文件。 + +5. 将以上所有变更执行一次性 Git 提交,**提交信息必须固定使用以下内容,不可修改**: + + > 初始化私有开发分支,已切换私有授权文件,本分支禁止任何人为合并、推送至 winboll 公共分支 + > + > + +6. 提交完成后,本分支正式转为私有开发状态,后续所有代码提交、分支合并、版本迭代,均严禁指向公共 `winboll` 分支。 + +## 五、人为操作责任界定(核心补充条款) + +1. 本分支所有开发者、代码提交者、分支合并操作者,均视为**完全知晓本分支的私有属性与合并禁令**,自愿遵守本规范全部约束。 + +2. **无论故意或过失,凡是人为执行私有分支向公共 ****`winboll`**** 分支的合并、推送、PR 提交、代码回合操作,全部责任由执行操作的本人独立承担**,项目方不承担任何因人为违规操作导致的代码泄露、开源合规、版本污染风险。 + +3. 仓库管理员需严格校验合并请求的分支标识与授权文件,发现带有 `LICENSE-Private` 标记的分支申请合并至公共分支,一律直接拒绝,并记录操作人信息。 + +4. 分支属性校验以根目录授权文件为唯一标准:只要分支内存在 `LICENSE-Private` 文件,就绝对禁止向公共分支发起任何合并操作。 + +## 六、分支状态校验与异常处理 + +- 合规公共分支:仅存在 `LICENSE`,无 `LICENSE-Private` + +- 合规私有分支:仅存在 `LICENSE-Private`,无 `LICENSE` + +- 异常状态:两个文件同时存在 / 均不存在 → 立即停止开发与提交,按本规范重置分支状态,严禁执行任何合并操作 + +> (注:文档部分内容可能由 AI 生成) diff --git a/LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.docx b/LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.docx new file mode 100644 index 0000000000000000000000000000000000000000..08590498b216919609cc9e8a187a62b368a88bd9 GIT binary patch literal 7476 zcmaiZ1z40@*ET6IbT`rnk`mJ0-8nQv4>>S&gLJnjDLs?|(hU;Q(nv{2h|;0(f#3U` z!}0px^RKz~#B)9Oo_nunt-Y>&FLfnEBmy{8R8+V#dl(Szf#KhMHv zAa`SSFR){M>PM$;PMk1PhNF5#3=wS|nbq-J%i&iXREB=;4irjPO|E3@oWe zIa#kR9R;%38md0>C5}Hbjke>$CH10=J@sG~)pNcq{E(RXyd0BCu@;da=F+h~CWv&* zhgC+3Ah$?*IY>)C4E1#y3w=psMp?SXS7)8j)?8((BCOY)TB^nonPVn-ntSPW+iU*B z#sES~hkDxnWO8R!$zy-Bq`U)>xw%NFBhLI@x>m$NO|+!Rgp1%D%==p?HlqRJtt7e* zh&MBDHeL>}qluX*%*e-BSF;T)mp&YF&9gdA)=8x>UYhjhC!)jy>dcWk+Y8ShsL4n8 z@=_mRx`AD_bLwtl3*QbGf|TP~kU}7&X5+<$XV3FSOn-&)Idzz}aLE7kBVBuv00~QJ__`^M`7v) za&+flzki1%FDoK);mDdYjQBra1kg^tdro_zS|r+;IC3+t!l*0@UinNN(%>l3HOzTA z3eB`?6X_ppO-fBl2?b4s>5}Bb*5(%^$1R z&Ei&;Mz;- zD9`KjVh>&Q!{pX6Z+`EJ0}aeU6u}j8;}qdSdI`4JeGj9QfgbiY>L_fWk|;?WuRuQ2 zVliGi+J?(vtPHWwiNcBPSQt!!I0OV|0x5kzMw@SWVV|>3V`7Y+9`pP&EkUZ2xcO=_ z3RVhdeN0kLnkK8_^|uHEYUI@*fXDYl8-brS@UM<;u|@_Zsr)9W=DPA8s zJ>J@!GEoa8me1a;wC<+CevLTp+rRF; zcwoGzMP@*B+a8GAHvm(_;ps1uElE~>_Og6`X4(q6y+LF_J}ie-nMZjvsYlQBmS>++coXO( zbhyu(T@59{%$e%Po_nR{6L)*H9qJ&`UwwUZ^l9z@{xhH8hyXHTbLZD~kr@XHys)H2 z#*{_AUQDCq*-PBfsCdkyD)WjUK4Udy%T@=o-o8ctM)GCnIrBOQ1oAQh=2?=o+^;hR zzUY!@iMx)#4Eo&LCs2t%_SW}<=sMq7KK$7+;@J0d)XR&}@Qx)qU2>l~c*@Oj$|e&_ zJ#3$z+Qk`(VD~a3tQLIAx|5S9B#csn3P@GDr~4~D}j?S|1UC72tLLuC@rgLa;>7*dnM z1^022+EpbarQ?&@Fav__iGC=%;+B5T?@`i%{)`D8X8P+d&bVj^ybYE4xWXnh%@F6 z?IYGf8L@)g%xk#WpKkW+*a^f)jH}A!?|A6ITjPv5STW%wpU7>sM1jQa0(N{z$x3G4 zO<%B;=2hO;T`@nNWJ2i$B2|GBEu^c}kBG_?i-r>0%QB7R1hoQ=UuJ%c{>qvO2pU28 zxt?^8JP;EoUDE3)dG=VnExJkuia#ZA@p=OAROHx z%}n1uLg`0W(YDi_jmAE;Dh2>RN6@d?9XC$GkmJYF5bL4gQklZG;AfAfFZ9&xc;L$qm!)OA^%Fk+hpahptek$AlZ;U>2s3-X^ktPcxpxV%N)9ck}oQ9aERm3c)~ij@21soD?@S`C8Gd8MpYu!DbzIq#X==JE9Xt{=j zIT=!q;yz7<(rslz7GkeQ?1a{lIS{~b`Xw{1^{{K8k-AP%PO%mhRc_PjD2MylI%aG{ zR!jLSX4vqs_-z=rgrA)!uAD-vvp6jV6yGO010j$|ZmS!GIimO zIoP@pfv3d-nTKr_^OMF*L{PDXKvmF|fw)$gqhJZ`zMZR#mybmop3%$*=FX(;Y`=@9 z6LQfrp5AT(E5~b=hF^V_i^P&28yEEHU!wAA8Ea&(=twbN!O8OEL_>`1Tmkv~6x199 zZ?eF=XNtk1-5!qIY4A}3fUB{W&fjb|m}8C;YAMqz^3Fo@)N|JOGa1GS5VaYek>PPy zxX|?3s?|{rgc~S!hd$D>12j{1uRbTF@YOOk{|-@SV@geSwX>I0mYdF@t`c4#LkaFv zyM%)YbOqQyQ&&4N`XRPQSfg9LW6NWqL5SGuw`@cXpw7cef2)5pHDAHMnJcA{gJI3< z&|9LtXE1>p32&7j!_A`&^jXx3)A6E<)%W{M z9!Tf8rlRxLyUZM-UF^V5F`qiW7~cLmn)fX*PIRk~_l|0kPuXF9wTQe0>G8n+ZsQts zp#!fRUiKs0!8D)!SD$5B|PVViK(1RRI4 zNQo<#;?(D%w0O+K^BC~|D+>=WmTqweVQo+p^lnDIa{TS z%!xEm5d~p}q`h7Wt})r8aDPt983dxH_c8olCNu9mV8~^hMDA16LNHyDDNQqa_R7(@ zjh;NSJ`QJr{%QK zrT+dDzraNShO$%;Pkit*IU&+srae%c?Mv1V`x@N^BF%u9kWG*wW#z$ydedhoXyFN8 za7Cz1BIU3hvF0@XW1Y!K*y~%ddOR@?Y2vqC>NNyoA&#j45fhK}=yk*BWz3>67tUB} z8TFIFmnO`~$)=(=-_J2f(m;J>N&u8yrhZu8#q~sF_h~kO{d|*zYMC75fEu`?u8uy|bBQFtDLp;uP z0L%)*AF34r*h+L__c&YKN@SrvNqJn0fT*X^g#;ov!&RWisB&CQp1a=w;>Kp8(js##jhk ze-uBa6Lkz577Yp%l~_6VLV45sk!twkhI^V8l22S*K%LNBz&KDd)Td#g*L{H!l(L5>ewX)MYV$qsYO6Ao);ZLc)o7U27C=~BfmLnfQ(&jJOGD-6^H{K7vQZM! zl?oTWE%ak$TIwo_?}aE25n-X=F|s5aeA{jKyk99b%<@aXURJJiLTFc_juX~jZVsu` zWp|j2<6V@eMVapGmX6?VhGg!1d9IK=mrK)5KIt3~Qoysr(Nz5BFI4NjyP?5p2W?F)XpZ11j3Y^8G zQdyOXWh!|3jj2d8Y{m>Vz55uWk+!>Z?~G~0HW4eAUHuR*{9G8YprSJ=?=&r}PMaUW zOs*liVJY@pDp1bs`q^@p^nqF1itKqm|7Og0RpN%rK`~PU5xNIz9~KnqkQw9`qnmm+ zE7AdRIqrLUb z2Mt?K_NY1t+cWH)ud=3je3hEViEAa*Odmg^6tg80y*C@IroS#(;(M#xGoMAlX2H3WfXI zD=2tN=~qVs8Sh!kfYLVw>KHWAqZD}~jzkhU-F;5Q({U;*j6@Js5-CSXK?E)8<f*dk#Byu}=4AKtZvzc{YU6Ab_H4for4b|BS+BTk=flrhA{Vo8 za{^A6a#ZpfDZY417alfAjP?nDN%G#-Avlc-?&8EgA`XtIdV$DV5kKMLPh2B=L#IZy zLA-A4IU0p3)ZK!V@rgYVI^e+RyJPxm9pTY242uElP3(BlPmhML7i#U-H^1c+G)uLu zYb-c862E^tIaA!}55G^&|0_2=JU{=Ip6Zha?Rz+J!~pt? z9i`B_@!$24zewAH%&q<+&4qJ9&UDKyG$U zHutVx&QfzK9#($Rr<{g+4;~ zNRgbOaIKBKyz~rUew@FOBKngPXe>r1GS56)>Ch56mnw@7ifINeUdx;uf7{ZOo*j19 zyKY*}PIFuSUPR}}y~0uOqG5Ri%`O@RbYyMloO-ZTzL3>=pt>wFKU=l*zFA#mDoGY! z)lN~ly(+twvEkz;%|HtW5leg0k(Riku1ck3 z&>ix^R`Y)fYJK6`7!r4w)n?Qs&Hq%Nb6GTB^jj7F?#4I4d{b8_*mP=vhT-~L>j&6- z$EJsAeeLy`7^~bIl9^?g3cP1T4QVGM>QgvA8GW=G(h&fl2Em-PQ!#84Zukkp08VTs z1NB>yg7lzii%25`w-_2XGD_@!)o zgM1%)E?ZQ*LU;OdFy+6c%e^T3JM`Q^5XfENx!*?~X3Xy-hdXQ!*J*W}G99cl9K%n^gSIl8-VnQ_NG%&=dONcM@jJ8V)u0OrLw48?#TGwjsKqA z*niQ5csqjrmu&1`WL+9#sA6f}v|S?j!{s|DA+&@s6m(>4STS-}--+TV71E3)94Qk3 z=I=yy(5q9woI@XDRrkip05qAnoLIHOXRZ=t-#+qQ^VNJCZ*qF$CZ6Ov zj8@gZM13t!mj0V;wFk1^Jz4MHWZ@AA;QsD2J#2g2_nH1_|BtSdy3#)v>z=tyY{Wkcw72n0dpPht1(GTV4`>6QaJnpK*U+Di6?*D{8tik_;w;=r| z#2!}MKj9B6(tV-++fMJC_-|$V&zT;UiGO;5k?=n=J*a1Yq91P9|3okTANoOI`4jyx z=k7Q4zb%32KmYxYE&fmZ!zB2p69J_E!9UE?Kj9C<@;+1kwx++}f8~w367r+_8_@4w N@9*Nnn(Y49{{ZJp&q@FQ literal 0 HcmV?d00001 diff --git a/LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.pdf b/LICENSE-Private-Demo_docs/WinBoLL_源码_LICENSE-Private-Demo_规范说明书.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10c3c119faa3eac95be60dda1c709455b6200575 GIT binary patch literal 361459 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%0Duq6(ysAol4U# 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 z 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

dLJNv1t?UK5DHqhd_i zpy~dm1daj*n^!k02vL3a)sms+LNxf3wjp&JSD!Duc{A%liyb|A+prbt&}GrNirl=pLmc8V}8(*P`!V!TiMy)(@9Y50oM z$ZW%Bv+LDSJVvWQhv#lP)5~g{zgr8H@R<9IE?VOcf7tg2%scfNn78831gWF&FA35D z)4wN3E+w;z@pdZAV5A_go;nBVIIL`4o%K73{#>O7z`XbW0`qpMBwhJ6LE-|yyq5^O zn>N1xT!>2kxe$c}ScrPldqs&6f8Vf((qq~oZLl#Ri6BeorQ3A>b1gIkr={TE*Ft0d zwH6BLYfb;$Nxe*t{U7ZYSYK9hu`&EQVEQ?|*Cv1w-Yv^v^$m>bIBb$n>^gpw&GoP2 zv~dP0uv8_mprN+xDbqH!N!&<=8SJfN^@LsYI&a$}aP4<~EVTS5zUwDsjq?BE^4NKVrxVv9VMKmC&`kDSniT)tAc3CqRY!iD0bdx zEb}?9_PuLJiQ%N>BbJWQ1 zt@Y4?6zuhl((Tv(Km4T?-YUg--hERQ_~Br z=X3i<2)M2<%wbsvO_s+N>LmCOgooi<>1R&Y0!_*nw4O{iv?{M%ic|E_dG|)p4vAWE zEGIyQE=UA>m}Mug+NM+7k9<4PRfs&kzJX5o@*(-z%lD$}ocS-fBt@wT05E*<9=X-` z^&`ngGLdnSmDld~{!9`&tL6~tL}AF~gg|~+-(5F_bFn%cgK#Yy`evaBxTAM#Hs>-Q zgVn=#FBJLoZbRM$;;$E{ighMxvdSK6XBU*BSdskV#iAfU1Bp%dD z$1x?T7uhV)OR8*sbUp&Ehh6XA*}bbR*cXIu*Qp|B{)Xjj&;S=d=?E>^$dTK4*_eEz zC6R6pg*b%)wp$gq*$$JdJdSpbq?P&tf+K8+w4c2GQx8Wv z?nMQHDPACC{d)p-tmFqZ3}n3E3#0phG}#bZ4;NDu%NPeKCA&cQ#As2-GK6IQyfLt7 zm+js$E$#+3mD6q^03Lf?R0gPLz(_x^)EFd99)n(wYi#?0TcsaVBLzhX?z?`6N>PqG zKZlnb+9LM!9_3V4%xb@u0tG3ySqh`1YnhM}Dmx4e50_mV{^s%(rJ!8^=gs{GM6eye z%F-}q-Roy9|Dw#3iQ)Ib3t*-I*zFa%<^`n#tg%V$O2|9LH9ghKF36@Y`R643@0ZMofd z?=%>tXaNG)tg(dw?^rXsxM{iUsFN8oKUm9E`FZuRbgJW*cAgh$Pt4%cbXnLziM!-t z5^Ky-GUAXhmYPTHcdBbI&U7Av8#aa zmgC0_#yWtlE-ZwW>i<&uv<}m1_ue|xui;De)Mo#7cNhcJT}0fZL}#i1HBgfO)R9IP zdK#3C>2$`8T7^S~=+S-|5(D1Uj_&XmJy|1$qOqfE1*vYFWA24-C9WIOTFy`k=)|<4 zo@88^3k5x+SFr1FUi;4;|I4!G-&aWg(l)hp1kB{q5C-(|s1JXxRx?r8*ewbDcnsC# zoD7Rpl{0Yvu`T?vu|pN3EKO8^<=$d5Bys>(STvD9B)#L80dwP zk*BK)emdvoB!S1$TF2f0oLiehymR&bxV1{MU;p#%|I`V6!I0ssEvxFfQYO_5)0aj z40pSA8(yOVVA3VaX|}u#uT)JYDiAR3�*FNqj@X^OSwX+;$-2amsHl5XojZZhEG-DURfuBb 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 初始化私有开发分支,已切换私有授权文件,本分支禁止任何人为合并、推送至 winboll 公共分支 + > + > + +6. 提交完成后,本分支正式转为私有开发状态,后续所有代码提交、分支合并、版本迭代,均严禁指向公共 `winboll` 分支。 + +## 五、人为操作责任界定(核心补充条款) + +1. 本分支所有开发者、代码提交者、分支合并操作者,均视为**完全知晓本分支的私有属性与合并禁令**,自愿遵守本规范全部约束。 + +2. **无论故意或过失,凡是人为执行私有分支向公共 ****`winboll`**** 分支的合并、推送、PR 提交、代码回合操作,全部责任由执行操作的本人独立承担**,项目方不承担任何因人为违规操作导致的代码泄露、开源合规、版本污染风险。 + +3. 仓库管理员需严格校验合并请求的分支标识与授权文件,发现带有 `LICENSE\-Private` 标记的分支申请合并至公共分支,一律直接拒绝,并记录操作人信息。 + +4. 分支属性校验以根目录授权文件为唯一标准:只要分支内存在 `LICENSE\-Private` 文件,就绝对禁止向公共分支发起任何合并操作。 + +## 六、分支状态校验与异常处理 + +- 合规公共分支:仅存在 `LICENSE`,无 `LICENSE\-Private` + +- 合规私有分支:仅存在 `LICENSE\-Private`,无 `LICENSE` + +- 异常状态:两个文件同时存在 / 均不存在 → 立即停止开发与提交,按本规范重置分支状态,严禁执行任何合并操作 + +> (注:文档部分内容可能由 AI 生成) diff --git a/LICENSE-Private-Demo_docs/long_pic_1778650008421587_503089827979333.jpg b/LICENSE-Private-Demo_docs/long_pic_1778650008421587_503089827979333.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77b5918d5657826a31dd8ed3e1703dbcb7cf6395 GIT binary patch literal 726753 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%0Ay2iI?nyzfXSgi>u)cD#HR$zP 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


xFBGB#UHpDij+eW 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