From 1755ae3271d3525c71a2f3f29e18155d5f1e60b3 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Fri, 26 May 2023 20:58:38 +0800 Subject: [PATCH] =?UTF-8?q?6.3.1=20-=20=E6=96=B0=E5=A2=9E=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E9=80=9A=E7=9F=A5=E6=9D=83=E9=99=90=20/=20WS=20?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B=E5=88=9B=E5=BB=BA;=20=E4=BF=AE=E5=A4=8D=20fl?= =?UTF-8?q?oaty=20=E6=A8=A1=E5=9D=97=E5=BC=82=E5=B8=B8=20/=20=E5=AE=89?= =?UTF-8?q?=E5=8D=93=207.x=20=E5=BC=82=E5=B8=B8;=20UI=20=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA;=20=E8=BF=81=E7=A7=BB=E8=87=B3=20View=20Bind?= =?UTF-8?q?ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 +- app/build.gradle.kts | 47 +- app/proguard-rules.pro | 2 + app/src/main/AndroidManifest.xml | 35 +- app/src/main/assets/doc/CHANGELOG.md | 38 +- app/src/main/assets/docs/all.html | 97 ++- app/src/main/assets/docs/apiLevel.html | 13 +- app/src/main/assets/docs/changelog.html | 12 +- app/src/main/assets/docs/colorType.html | 4 +- app/src/main/assets/docs/console.html | 16 +- .../assets/docs/consoleBuildOptionsType.html | 13 +- app/src/main/assets/docs/http.html | 6 +- app/src/main/assets/docs/ocr.html | 2 +- app/src/main/assets/docs/omniTypes.html | 29 + app/src/main/assets/docs/qa.html | 2 +- app/src/main/assets/docs/web.html | 71 ++ app/src/main/assets/init.js | 58 +- app/src/main/assets/js-beautify/beautify.js | 1 - app/src/main/assets/modules/__colors__.js | 105 +-- app/src/main/assets/modules/__console__.js | 16 +- app/src/main/assets/modules/__globals__.js | 7 +- app/src/main/assets/modules/__http__.js | 14 +- app/src/main/assets/modules/__notice__.js | 12 +- app/src/main/assets/modules/__timers__.js | 8 +- app/src/main/assets/modules/__ui__.js | 145 ++-- app/src/main/assets/modules/__web__.js | 9 +- .../main/assets/modules/array-observe.min.js | 2 +- app/src/main/assets/modules/banana-i18n.js | 2 - app/src/main/assets/modules/promise.js | 2 - .../{调用Java API => Java API}/liveConnect.js | 0 .../{Shell命令 => Shell}/冻结网易云音乐.js | 0 .../{Shell命令 => Shell}/结束所有后台进程.js | 0 .../解冻并打开网易云音乐.js | 0 .../sample/{Shell命令 => Shell}/锁屏.js | 0 .../{复杂界面 => 布局}/WannaCry (仅为娱乐).js | 0 .../应用浏览器 [v6.2.0+].js | 0 .../{复杂界面 => 布局}/待办事项 [v6.2.0+].js | 0 .../assets/sample/布局/待办事项 [v6.3.1+].js | 142 ++++ .../sample/{复杂界面 => 布局}/用户调查.js | 0 .../sample/{复杂界面 => 布局}/界面模板一.js | 0 .../sample/{复杂界面 => 布局}/登录界面.js | 0 .../main/assets/sample/布局/简单安卓布局.js | 34 + .../sample/{界面控件 => 控件}/下拉菜单.js | 0 .../sample/{界面控件 => 控件}/列表控件.js | 0 .../sample/{界面控件 => 控件}/卡片布局.js | 0 .../sample/{界面控件 => 控件}/图片控件.js | 0 .../{界面控件 => 控件}/复选框单选框控件.js | 4 +- .../assets/sample/控件/开关控件 [v6.3.1+].js | 24 + .../sample/{界面控件 => 控件}/按钮控件.js | 0 .../sample/{界面控件 => 控件}/文本控件.js | 0 .../{界面控件 => 控件}/时间日期选择控件.js | 0 .../自定义控件-使用配置勾选框.js | 0 .../{界面控件 => 控件}/自定义控件-布局模板.js | 0 .../自定义控件-带颜色按钮.js | 0 .../自定义控件-模块-配置勾选框.js | 0 .../表格控件-内置图标查看器.js | 0 .../sample/{界面控件 => 控件}/输入框控件.js | 0 .../sample/{界面控件 => 控件}/进度条控件.js | 0 ... [v6.2.0+].js => 基本功能测试 (main) [v6.3.1+].js} | 2 - ...i) [v6.2.0+].js => 基本功能测试 (ui) [v6.3.1+].js} | 1 - .../{悬浮窗 => 浮动窗口}/动态悬浮文字.js | 0 .../sample/{悬浮窗 => 浮动窗口}/悬浮文字.js | 0 .../{悬浮窗 => 浮动窗口}/悬浮运行脚本按钮.js | 0 .../sample/{悬浮窗 => 浮动窗口}/护眼模式.js | 0 .../浮动窗口/浮动窗口输入框 [v6.3.1+].js | 46 ++ .../浮动窗口输入框.js} | 0 .../浮动窗口运行脚本按钮 (简单版).js} | 0 app/src/main/java/org/autojs/autojs/AutoJs.kt | 36 +- .../CircularMenuOperationDialogBuilder.java | 65 +- .../autojs/app/tool/JsonSocketClientTool.kt | 27 +- .../autojs/app/tool/JsonSocketServerTool.kt | 16 +- .../autojs/core/accessibility/UiSelector.kt | 41 +- .../autojs/core/console/ConsoleFloaty.kt | 38 +- .../autojs/autojs/core/console/ConsoleImpl.kt | 13 +- .../autojs/core/console/ConsoleView.java | 76 ++ .../core/console/FloatingConsoleView.kt | 4 + .../autojs/core/console/JsConsoleView.kt | 19 + .../core/floaty/BaseResizableFloatyWindow.kt | 101 ++- .../autojs/autojs/core/floaty/RawWindow.kt | 36 +- .../{ScriptCanvasView.kt => JsCanvasView.kt} | 25 +- .../autojs/autojs/core/image/ColorDetector.kt | 2 +- .../autojs/core/image/ImageWrapper.java | 243 ------ .../autojs/autojs/core/image/ImageWrapper.kt | 196 +++++ .../autojs/core/inputevent/RootAutomator.java | 26 +- .../org/autojs/autojs/core/ui/ViewExtras.java | 3 +- .../core/ui/attribute/AbsSeekBarAttributes.kt | 24 + .../core/ui/attribute/AbsSpinnerAttributes.kt | 11 + .../ui/attribute/AdapterViewAttributes.kt | 17 + .../ui/attribute/AppBarLayoutAttributes.kt | 23 + .../attribute/AppCompatCheckBoxAttributes.kt | 11 + .../attribute/AppCompatSpinnerAttributes.kt | 11 + .../attribute/AppCompatTextViewAttributes.kt | 11 + .../AppCompatTextViewLegacyAttributes.kt | 11 + .../core/ui/attribute/AppbarAttributes.java | 24 - .../core/ui/attribute/ButtonAttributes.kt | 11 + .../core/ui/attribute/CardAttributes.java | 73 -- .../core/ui/attribute/CardViewAttributes.kt | 51 ++ .../core/ui/attribute/CheckBoxAttributes.kt | 11 + .../ui/attribute/CompoundButtonAttributes.kt | 42 + .../ui/attribute/ConsoleViewAttributes.kt | 26 + .../core/ui/attribute/DatePickerAttributes.kt | 95 +++ .../ui/attribute/DrawerLayoutAttributes.kt | 11 + .../core/ui/attribute/EditTextAttributes.kt | 11 + .../core/ui/attribute/FabViewAttributes.java | 31 - .../FloatingActionButtonAttributes.kt | 30 + .../ui/attribute/FrameLayoutAttributes.kt | 11 + .../HorizontalScrollViewAttributes.kt | 36 + .../ui/attribute/ImageButtonAttributes.kt | 11 + .../ui/attribute/ImageViewAttributes.java | 78 -- .../core/ui/attribute/ImageViewAttributes.kt | 61 ++ .../ui/attribute/JsAppBarLayoutAttributes.kt | 11 + .../core/ui/attribute/JsButtonAttributes.kt | 11 + .../ui/attribute/JsCanvasViewAttributes.kt | 11 + .../core/ui/attribute/JsCardViewAttributes.kt | 11 + .../core/ui/attribute/JsCheckBoxAttributes.kt | 11 + .../ui/attribute/JsConsoleViewAttributes.kt | 11 + .../ui/attribute/JsDatePickerAttributes.kt | 11 + .../ui/attribute/JsDrawerLayoutAttributes.kt | 11 + .../core/ui/attribute/JsEditTextAttributes.kt | 44 + .../JsFloatingActionButtonAttributes.kt | 11 + .../ui/attribute/JsFrameLayoutAttributes.kt | 30 + .../core/ui/attribute/JsGridViewAttributes.kt | 19 + .../ui/attribute/JsImageButtonAttributes.kt | 11 + .../ui/attribute/JsImageViewAttributes.kt | 17 + .../ui/attribute/JsLinearLayoutAttributes.kt | 14 + .../core/ui/attribute/JsListViewAttributes.kt | 18 + .../ui/attribute/JsProgressBarAttributes.kt | 11 + .../ui/attribute/JsRadioButtonAttributes.kt | 11 + .../ui/attribute/JsRadioGroupAttributes.kt | 11 + .../ui/attribute/JsRatingBarAttributes.kt | 11 + .../attribute/JsRelativeLayoutAttributes.kt | 11 + .../ui/attribute/JsScrollViewAttributes.kt | 11 + .../core/ui/attribute/JsSeekbarAttributes.kt | 11 + .../core/ui/attribute/JsSpinnerAttributes.kt | 43 + .../core/ui/attribute/JsSwitchAttributes.kt | 11 + .../ui/attribute/JsTabLayoutAttributes.kt | 14 + .../ui/attribute/JsTextClockAttributes.kt | 14 + .../core/ui/attribute/JsTextViewAttributes.kt | 11 + .../attribute/JsTextViewLegacyAttributes.kt | 11 + .../ui/attribute/JsTimePickerAttributes.kt | 11 + .../ui/attribute/JsToggleButtonAttributes.kt | 11 + .../core/ui/attribute/JsToolbarAttributes.kt | 14 + .../ui/attribute/JsViewPagerAttributes.kt | 20 + .../core/ui/attribute/JsWebViewAttributes.kt | 14 + .../ui/attribute/LinearLayoutAttributes.kt | 41 + .../ui/attribute/ProgressBarAttributes.kt | 82 ++ .../ui/attribute/RadioButtonAttributes.kt | 14 + .../core/ui/attribute/RadioGroupAttributes.kt | 21 + .../core/ui/attribute/RatingBarAttributes.kt | 20 + .../ui/attribute/RecyclerViewAttributes.kt | 11 + .../ui/attribute/RelativeLayoutAttributes.kt | 20 + .../attribute/RoundedImageViewAttributes.kt | 52 ++ .../core/ui/attribute/ScrollViewAttributes.kt | 36 + .../core/ui/attribute/SeekBarAttributes.kt | 11 + .../core/ui/attribute/SpinnerAttributes.kt | 25 + .../ui/attribute/SwitchCompatAttributes.kt | 31 + .../core/ui/attribute/TabLayoutAttributes.kt | 42 + .../core/ui/attribute/TextClockAttributes.kt | 20 + .../core/ui/attribute/TextViewAttributes.java | 23 - .../core/ui/attribute/TextViewAttributes.kt | 185 +++++ .../ui/attribute/TextureViewAttributes.kt | 17 + .../core/ui/attribute/TimePickerAttributes.kt | 22 + .../ui/attribute/ToggleButtonAttributes.kt | 19 + .../core/ui/attribute/ToolbarAttributes.kt | 45 + .../core/ui/attribute/ViewAttributes.java | 525 ------------ .../core/ui/attribute/ViewAttributes.kt | 607 ++++++++++++++ .../ui/attribute/ViewAttributesFactory.java | 48 -- .../ui/attribute/ViewAttributesFactory.kt | 87 ++ .../core/ui/attribute/ViewGroupAttributes.kt | 54 ++ .../core/ui/attribute/ViewPagerAttributes.kt | 19 + .../core/ui/attribute/WebViewAttributes.kt | 36 + .../ui/inflater/DynamicLayoutInflater.java | 360 -------- .../core/ui/inflater/DynamicLayoutInflater.kt | 304 +++++++ .../autojs/core/ui/inflater/Exceptions.kt | 18 + .../ui/inflater/LayoutInflaterDelegate.java | 20 +- .../autojs/core/ui/inflater/ViewInflater.java | 27 - .../inflater/inflaters/AbsSeekbarInflater.kt | 8 + .../inflater/inflaters/AbsSpinnerInflater.kt | 9 + .../inflater/inflaters/AdapterViewInflater.kt | 8 + .../ui/inflater/inflaters/AppBarInflater.java | 44 - .../inflaters/AppBarLayoutInflater.kt | 11 + .../inflaters/AppCompatCheckBoxInflater.kt | 11 + .../inflaters/AppCompatSpinnerInflater.kt | 11 + .../inflaters/AppCompatTextViewInflater.kt | 11 + .../inflater/inflaters/BaseViewInflater.java | 546 ------------- .../ui/inflater/inflaters/BaseViewInflater.kt | 23 + .../ui/inflater/inflaters/ButtonInflater.kt | 11 + .../inflaters/CanvasViewInflater.java | 27 - .../ui/inflater/inflaters/CardViewInflater.kt | 15 + .../ui/inflater/inflaters/CheckBoxInflater.kt | 11 + .../inflaters/CompoundButtonInflater.kt | 9 + .../inflater/inflaters/ConsoleViewInflater.kt | 11 + .../inflaters/DatePickerInflater.java | 89 -- .../inflater/inflaters/DatePickerInflater.kt | 30 + .../inflaters/DrawerLayoutInflater.kt | 11 + .../ui/inflater/inflaters/EditTextInflater.kt | 11 + .../ui/inflater/inflaters/Exceptions.java | 35 - .../inflaters/FloatingActionButtonInflater.kt | 15 + .../inflaters/FrameLayoutInflater.java | 44 - .../inflater/inflaters/FrameLayoutInflater.kt | 11 + .../inflaters/HorizontalScrollViewInflater.kt | 11 + .../inflater/inflaters/ImageButtonInflater.kt | 11 + .../inflater/inflaters/ImageViewInflater.java | 108 --- .../inflater/inflaters/ImageViewInflater.kt | 16 + .../inflaters/JsAppBarLayoutInflater.kt | 15 + .../ui/inflater/inflaters/JsButtonInflater.kt | 32 + .../inflaters/JsCanvasViewInflater.kt | 14 + .../inflater/inflaters/JsCardViewInflater.kt | 11 + .../inflater/inflaters/JsCheckBoxInflater.kt | 11 + .../inflaters/JsConsoleViewInflater.kt | 14 + .../inflaters/JsDatePickerInflater.kt | 11 + .../inflaters/JsDrawerLayoutInflater.kt | 14 + .../inflaters/JsEditTextViewInflater.kt | 61 ++ .../JsFloatingActionButtonInflater.kt | 11 + .../inflaters/JsFrameLayoutInflater.kt | 40 + .../inflaters/JsGridViewInflater.java | 45 - .../inflater/inflaters/JsGridViewInflater.kt | 15 + .../inflaters/JsImageButtonInflater.kt | 14 + .../inflaters/JsImageViewInflater.java | 84 -- .../inflater/inflaters/JsImageViewInflater.kt | 17 + .../inflaters/JsLinearLayoutInflater.kt | 11 + .../inflaters/JsListViewInflater.java | 65 -- .../inflater/inflaters/JsListViewInflater.kt | 31 + .../inflaters/JsProgressBarInflater.kt | 11 + .../inflaters/JsRadioButtonInflater.kt | 12 + .../inflaters/JsRadioGroupInflater.kt | 11 + .../inflater/inflaters/JsRatingBarInflater.kt | 11 + .../inflaters/JsRelativeLayoutInflater.kt | 11 + .../inflaters/JsScrollViewInflater.kt | 11 + .../inflater/inflaters/JsSeekBarInflater.kt | 11 + .../inflater/inflaters/JsSpinnerInflater.kt | 27 + .../ui/inflater/inflaters/JsSwitchInflater.kt | 11 + .../inflater/inflaters/JsTabLayoutInflater.kt | 16 + .../inflater/inflaters/JsTextClockInflater.kt | 16 + .../inflater/inflaters/JsTextViewInflater.kt | 12 + .../inflaters/JsTextViewLegacyInflater.kt | 12 + .../inflaters/JsTimePickerInflater.kt | 11 + .../inflaters/JsToggleButtonInflater.kt | 11 + .../inflater/inflaters/JsToolbarInflater.kt | 19 + .../inflater/inflaters/JsViewPagerInflater.kt | 11 + .../inflater/inflaters/JsWebViewInflater.kt | 15 + .../inflaters/LinearLayoutInflater.java | 63 -- .../inflaters/LinearLayoutInflater.kt | 15 + .../ui/inflater/inflaters/MapAttrbuteSet.java | 137 ---- .../inflaters/ProgressBarInflater.java | 89 -- .../inflater/inflaters/ProgressBarInflater.kt | 26 + .../inflater/inflaters/RadioButtonInflater.kt | 14 + .../inflaters/RadioGroupInflater.java | 39 - .../inflater/inflaters/RadioGroupInflater.kt | 29 + .../inflater/inflaters/RatingBarInflater.kt | 11 + .../inflaters/RecyclerViewInflater.kt | 11 + .../inflaters/RelativeLayoutInflater.kt | 11 + .../inflaters/RoundedImageViewInflater.kt | 11 + .../inflater/inflaters/ScrollViewInflater.kt | 11 + .../ui/inflater/inflaters/SeekbarInflater.kt | 20 + .../inflater/inflaters/SpinnerInflater.java | 93 --- .../ui/inflater/inflaters/SpinnerInflater.kt | 11 + .../inflaters/SwitchCompatInflater.kt | 11 + .../inflater/inflaters/TabLayoutInflater.java | 70 -- .../inflater/inflaters/TabLayoutInflater.kt | 11 + .../inflater/inflaters/TextClockInflater.kt | 11 + .../inflater/inflaters/TextViewInflater.java | 416 ---------- .../ui/inflater/inflaters/TextViewInflater.kt | 181 ++++ .../inflaters/TextViewLegacyInflater.kt | 11 + .../inflater/inflaters/TextureViewInflater.kt | 11 + .../inflaters/TimePickerInflater.java | 32 - .../inflater/inflaters/TimePickerInflater.kt | 23 + .../inflaters/ToggleButtonInflater.kt | 11 + .../inflater/inflaters/ToolbarInflater.java | 88 -- .../ui/inflater/inflaters/ToolbarInflater.kt | 11 + .../inflater/inflaters/ViewGroupInflater.java | 75 -- .../inflater/inflaters/ViewGroupInflater.kt | 14 + .../ui/inflater/inflaters/ViewInflater.kt | 28 + .../inflater/inflaters/ViewPagerInflater.kt | 11 + .../ui/inflater/inflaters/WebViewInflater.kt | 11 + .../autojs/core/ui/inflater/util/Colors.java | 27 - .../autojs/core/ui/inflater/util/Colors.kt | 20 + .../core/ui/inflater/util/Dimensions.java | 94 --- .../core/ui/inflater/util/Dimensions.kt | 96 +++ .../core/ui/inflater/util/Drawables.java | 9 +- .../autojs/core/ui/inflater/util/Strings.java | 1 - .../autojs/core/ui/nativeview/NativeView.java | 8 +- .../core/ui/nativeview/ViewPrototype.kt | 95 ++- .../autojs/core/ui/widget/JsAppBarLayout.kt | 15 + .../autojs/core/ui/widget/JsButton.java | 36 - .../autojs/autojs/core/ui/widget/JsButton.kt | 30 + .../autojs/core/ui/widget/JsCardView.kt | 15 + .../autojs/core/ui/widget/JsCheckBox.kt | 37 + .../autojs/core/ui/widget/JsDatePicker.kt | 17 + .../autojs/core/ui/widget/JsDrawerLayout.kt | 15 + .../autojs/core/ui/widget/JsEditText.java | 38 - .../autojs/core/ui/widget/JsEditText.kt | 31 + .../core/ui/widget/JsFloatingActionButton.kt | 15 + .../autojs/core/ui/widget/JsFrameLayout.java | 38 - .../autojs/core/ui/widget/JsFrameLayout.kt | 26 + .../autojs/core/ui/widget/JsGridView.java | 20 +- .../autojs/core/ui/widget/JsImageButton.kt | 19 + .../autojs/core/ui/widget/JsImageView.java | 67 -- .../autojs/core/ui/widget/JsImageView.kt | 48 ++ .../autojs/core/ui/widget/JsLinearLayout.java | 38 - .../autojs/core/ui/widget/JsLinearLayout.kt | 24 + .../autojs/core/ui/widget/JsListView.java | 23 +- .../autojs/core/ui/widget/JsProgressBar.kt | 17 + .../autojs/core/ui/widget/JsRadioButton.kt | 19 + .../autojs/core/ui/widget/JsRadioGroup.kt | 13 + .../autojs/core/ui/widget/JsRatingBar.kt | 19 + .../core/ui/widget/JsRelativeLayout.java | 33 - .../autojs/core/ui/widget/JsRelativeLayout.kt | 25 + .../autojs/core/ui/widget/JsScrollView.kt | 17 + .../autojs/autojs/core/ui/widget/JsSeekBar.kt | 19 + .../autojs/core/ui/widget/JsSpinner.java | 161 ---- .../autojs/autojs/core/ui/widget/JsSpinner.kt | 99 +++ .../autojs/autojs/core/ui/widget/JsSwitch.kt | 38 + .../autojs/core/ui/widget/JsTabLayout.java | 21 - .../autojs/core/ui/widget/JsTabLayout.kt | 18 + .../autojs/core/ui/widget/JsTextClock.kt | 17 + .../autojs/core/ui/widget/JsTextView.java | 34 - .../autojs/core/ui/widget/JsTextView.kt | 23 + .../core/ui/widget/JsTextViewLegacy.java | 35 - .../autojs/core/ui/widget/JsTextViewLegacy.kt | 24 + .../autojs/core/ui/widget/JsTimePicker.kt | 17 + .../autojs/core/ui/widget/JsToggleButton.kt | 19 + .../autojs/core/ui/widget/JsToolbar.java | 47 -- .../autojs/autojs/core/ui/widget/JsToolbar.kt | 35 + .../autojs/core/ui/widget/JsWebView.java | 48 -- .../autojs/autojs/core/ui/widget/JsWebView.kt | 37 + .../autojs/core/ui/xml/NodeHandler.java | 7 + .../autojs/core/ui/xml/XmlConverter.java | 170 ---- .../autojs/autojs/core/ui/xml/XmlConverter.kt | 173 ++++ .../autojs/core/web/InjectableWebView.kt | 1 + .../org/autojs/autojs/core/web/WebSocket.kt | 75 ++ .../autojs/engine/RhinoJavaScriptEngine.kt | 74 +- .../autojs/engine/RootAutomatorEngine.kt | 2 +- .../autojs/engine/ScriptEngineService.java | 6 +- .../execution/ScriptExecuteActivity.java | 1 - .../ScriptExecutionGlobalListener.java | 6 +- .../MainActivityForegroundService.java | 52 -- .../MainActivityForegroundService.kt | 48 ++ .../external/shortcut/ShortcutManager.java | 3 +- .../external/tasker/TaskPrefEditActivity.java | 143 ---- .../external/tasker/TaskPrefEditActivity.kt | 136 +++ .../tasker/TaskerScriptEditActivity.java | 45 +- .../autojs/external/widget/ScriptWidget.java | 6 +- .../widget/ScriptWidgetSettingsActivity.java | 23 +- .../org/autojs/autojs/io/ConcatReader.java | 2 +- .../autojs/model/explorer/Explorer.java | 2 +- .../org/autojs/autojs/model/script/Scripts.kt | 13 +- .../network/download/DownloadManager.java | 5 +- .../permission/PostNotificationPermission.kt | 40 + .../java/org/autojs/autojs/pio/PFile.java | 2 +- .../main/java/org/autojs/autojs/pio/PFiles.kt | 44 +- .../DevPluginResponseHandler.java | 5 +- .../autojs/pluginclient/DevPluginService.java | 38 +- .../autojs/pluginclient/JsonSocketClient.java | 18 +- .../autojs/pluginclient/JsonSocketServer.java | 14 +- .../rhino/NativeJavaObjectWithPrototype.java | 3 +- .../org/autojs/autojs/rhino/ProxyObject.kt | 2 +- .../autojs/autojs/rhino/debug/Debugger.java | 2 +- .../org/autojs/autojs/rhino/debug/Dim.java | 6 +- .../org/autojs/autojs/runtime/api/Files.java | 2 +- .../org/autojs/autojs/runtime/api/MlKitOCR.kt | 8 +- .../org/autojs/autojs/runtime/api/UI.java | 111 --- .../java/org/autojs/autojs/runtime/api/UI.kt | 60 ++ .../org/autojs/autojs/script/ScriptSource.kt | 25 +- .../autojs/storage/file/TmpScriptFiles.java | 2 +- .../autojs/autojs/theme/ThemeColorManager.kt | 2 +- .../ThemeColorPreferenceFragment.java | 5 +- .../widget/ThemeColorImageViewCompat.java | 57 -- .../theme/widget/ThemeColorImageViewCompat.kt | 54 ++ .../theme/widget/ThemeColorToolbar.java | 4 + .../theme/widget/ThemeColorToolbarEditor.java | 29 + .../ui/codegeneration/CodeGenerateDialog.java | 44 +- .../autojs/ui/common/OptionListView.java | 132 --- .../autojs/ui/common/ScriptLoopDialog.java | 28 +- .../autojs/ui/common/ScriptOperations.java | 8 +- .../autojs/ui/doc/DocumentationActivity.java | 49 -- .../autojs/ui/doc/DocumentationActivity.kt | 47 ++ ...csFragment.kt => DocumentationFragment.kt} | 28 +- .../autojs/autojs/ui/doc/ManualDialog.java | 82 -- .../org/autojs/autojs/ui/doc/ManualDialog.kt | 68 ++ .../org/autojs/autojs/ui/edit/EditActivity.kt | 72 +- .../org/autojs/autojs/ui/edit/EditorMenu.java | 16 +- .../org/autojs/autojs/ui/edit/EditorView.java | 701 ---------------- .../org/autojs/autojs/ui/edit/EditorView.kt | 675 +++++++++++++++ .../ui/edit/FindOrReplaceDialogBuilder.java | 125 --- .../ui/edit/FindOrReplaceDialogBuilder.kt | 123 +++ .../ui/edit/TextSizeSettingDialogBuilder.java | 22 +- .../autojs/ui/edit/editor/CodeEditText.java | 531 ------------ .../autojs/ui/edit/editor/CodeEditText.kt | 444 ++++++++++ .../ui/edit/editor/JavaScriptHighlighter.java | 5 - .../edit/keyboard/FunctionsKeyboardView.java | 23 +- .../autojs/autojs/ui/edit/theme/Theme.java | 5 +- .../ui/edit/toolbar/DebugToolbarFragment.java | 61 +- .../edit/toolbar/NormalToolbarFragment.java | 17 +- .../edit/toolbar/SearchToolbarFragment.java | 14 +- .../ui/enhancedfloaty/ResizableFloaty.java | 22 +- .../enhancedfloaty/ResizableFloatyWindow.java | 9 +- .../explorer/ExplorerCategoryViewHolder.java | 114 +++ .../ui/explorer/ExplorerItemViewHolder.java | 187 +++++ .../ui/explorer/ExplorerPageViewHolder.java | 82 ++ .../ui/explorer/ExplorerProjectToolbar.java | 44 +- .../autojs/ui/explorer/ExplorerView.java | 451 ++-------- .../filechooser/ExplorerItemViewHolder.java | 61 ++ .../filechooser/ExplorerPageViewHolder.java | 47 ++ .../ui/filechooser/FileChooseListView.java | 133 +-- .../filechooser/FileChooserDialogBuilder.java | 2 +- .../autojs/ui/floating/CircularMenu.java | 299 +++---- .../LayoutBoundsFloatyWindow.kt | 1 + .../LayoutHierarchyFloatyWindow.kt | 1 + .../layoutinspector/LayoutHierarchyView.java | 14 +- .../floating/layoutinspector/NodeInfoView.kt | 2 +- .../org/autojs/autojs/ui/log/LogActivity.java | 42 +- .../autojs/autojs/ui/main/MainActivity.java | 424 ---------- .../org/autojs/autojs/ui/main/MainActivity.kt | 405 +++++++++ .../CommandBasedPermissionItemHelper.kt | 2 +- .../autojs/ui/main/drawer/DrawerFragment.kt | 77 +- .../main/drawer/DrawerMenuItemViewHolder.java | 122 --- .../main/drawer/DrawerMenuItemViewHolder.kt | 113 +++ ...iptListFragment.kt => ExplorerFragment.kt} | 54 +- .../org/autojs/autojs/ui/main/task/Task.java | 5 +- .../ui/main/task/TaskListRecyclerView.java | 51 +- .../ui/main/task/TaskManagerFragment.kt | 31 +- .../autojs/ui/project/BuildActivity.java | 75 +- .../ui/project/ProjectConfigActivity.java | 279 ------- .../ui/project/ProjectConfigActivity.kt | 258 ++++++ .../autojs/ui/settings/AboutActivity.kt | 98 +-- .../ClearUpdatesCheckedStatesPreference.kt | 29 + .../ui/settings/DeveloperOptionsActivity.java | 86 +- .../ui/settings/DeveloperOptionsFragment.kt | 13 + .../DocumentationLauncherIconPreference.kt | 6 +- .../autojs/ui/settings/PreferencesActivity.kt | 53 ++ ...ingsFragment.kt => PreferencesFragment.kt} | 4 +- .../autojs/ui/settings/SettingsActivity.kt | 53 -- .../autojs/ui/settings/TestSurfaceView.java | 87 -- .../ui/settings/WorkingDirectoryPreference.kt | 2 - .../ui/shortcut/AppsIconSelectActivity.java | 44 +- .../ui/shortcut/ShortcutCreateActivity.java | 34 +- .../ui/timing/TimedTaskSettingActivity.java | 438 ---------- .../ui/timing/TimedTaskSettingActivity.kt | 418 ++++++++++ .../autojs/ui/viewmodel/ExplorerItemList.java | 234 ------ .../autojs/ui/viewmodel/ExplorerItemList.kt | 187 +++++ .../autojs/ui/widget/CheckBoxCompat.java | 46 -- .../autojs/ui/widget/CommonMarkdownView.java | 149 ---- .../autojs/ui/widget/CommonMarkdownView.kt | 99 +++ .../autojs/ui/widget/LevelBeamView.java | 94 --- .../autojs/autojs/ui/widget/LevelBeamView.kt | 80 ++ .../autojs/autojs/ui/widget/PrefSwitch.java | 9 +- .../autojs/autojs/ui/widget/SwitchCompat.java | 45 - .../java/org/autojs/autojs/util/ColorUtils.kt | 771 +++++++++++------- .../org/autojs/autojs/util/ConsoleUtils.kt | 7 +- .../autojs/autojs/util/NotificationUtils.kt | 11 + .../org/autojs/autojs/util/StringUtils.kt | 3 +- .../java/org/autojs/autojs/util/TextUtils.kt | 22 + app/src/main/java/pxb/android/StringItem.java | 37 +- .../java/pxb/android/arsc/ArscDumper.java | 14 +- .../java/pxb/android/arsc/ArscParser.java | 2 +- .../main/java/pxb/android/arsc/BagValue.java | 10 +- app/src/main/java/pxb/android/arsc/Value.java | 3 + .../java/pxb/android/axml/AxmlWriter.java | 4 +- .../java/pxb/android/axml/DumpAdapter.java | 17 +- .../arsceditor/ResDecoder/ARSCDecoder.java | 43 +- .../arsceditor/ResDecoder/AXMLDecoder.java | 158 ++-- .../arsceditor/ResDecoder/data/ResID.java | 15 +- .../ResDecoder/data/value/ResFlagsAttr.java | 28 +- app/src/main/res/layout/activity_about.xml | 2 + app/src/main/res/layout/activity_main.xml | 2 +- ..._settings.xml => activity_preferences.xml} | 2 +- .../res/layout/activity_project_config.xml | 2 +- .../activity_script_widget_settings.xml | 40 +- .../layout/activity_timed_task_setting.xml | 6 +- .../layout/dialog_code_generate_option.xml | 2 +- app/src/main/res/layout/editor_view.xml | 10 +- ...ist_category.xml => explorer_category.xml} | 6 +- ...t_directory.xml => explorer_directory.xml} | 0 ...t_file_list_file.xml => explorer_file.xml} | 10 +- ..._icon.xml => explorer_first_char_icon.xml} | 0 .../res/layout/file_choose_list_directory.xml | 2 +- .../main/res/layout/file_choose_list_file.xml | 8 +- app/src/main/res/layout/floaty_window.xml | 6 +- ..._script_list.xml => fragment_explorer.xml} | 2 +- app/src/main/res/layout/js_appbar.xml | 2 +- app/src/main/res/layout/js_switch.xml | 9 + app/src/main/res/layout/js_textclock.xml | 8 + .../res/layout/layout_hierarchy_view_item.xml | 5 +- .../res/layout/mt_activity_color_select.xml | 1 + app/src/main/res/layout/option_list_view.xml | 27 - app/src/main/res/layout/paint_layout.xml | 10 - .../layout/task_list_recycler_view_item.xml | 10 +- app/src/main/res/values-ar/strings.xml | 8 +- app/src/main/res/values-en/strings.xml | 8 +- app/src/main/res/values-es/strings.xml | 8 +- app/src/main/res/values-fr/strings.xml | 8 +- app/src/main/res/values-ja/strings.xml | 8 +- app/src/main/res/values-ko/strings.xml | 8 +- app/src/main/res/values-night/colors.xml | 2 + app/src/main/res/values-ru/strings.xml | 8 +- app/src/main/res/values-zh-rHK/strings.xml | 12 +- app/src/main/res/values-zh-rTW/strings.xml | 12 +- app/src/main/res/values-zh/strings.xml | 12 +- app/src/main/res/values/arrays.xml | 10 +- app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/dimens.xml | 9 +- app/src/main/res/values/ids.xml | 7 - app/src/main/res/values/strings.xml | 9 +- app/src/main/res/values/styles.xml | 9 +- ...ces.xml => fragment_developer_options.xml} | 5 +- ...eferences.xml => fragment_preferences.xml} | 0 app/src/main/res/xml/script_widget_config.xml | 12 +- build.gradle.kts | 198 +++-- libs/org.mozilla.rhino-1.7.15-snapshot.jar | Bin 1476676 -> 1478074 bytes version.properties | 8 +- 511 files changed, 12567 insertions(+), 11063 deletions(-) rename app/src/main/assets/sample/{调用Java API => Java API}/liveConnect.js (100%) rename app/src/main/assets/sample/{Shell命令 => Shell}/冻结网易云音乐.js (100%) rename app/src/main/assets/sample/{Shell命令 => Shell}/结束所有后台进程.js (100%) rename app/src/main/assets/sample/{Shell命令 => Shell}/解冻并打开网易云音乐.js (100%) rename app/src/main/assets/sample/{Shell命令 => Shell}/锁屏.js (100%) rename app/src/main/assets/sample/{复杂界面 => 布局}/WannaCry (仅为娱乐).js (100%) rename app/src/main/assets/sample/{复杂界面 => 布局}/应用浏览器 [v6.2.0+].js (100%) rename app/src/main/assets/sample/{复杂界面 => 布局}/待办事项 [v6.2.0+].js (100%) create mode 100644 app/src/main/assets/sample/布局/待办事项 [v6.3.1+].js rename app/src/main/assets/sample/{复杂界面 => 布局}/用户调查.js (100%) rename app/src/main/assets/sample/{复杂界面 => 布局}/界面模板一.js (100%) rename app/src/main/assets/sample/{复杂界面 => 布局}/登录界面.js (100%) create mode 100644 app/src/main/assets/sample/布局/简单安卓布局.js rename app/src/main/assets/sample/{界面控件 => 控件}/下拉菜单.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/列表控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/卡片布局.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/图片控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/复选框单选框控件.js (89%) create mode 100644 app/src/main/assets/sample/控件/开关控件 [v6.3.1+].js rename app/src/main/assets/sample/{界面控件 => 控件}/按钮控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/文本控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/时间日期选择控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/自定义控件-使用配置勾选框.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/自定义控件-布局模板.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/自定义控件-带颜色按钮.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/自定义控件-模块-配置勾选框.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/表格控件-内置图标查看器.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/输入框控件.js (100%) rename app/src/main/assets/sample/{界面控件 => 控件}/进度条控件.js (100%) rename app/src/main/assets/sample/测试/{基本功能测试 (main) [v6.2.0+].js => 基本功能测试 (main) [v6.3.1+].js} (99%) rename app/src/main/assets/sample/测试/{基本功能测试 (ui) [v6.2.0+].js => 基本功能测试 (ui) [v6.3.1+].js} (97%) rename app/src/main/assets/sample/{悬浮窗 => 浮动窗口}/动态悬浮文字.js (100%) rename app/src/main/assets/sample/{悬浮窗 => 浮动窗口}/悬浮文字.js (100%) rename app/src/main/assets/sample/{悬浮窗 => 浮动窗口}/悬浮运行脚本按钮.js (100%) rename app/src/main/assets/sample/{悬浮窗 => 浮动窗口}/护眼模式.js (100%) create mode 100644 app/src/main/assets/sample/浮动窗口/浮动窗口输入框 [v6.3.1+].js rename app/src/main/assets/sample/{悬浮窗/悬浮窗输入框.js => 浮动窗口/浮动窗口输入框.js} (100%) rename app/src/main/assets/sample/{悬浮窗/悬浮窗运行脚本按钮简单版.js => 浮动窗口/浮动窗口运行脚本按钮 (简单版).js} (100%) create mode 100644 app/src/main/java/org/autojs/autojs/core/console/JsConsoleView.kt rename app/src/main/java/org/autojs/autojs/core/graphics/{ScriptCanvasView.kt => JsCanvasView.kt} (85%) delete mode 100644 app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.java create mode 100644 app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AbsSeekBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AbsSpinnerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AdapterViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppBarLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppCompatCheckBoxAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppCompatSpinnerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppCompatTextViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppCompatTextViewLegacyAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/AppbarAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ButtonAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/CardAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/CardViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/CheckBoxAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/CompoundButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ConsoleViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/DatePickerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/DrawerLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/EditTextAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/FabViewAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/FloatingActionButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/FrameLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/HorizontalScrollViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ImageButtonAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ImageViewAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ImageViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsAppBarLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsCanvasViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsCardViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsCheckBoxAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsConsoleViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsDatePickerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsDrawerLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsEditTextAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsFloatingActionButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsFrameLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsGridViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsImageButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsImageViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsLinearLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsListViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsProgressBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsRadioButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsRadioGroupAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsRatingBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsRelativeLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsScrollViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsSeekbarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsSpinnerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsSwitchAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsTabLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsTextClockAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsTextViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsTextViewLegacyAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsTimePickerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsToggleButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsToolbarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsViewPagerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/JsWebViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/LinearLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ProgressBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RadioButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RadioGroupAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RatingBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RecyclerViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RelativeLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/RoundedImageViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ScrollViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/SeekBarAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/SpinnerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/SwitchCompatAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TabLayoutAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TextClockAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TextViewAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TextViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TextureViewAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/TimePickerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ToggleButtonAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ToolbarAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewAttributes.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewAttributesFactory.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewAttributesFactory.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewGroupAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/ViewPagerAttributes.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/attribute/WebViewAttributes.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/DynamicLayoutInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/DynamicLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/Exceptions.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/ViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AbsSeekbarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AbsSpinnerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AdapterViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AppBarInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AppBarLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AppCompatCheckBoxInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AppCompatSpinnerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/AppCompatTextViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/BaseViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/BaseViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/CanvasViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/CardViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/CheckBoxInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/CompoundButtonInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ConsoleViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/DatePickerInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/DatePickerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/DrawerLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/EditTextInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/Exceptions.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/FloatingActionButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/FrameLayoutInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/FrameLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/HorizontalScrollViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ImageButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ImageViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ImageViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsAppBarLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsButtonInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsCanvasViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsCardViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsCheckBoxInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsConsoleViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsDatePickerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsDrawerLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsEditTextViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsFloatingActionButtonInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsFrameLayoutInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsGridViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsGridViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsImageButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsImageViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsImageViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsLinearLayoutInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsListViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsListViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsProgressBarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsRadioButtonInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsRadioGroupInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsRatingBarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsRelativeLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsScrollViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsSeekBarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsSpinnerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsSwitchInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsTabLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsTextClockInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsTextViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsTextViewLegacyInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsTimePickerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsToggleButtonInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsToolbarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsViewPagerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/JsWebViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/LinearLayoutInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/LinearLayoutInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/MapAttrbuteSet.java delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ProgressBarInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ProgressBarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RadioButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RadioGroupInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RadioGroupInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RatingBarInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RecyclerViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RelativeLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/RoundedImageViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ScrollViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/SeekbarInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/SpinnerInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/SpinnerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/SwitchCompatInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TabLayoutInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TabLayoutInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TextClockInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TextViewInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TextViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TextViewLegacyInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TextureViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TimePickerInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/TimePickerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ToggleButtonInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ToolbarInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ToolbarInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ViewGroupInflater.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ViewGroupInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ViewInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/ViewPagerInflater.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/inflaters/WebViewInflater.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/util/Colors.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/util/Colors.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/util/Dimensions.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/inflater/util/Dimensions.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsAppBarLayout.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsButton.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsButton.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsCardView.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsCheckBox.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsDatePicker.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsDrawerLayout.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsEditText.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsEditText.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsFloatingActionButton.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsFrameLayout.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsFrameLayout.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsImageButton.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsImageView.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsImageView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsLinearLayout.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsLinearLayout.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsProgressBar.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsRadioButton.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsRadioGroup.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsRatingBar.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsRelativeLayout.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsRelativeLayout.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsScrollView.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsSeekBar.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsSpinner.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsSpinner.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsSwitch.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTabLayout.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTabLayout.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTextClock.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTextView.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTextView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTextViewLegacy.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTextViewLegacy.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsTimePicker.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsToggleButton.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsToolbar.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsToolbar.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsWebView.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/widget/JsWebView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/core/ui/xml/XmlConverter.java create mode 100644 app/src/main/java/org/autojs/autojs/core/ui/xml/XmlConverter.kt create mode 100644 app/src/main/java/org/autojs/autojs/core/web/WebSocket.kt delete mode 100644 app/src/main/java/org/autojs/autojs/external/foreground/MainActivityForegroundService.java create mode 100644 app/src/main/java/org/autojs/autojs/external/foreground/MainActivityForegroundService.kt delete mode 100644 app/src/main/java/org/autojs/autojs/external/tasker/TaskPrefEditActivity.java create mode 100644 app/src/main/java/org/autojs/autojs/external/tasker/TaskPrefEditActivity.kt create mode 100644 app/src/main/java/org/autojs/autojs/permission/PostNotificationPermission.kt delete mode 100644 app/src/main/java/org/autojs/autojs/runtime/api/UI.java create mode 100644 app/src/main/java/org/autojs/autojs/runtime/api/UI.kt delete mode 100644 app/src/main/java/org/autojs/autojs/theme/widget/ThemeColorImageViewCompat.java create mode 100644 app/src/main/java/org/autojs/autojs/theme/widget/ThemeColorImageViewCompat.kt create mode 100644 app/src/main/java/org/autojs/autojs/theme/widget/ThemeColorToolbarEditor.java delete mode 100644 app/src/main/java/org/autojs/autojs/ui/common/OptionListView.java delete mode 100644 app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.kt rename app/src/main/java/org/autojs/autojs/ui/doc/{DocsFragment.kt => DocumentationFragment.kt} (80%) delete mode 100644 app/src/main/java/org/autojs/autojs/ui/doc/ManualDialog.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/doc/ManualDialog.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/EditorView.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/EditorView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/FindOrReplaceDialogBuilder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/FindOrReplaceDialogBuilder.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditText.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditText.kt create mode 100644 app/src/main/java/org/autojs/autojs/ui/explorer/ExplorerCategoryViewHolder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/explorer/ExplorerItemViewHolder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/explorer/ExplorerPageViewHolder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/filechooser/ExplorerItemViewHolder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/filechooser/ExplorerPageViewHolder.java delete mode 100644 app/src/main/java/org/autojs/autojs/ui/main/MainActivity.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerMenuItemViewHolder.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerMenuItemViewHolder.kt rename app/src/main/java/org/autojs/autojs/ui/main/scripts/{MyScriptListFragment.kt => ExplorerFragment.kt} (74%) delete mode 100644 app/src/main/java/org/autojs/autojs/ui/project/ProjectConfigActivity.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/project/ProjectConfigActivity.kt create mode 100644 app/src/main/java/org/autojs/autojs/ui/settings/ClearUpdatesCheckedStatesPreference.kt create mode 100644 app/src/main/java/org/autojs/autojs/ui/settings/DeveloperOptionsFragment.kt create mode 100644 app/src/main/java/org/autojs/autojs/ui/settings/PreferencesActivity.kt rename app/src/main/java/org/autojs/autojs/ui/settings/{SettingsFragment.kt => PreferencesFragment.kt} (79%) delete mode 100644 app/src/main/java/org/autojs/autojs/ui/settings/SettingsActivity.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/settings/TestSurfaceView.java delete mode 100644 app/src/main/java/org/autojs/autojs/ui/timing/TimedTaskSettingActivity.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/timing/TimedTaskSettingActivity.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/viewmodel/ExplorerItemList.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/viewmodel/ExplorerItemList.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/CheckBoxCompat.java delete mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/CommonMarkdownView.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/CommonMarkdownView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/LevelBeamView.java create mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/LevelBeamView.kt delete mode 100644 app/src/main/java/org/autojs/autojs/ui/widget/SwitchCompat.java create mode 100644 app/src/main/java/org/autojs/autojs/util/TextUtils.kt rename app/src/main/res/layout/{activity_settings.xml => activity_preferences.xml} (95%) rename app/src/main/res/layout/{script_file_list_category.xml => explorer_category.xml} (95%) rename app/src/main/res/layout/{script_file_list_directory.xml => explorer_directory.xml} (100%) rename app/src/main/res/layout/{script_file_list_file.xml => explorer_file.xml} (94%) rename app/src/main/res/layout/{first_char_icon.xml => explorer_first_char_icon.xml} (100%) rename app/src/main/res/layout/{fragment_my_script_list.xml => fragment_explorer.xml} (89%) create mode 100644 app/src/main/res/layout/js_switch.xml create mode 100644 app/src/main/res/layout/js_textclock.xml delete mode 100644 app/src/main/res/layout/option_list_view.xml delete mode 100644 app/src/main/res/layout/paint_layout.xml rename app/src/main/res/xml/{developer_options_preferences.xml => fragment_developer_options.xml} (79%) rename app/src/main/res/xml/{preferences.xml => fragment_preferences.xml} (100%) diff --git a/README.md b/README.md index f1fbd540..3a5080a7 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,38 @@ [comment]: <> "Version history only shows last 3 versions" +# v6.3.1 + +###### 2023/05/26 + +* `新增` 发布通知权限及主页抽屉开关 _[`issue #55`](http://issues.autojs6.com/55)_ +* `新增` UI 模式支持简单的 Android 布局解析 (参阅 示例代码 > 布局 > 简单安卓布局) +* `新增` UI 模式增加 console / imagebutton / ratingbar / switch / textclock / togglebutton 等控件 +* `新增` UI 模式控件的颜色色值支持 [OmniColor](https://docs.autojs6.com/#/omniTypes?id=omnicolor) 类型 (如 color="orange") +* `新增` UI 模式的控件完全支持 attr 方法设置控件属性 (如 ui.text.attr('color', 'blue')) +* `新增` UI 模式控件支持布尔类型属性值的缺省形式 (如 clickable="true" 可简写为 clickable 或 isClickable) +* `新增` button 控件支持 isColored 及 isBorderless 布尔类型属性 +* `新增` console.resetGlobalLogConfig 方法用于重置全局日志配置 +* `新增` web.newWebSocket 方法用于创建 Web Socket 实例 (参阅 项目文档 > [万维网](https://docs.autojs6.com/#/web?id=m-newwebsocket)) +* `修复` 文件管理器的文件夹排序异常 +* `修复` floaty 模块构建的浮动窗口无法调节样式及位置的问题 _[`issue #60`](http://issues.autojs6.com/60)_ +* `修复` floaty 模块构建的浮动窗口与系统状态栏重叠的问题 +* `修复` http.postMultipart 方法功能异常 _[`issue #56`](http://issues.autojs6.com/56)_ +* `修复` Android 7.x 无法运行任何脚本的问题 _[`issue #61`](http://issues.autojs6.com/61)_ +* `修复` sign.property 文件不存在时无法构建项目的问题 +* `修复` 高版本系统 AutoJs6 置于后台时可能因无前台通知权限而崩溃的问题 (API >= 33) +* `修复` 调用 console.show 方法后日志窗口点击 FAB 按钮无法清空日志的问题 +* `修复` 脚本编辑器调试时出现的 prototype 空指针异常 +* `修复` 脚本编辑器运行脚本时在缓存文件夹运行临时脚本而非先保存再在原始位置运行以避免可能的脚本内容丢失问题 +* `修复` 调整布局层次分析的层级色条宽度避免层级过多时控件名称无法显示的问题 _[`issue #46`](http://issues.autojs6.com/46)_ +* `优化` 布局分析浮动窗口增加退出按钮以关闭窗口 _[`issue #63`](http://issues.autojs6.com/63)_ +* `优化` 脚本绝对路径使用简称形式以缩减文本长度并增加可读性 +* `优化` 将 Error 替换为 Exception 避免出现异常时 AutoJs6 应用崩溃 +* `优化` 视图 (View) 绑定方式由 ButterKnife 迁移至 View Binding _[`issue #48`](http://issues.autojs6.com/48)_ +* `优化` 服务端模式非正常关闭时将于 AutoJs6 启动时自动开启 _[`issue #64`](http://issues.autojs6.com/64)_ +* `优化` 客户端模式非正常关闭时将于 AutoJs6 启动时按最近一次的历史地址自动连接 +* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v631)_ + # v6.3.0 ###### 2023/04/29 @@ -259,19 +291,6 @@ * `优化` 重新设计 colors 全局对象并增加 HSV / HSL 等色彩模式支持 (参阅 项目文档 > [颜色](https://docs.autojs6.com/#/color)) * `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v620)_ -# v6.1.1 - -###### 2022/05/31 - -* `新增` 检查更新/下载更新/更新提示功能 (参阅 设置页面) (暂不支持安卓 7.x 系统) -* `修复` 应用在安卓 10 系统无法读写外部存储的问题 _[`issue #17`](http://issues.autojs6.com/17)_ -* `修复` 编辑器页面长按时可能导致应用崩溃的问题 _[`issue #18`](http://issues.autojs6.com/18)_ -* `修复` 编辑器页面长按菜单 "删除行" 和 "复制行" 功能无效的问题 -* `修复` 编辑器页面选项菜单中 "粘贴" 功能缺失的问题 -* `优化` 部分异常消息字符串资源化 (en / zh) -* `优化` 调整内容未保存对话框的按钮布局并增加颜色区分 -* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v611)_ - ##### 更多版本历史可参阅 * [CHANGELOG.md](http://changelog.autojs6.com) @@ -297,12 +316,12 @@ #### Android Studio 准备 -下载 `Android Studio Flamingo | 2022.2.1` 版本 (按需选择其一): +下载 `Android Studio Flamingo | 2022.2.1 Patch 2` 版本 (按需选择其一): -- [android-studio-2022.2.1.18-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2022.2.1.18/android-studio-2022.2.1.18-windows.exe) (1.0 GB) -- [android-studio-2022.2.1.18-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2022.2.1.18/android-studio-2022.2.1.18-windows.zip) (1.0 GB) +- [android-studio-2022.2.1.20-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2022.2.1.20/android-studio-2022.2.1.20-windows.exe) (1.0 GB) +- [android-studio-2022.2.1.20-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2022.2.1.20/android-studio-2022.2.1.20-windows.zip) (1.0 GB) -> 注: 如需下载其他版本, 或上述链接已失效, 可前往 [Android Studio 发行版本归档](https://developer.android.com/studio/archive) 页面. +> 注: 上述版本发布时间为 2023 年 5 月 24 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive) 页面. 安装或解压上述文件, 运行 Android Studio 软件 (如 `"D:\android-studio\bin\studio64.exe"`). diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 23bd800a..0e7acac1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -21,12 +21,12 @@ plugins { dependencies /* Unclassified */ { // LeakCanary - debugImplementation("com.squareup.leakcanary:leakcanary-android:2.10") + debugImplementation("com.squareup.leakcanary:leakcanary-android:2.11") // Android supports implementation("androidx.cardview:cardview:1.0.0") implementation("androidx.multidex:multidex:2.0.1") - implementation("com.google.android.material:material:1.8.0") + implementation("com.google.android.material:material:1.9.0") // SwipeRefreshLayout implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") @@ -60,10 +60,10 @@ dependencies /* Unclassified */ { implementation(project(":libs:com.tencent.bugly.crashreport-4.0.4")) // OkHttp - implementation("com.squareup.okhttp3:okhttp:5.0.0-alpha.9") + implementation("com.squareup.okhttp3:okhttp:5.0.0-alpha.11") // Webkit - implementation("androidx.webkit:webkit:1.6.1") + implementation("androidx.webkit:webkit:1.7.0") // Gson implementation("com.google.code.gson:gson:2.10.1") @@ -76,6 +76,7 @@ dependencies /* Unclassified */ { implementation("log4j:log4j:1.2.17") // Preference + implementation("androidx.preference:preference:1.2.0") implementation("androidx.preference:preference-ktx:1.2.0") // RootShell @@ -138,10 +139,6 @@ dependencies /* Annotations */ { // JCIP Annotations implementation("net.jcip:jcip-annotations:1.0") - // ButterKnife - kapt("com.jakewharton:butterknife-compiler:10.2.3") - implementation("com.jakewharton:butterknife:10.2.3") - // EventBus implementation("org.greenrobot:eventbus:3.3.1") } @@ -218,7 +215,7 @@ dependencies /* GitHub API */ { } dependencies /* MLKit */ { - implementation("com.google.mlkit:text-recognition-chinese:16.0.0-beta6") + implementation("com.google.mlkit:text-recognition-chinese:16.0.0") } dependencies /* Auto.js Extensions */ { @@ -319,21 +316,27 @@ android { } buildTypes { - arrayOf( + val proguardFiles = arrayOf( getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro", - ).let { proguardFiles -> - getByName("release") { - isMinifyEnabled = false - proguardFiles(*proguardFiles) - signingConfig = takeIf { sign.isValid }?.let { signingConfigs.getByName("release") } - } - getByName("debug") { - isMinifyEnabled = getByName("release").isMinifyEnabled - proguardFiles(*proguardFiles) - signingConfig = getByName("release").signingConfig - } + ) + val niceSigningConfig = takeIf { sign.isValid }?.let { + signingConfigs.getByName("release") } + getByName("release") { + isMinifyEnabled = false + proguardFiles(*proguardFiles) + niceSigningConfig?.let { signingConfig = it } + } + getByName("debug") { + isMinifyEnabled = getByName("release").isMinifyEnabled + proguardFiles(*proguardFiles) + niceSigningConfig?.let { signingConfig = it } + } + } + + buildFeatures { + viewBinding = true } defaultConfig { @@ -348,7 +351,7 @@ android { ).let { arguments(it) } } } - buildConfigField("String", "VERSION_DATE", "\"${Utils.getDateString("MMM dd, yyyy", "GMT+08:00")}\"") + buildConfigField("String", "VERSION_DATE", "\"${Utils.getDateString("MMM d, yyyy", "GMT+08:00")}\"") } applicationVariants.all { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index e008cc79..685b2d6d 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -35,6 +35,7 @@ -keep class org.greenrobot.eventbus.** { *; } -keep class * extends c -keepattributes *Annotation* +-keepattributes SourceFile,LineNumberTable # Event bus -keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe ; @@ -108,6 +109,7 @@ -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); + public (android.content.Context, android.util.AttributeSet, int, int); } # Google Play Services library -keep class * extends java.util.ListResourceBundle { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e9e3f672..49bb126c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -61,6 +61,9 @@ + + + @@ -151,7 +154,7 @@ - + - + @@ -202,16 +205,16 @@ - + - + @@ -234,7 +237,7 @@ - + diff --git a/app/src/main/assets/doc/CHANGELOG.md b/app/src/main/assets/doc/CHANGELOG.md index ba61dbdf..d2599341 100644 --- a/app/src/main/assets/doc/CHANGELOG.md +++ b/app/src/main/assets/doc/CHANGELOG.md @@ -4,6 +4,42 @@ ****** +# v6.3.1 + +###### 2023/05/26 + +* `新增` 发布通知权限及主页抽屉开关 _[`issue #55`](http://issues.autojs6.com/55)_ +* `新增` UI 模式支持简单的 Android 布局解析 (参阅 示例代码 > 布局 > 简单安卓布局) +* `新增` UI 模式增加 console / imagebutton / ratingbar / switch / textclock / togglebutton 等控件 +* `新增` UI 模式控件的颜色色值支持 [OmniColor](https://docs.autojs6.com/#/omniTypes?id=omnicolor) 类型 (如 color="orange") +* `新增` UI 模式的控件完全支持 attr 方法设置控件属性 (如 ui.text.attr('color', 'blue')) +* `新增` UI 模式控件支持布尔类型属性值的缺省形式 (如 clickable="true" 可简写为 clickable 或 isClickable) +* `新增` button 控件支持 isColored 及 isBorderless 布尔类型属性 +* `新增` console.resetGlobalLogConfig 方法用于重置全局日志配置 +* `新增` web.newWebSocket 方法用于创建 Web Socket 实例 (参阅 项目文档 > [万维网](https://docs.autojs6.com/#/web?id=m-newwebsocket)) +* `修复` 文件管理器的文件夹排序异常 +* `修复` floaty 模块构建的浮动窗口无法调节样式及位置的问题 _[`issue #60`](http://issues.autojs6.com/60)_ +* `修复` floaty 模块构建的浮动窗口与系统状态栏重叠的问题 +* `修复` http.postMultipart 方法功能异常 _[`issue #56`](http://issues.autojs6.com/56)_ +* `修复` Android 7.x 无法运行任何脚本的问题 _[`issue #61`](http://issues.autojs6.com/61)_ +* `修复` sign.property 文件不存在时无法构建项目的问题 +* `修复` 高版本系统 AutoJs6 置于后台时可能因无前台通知权限而崩溃的问题 (API >= 33) +* `修复` 调用 console.show 方法后日志窗口点击 FAB 按钮无法清空日志的问题 +* `修复` 脚本编辑器调试时出现的 prototype 空指针异常 +* `修复` 脚本编辑器运行脚本时在缓存文件夹运行临时脚本而非先保存再在原始位置运行以避免可能的脚本内容丢失问题 +* `修复` 调整布局层次分析的层级色条宽度避免层级过多时控件名称无法显示的问题 _[`issue #46`](http://issues.autojs6.com/46)_ +* `优化` 布局分析浮动窗口增加退出按钮以关闭窗口 _[`issue #63`](http://issues.autojs6.com/63)_ +* `优化` 脚本绝对路径使用简称形式以缩减文本长度并增加可读性 +* `优化` 将 Error 替换为 Exception 避免出现异常时 AutoJs6 应用崩溃 +* `优化` 视图 (View) 绑定方式由 ButterKnife 迁移至 View Binding _[`issue #48`](http://issues.autojs6.com/48)_ +* `优化` 服务端模式非正常关闭时将于 AutoJs6 启动时自动开启 _[`issue #64`](http://issues.autojs6.com/64)_ +* `优化` 客户端模式非正常关闭时将于 AutoJs6 启动时按最近一次的历史地址自动连接 +* `优化` 升级 Leakcanary 版本 2.10 -> 2.11 +* `优化` 升级 Android Material 版本 1.8.0 -> 1.9.0 +* `优化` 升级 Androidx WebKit 版本 1.6.1 -> 1.7.0 +* `优化` 升级 Okhttp3 版本 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11 +* `优化` 升级 MLKit Text Recognition Chinese 版本 16.0.0-beta6 -> 16.0.0 + # v6.3.0 ###### 2023/04/29 @@ -347,7 +383,7 @@ * `新增` 主页抽屉底部增加重启应用按钮 * `新增` 主页抽屉增加忽略电池优化/显示在其他应用上层等开关 * `修复` 应用初始安装后部分区域主题颜色渲染异常的问题 -* `修复` sign.property 不存在时无法 build 的问题 +* `修复` sign.property 文件不存在时无法构建项目的问题 * `修复` 定时任务面板一次性任务的月份存取错误 * `修复` 应用设置页面开关颜色不随主题变更的问题 * `修复` 无法识别打包插件及打包插件下载地址无效的问题 diff --git a/app/src/main/assets/docs/all.html b/app/src/main/assets/docs/all.html index 971fa2cc..53693bf2 100644 --- a/app/src/main/assets/docs/all.html +++ b/app/src/main/assets/docs/all.html @@ -1532,6 +1532,10 @@
  • setGlobalLogConfig(config)
  • +
  • [m] resetGlobalLogConfig +
  • [m] input @@ -2017,6 +2021,10 @@
  • newInjectableWebClient()
  • +
  • [m] newWebSocket +
  • HTTP
      @@ -2541,7 +2549,7 @@ console.log(UiObject.bounds()); /* 访问的是类 UiObject 的静态方法 boun

      OCR 特性#

      AutoJs6 的 OCR 特性是基于 Google ML Kit文字识别 API 实现的.

      -

      注: AutoJs6 的 OCR 实现源码 参考自 TonyJiangWJ 的开源项目.

      +

      注: AutoJs6 的 OCR 实现源码 参考自 TonyJiangWJ开源项目.

      参阅: 光学字符识别 (OCR) 模块

      @@ -7615,7 +7623,7 @@ ocr.recognizeText(img, [ 0, 0, 100, 150 ]).filter(text => text.includes('
      ocr.recognizeText('./picture.jpg'); /* 获取本地图像文件中的所有文本. */
       

      recognizeText(imgPath, region)#

      -

      6.3.0 Overload [4-5]/6

      +

      6.3.0 Overload 6/6

      • imgPath { string } - 图像路径
      • region { OmniRegion } - OCR 识别区域
      • @@ -10278,6 +10286,14 @@ console.timeEnd('fruit'); maxFileSize: 384 << 10, /* 384 KB. */ }); +

        [m] resetGlobalLogConfig#

        +

        resetGlobalLogConfig()#

        +

        6.3.1

        +
          +
        • returns { void }
        • +
        +

        重置全局日志写入配置.

        +

        此方法可重置 setGlobalLogConfig 的全部选项配置.

        [m] input#

        input(data, ...args)#

        ABANDONED

        @@ -10286,7 +10302,7 @@ console.timeEnd('fruit');
      • args { ...any[] } - 占位符替换参数
      • returns { void }
      -

      此方法已于 6.3.0 版本被废弃, 使用后将无任何效果.

      +

      此方法已于 6.3.1 版本被废弃, 使用后将无任何效果.

      [m] rawInput#

      rawInput(data, ...args)#

      ABANDONED

      @@ -10295,7 +10311,7 @@ console.timeEnd('fruit');
    • args { ...any[] } - 占位符替换参数
    • returns { void }
    -

    此方法已于 6.3.0 版本被废弃, 使用后将无任何效果. +

    此方法已于 6.3.1 版本被废弃, 使用后将无任何效果.

    Shell#

    @@ -13433,6 +13449,73 @@ settings.setDisplayZoomControls(false);
    /* 为 webView 对象重新设置一个新的客户端. */
     webView.setWebViewClient(newInjectableWebClient());
     
    +

    [m] newWebSocket#

    +

    newWebSocket(url)#

    +

    6.3.1 Global

    + +

    新建并返回一个 WebSocket 实例.

    +
    console.setExitOnClose(7e3).show();
    +
    +let ws = web.newWebSocket('wss://echo.websocket.events');
    +
    +ws
    +    .on('open', (res, ws) => {
    +        console.log('WebSocket 已连接');
    +    })
    +    .on('message', (message, ws) => {
    +        console.log('接收到消息');
    +        // if (message instanceof okio.ByteString) {
    +        //     console.log(`消息类型: ByteString`);
    +        // } else if (typeof message === 'string') {
    +        //     console.log(`消息类型: String`);
    +        // } else {
    +        //     throw TypeError('Should never happen');
    +        // }
    +    })
    +    .on('text', (text, ws) => {
    +        console.info('接收到文本消息:');
    +        console.info(`text: ${text}`);
    +    })
    +    .on('bytes', (bytes, ws) => {
    +        console.info('接收到字节数组消息:');
    +        console.info(`utf8: ${bytes.utf8()}`);
    +        console.info(`base64: ${bytes.base64()}`);
    +        console.info(`md5: ${bytes.md5()}`);
    +        console.info(`hex: ${bytes.hex()}`);
    +    })
    +    .on('closing', (code, reason, ws) => {
    +        console.log('WebSocket 关闭中');
    +    })
    +    .on('closed', (code, reason, ws) => {
    +        console.log('WebSocket 已关闭');
    +        console.log(`code: ${code}`);
    +        if (reason) console.log(`reason: ${reason}`);
    +    })
    +    .on('failure', (err, res, ws) => {
    +        console.error('WebSocket 连接失败');
    +        console.error(err);
    +    });
    +
    +/* 发送文本消息. */
    +ws.send('Hello WebSocket');
    +
    +/* 发送字节数组消息. */
    +ws.send(new okio.ByteString(new java.lang.String('Hello WebSocket').getBytes()));
    +
    +setTimeout(() => {
    +    console.log('断开 WebSocket');
    +
    +    /* code 支持的范围 [1000,5000). */
    +    /* 1000 表示成功操作或常规的 Socket 关闭操作. */
    +    /* 参阅 https://github.com/Luka967/websocket-close-codes */
    +    ws.close(1000, 'Closed by user');
    +}, 8e3);
    +
    +setTimeout(() => console.log('Exit'), 9e3);
    +

    HTTP#

    @@ -13441,7 +13524,7 @@ webView.setWebViewClient(newInjectableWebClient());

    Marked by SuperMonster003 on Mar 21, 2023.


    -

    http模块提供一些进行http请求的函数.

    +

    http 模块主要用于发送 HTTP 请求, 获取并解析 HTTP 响应.

    注: 与 web 模块不同, web 模块主要用于 WebView 网页的注入及客户端构建.

    @@ -13578,11 +13661,11 @@ log(res.body.string());

    选项options可以包含以下属性:

    • headers { Object } 键值对形式的HTTP头部信息. 有关HTTP头部信息, 参见菜鸟教程:HTTP响应头信息.
    • -
    • method { string } HTTP请求方法. 包括"GET", "POST", "PUT", "DELET", "PATCH".
    • +
    • method { string } HTTP请求方法. 包括"GET", "POST", "PUT", "DELETE", "PATCH".
    • contentType { string } HTTP头部信息中的"Content-Type", 表示HTTP请求的内容类型. 例如"text/plain", "application/json". 更多信息参见菜鸟教程:HTTP contentType.
    • body { string } | { Array } | { Function } HTTP请求的内容. 可以是一个字符串, 也可以是一个字节数组;或者是一个以BufferedSink为参数的函数.
    -

    该函数是get, post, postJson等函数的基础函数. 因此除非是PUT, DELET等请求, 或者需要更高定制的HTTP请求, 否则直接使用get, post, postJson等函数会更加方便.

    +

    该函数是get, post, postJson等函数的基础函数. 因此除非是PUT, DELETE等请求, 或者需要更高定制的HTTP请求, 否则直接使用get, post, postJson等函数会更加方便.

    [m] buildRequest#

    buildRequest(url, options)#

    ... ... diff --git a/app/src/main/assets/docs/apiLevel.html b/app/src/main/assets/docs/apiLevel.html index 6c89e771..4af8c999 100644 --- a/app/src/main/assets/docs/apiLevel.html +++ b/app/src/main/assets/docs/apiLevel.html @@ -189,12 +189,20 @@ +35 (?) +Android 15 +VANILLA_ICE_CREAM +15 +Vanilla Ice Cream +Q3, 2024 (?) + + 34 Android 14 -? +UPSIDE_DOWN_CAKE 14 Upside Down Cake -Feb 8, 2023 +Q3, 2023 (?) 33 @@ -475,6 +483,7 @@

    要求设备 API 级别不低于指定值:

    /* 在 API 级别低于 30 的设备上将抛出异常. */
     runtime.requiresApi(30);
    +runtime.requiresApi(util.versionCodes.R); /* 效果同上. */
     

    注: AutoJs6 安装及使用需满足的最低 API 级别为 24 (7.0) [N].

    diff --git a/app/src/main/assets/docs/changelog.html b/app/src/main/assets/docs/changelog.html index 8bda12ee..8216ddf2 100644 --- a/app/src/main/assets/docs/changelog.html +++ b/app/src/main/assets/docs/changelog.html @@ -166,6 +166,7 @@

    目录

  • +
  • [m] resetGlobalLogConfig +
  • [m] input @@ -1174,6 +1178,14 @@ console.timeEnd('fruit'); maxFileSize: 384 << 10, /* 384 KB. */ }); +

    [m] resetGlobalLogConfig#

    +

    resetGlobalLogConfig()#

    +

    6.3.1

    +
      +
    • returns { void }
    • +
    +

    重置全局日志写入配置.

    +

    此方法可重置 setGlobalLogConfig 的全部选项配置.

    [m] input#

    input(data, ...args)#

    ABANDONED

    @@ -1182,7 +1194,7 @@ console.timeEnd('fruit');
  • args { ...any[] } - 占位符替换参数
  • returns { void }
  • -

    此方法已于 6.3.0 版本被废弃, 使用后将无任何效果.

    +

    此方法已于 6.3.1 版本被废弃, 使用后将无任何效果.

    [m] rawInput#

    rawInput(data, ...args)#

    ABANDONED

    @@ -1191,7 +1203,7 @@ console.timeEnd('fruit');
  • args { ...any[] } - 占位符替换参数
  • returns { void }
  • -

    此方法已于 6.3.0 版本被废弃, 使用后将无任何效果.

    +

    此方法已于 6.3.1 版本被废弃, 使用后将无任何效果.

    diff --git a/app/src/main/assets/docs/consoleBuildOptionsType.html b/app/src/main/assets/docs/consoleBuildOptionsType.html index 2d575ce0..e5a94486 100644 --- a/app/src/main/assets/docs/consoleBuildOptionsType.html +++ b/app/src/main/assets/docs/consoleBuildOptionsType.html @@ -309,7 +309,8 @@ console.build({ titleIconsTint: 'green' }).show(); console.build({ contentTextSize: 18 }).show();

    [p?] contentTextColor#

    -
      +

      Overload 1/2

      +
      • {{
      • -
      • } | OmniColor } - 浮动窗口日志文本字体颜色
      • +
      • }} - 浮动窗口日志文本字体颜色
      -

    设置控制台浮动窗口的日志文本字体颜色, 按日志等级设置一个或多个不同的字体颜色.

    +

    设置控制台浮动窗口的日志文本字体颜色, 按日志等级设置一个或多个不同的字体颜色.

    /* 设置 LOG 等级日志字体颜色为深橙色. */
     console.build({ contentTextColor: { log: 'dark-orange' } }).show();
     console.log('content text color test for console.log');
    @@ -344,7 +345,11 @@ console.build({
         console[fName].call(console, `content text color test for console.${fName}`);
     });
     
    -

    如果希望不区分日志等级, 统一设置所有日志的文本颜色, 可参考下述示例:

    +

    Overload 2/2

    +
      +
    • { OmniColor } - 浮动窗口日志文本统一字体颜色
    • +
    +

    使用 { contentTextColor: OmniColor } 时, 不区分日志等级, 统一设置所有日志的文本颜色:

    /* 所有日志本文的颜色统一设置为深绿色. */
     console.build({
         contentTextColor: 'dark-green',
    diff --git a/app/src/main/assets/docs/http.html b/app/src/main/assets/docs/http.html
    index 670594f7..9b0db242 100644
    --- a/app/src/main/assets/docs/http.html
    +++ b/app/src/main/assets/docs/http.html
    @@ -203,7 +203,7 @@
     

    Marked by SuperMonster003 on Mar 21, 2023.


    -

    http模块提供一些进行http请求的函数.

    +

    http 模块主要用于发送 HTTP 请求, 获取并解析 HTTP 响应.

    注: 与 web 模块不同, web 模块主要用于 WebView 网页的注入及客户端构建.

    @@ -340,11 +340,11 @@ log(res.body.string());

    选项options可以包含以下属性:

    • headers { Object } 键值对形式的HTTP头部信息. 有关HTTP头部信息, 参见菜鸟教程:HTTP响应头信息.
    • -
    • method { string } HTTP请求方法. 包括"GET", "POST", "PUT", "DELET", "PATCH".
    • +
    • method { string } HTTP请求方法. 包括"GET", "POST", "PUT", "DELETE", "PATCH".
    • contentType { string } HTTP头部信息中的"Content-Type", 表示HTTP请求的内容类型. 例如"text/plain", "application/json". 更多信息参见菜鸟教程:HTTP contentType.
    • body { string } | { Array } | { Function } HTTP请求的内容. 可以是一个字符串, 也可以是一个字节数组;或者是一个以BufferedSink为参数的函数.
    -

    该函数是get, post, postJson等函数的基础函数. 因此除非是PUT, DELET等请求, 或者需要更高定制的HTTP请求, 否则直接使用get, post, postJson等函数会更加方便.

    +

    该函数是get, post, postJson等函数的基础函数. 因此除非是PUT, DELETE等请求, 或者需要更高定制的HTTP请求, 否则直接使用get, post, postJson等函数会更加方便.

    [m] buildRequest#

    buildRequest(url, options)#

    ... ...

    diff --git a/app/src/main/assets/docs/ocr.html b/app/src/main/assets/docs/ocr.html index 930a541c..bcbe8676 100644 --- a/app/src/main/assets/docs/ocr.html +++ b/app/src/main/assets/docs/ocr.html @@ -316,7 +316,7 @@ ocr.recognizeText(img, [ 0, 0, 100, 150 ]).filter(text => text.includes('
    ocr.recognizeText('./picture.jpg'); /* 获取本地图像文件中的所有文本. */
     

    recognizeText(imgPath, region)#

    -

    6.3.0 Overload [4-5]/6

    +

    6.3.0 Overload 6/6