From 6c61b19fb50a742b1f8131655835aa6da08c49e0 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Sun, 13 Apr 2025 22:06:15 +0800 Subject: [PATCH] =?UTF-8?q?6.6.2=20-=20Alpha6=20-=20=E4=B8=BB=E9=A1=B5?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=A1=B5=E9=9D=A2=E6=90=9C=E7=B4=A2=E6=97=B6?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=8F=8C=E5=90=91=E6=9F=A5=E6=89=BE=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changelog/lang_zh-Hans.json | 5 +- .readme/README-zh-Hans.md | 5 +- README.md | 5 +- .../main/assets-app/doc/CHANGELOG-zh-Hans.md | 5 +- app/src/main/assets-app/doc/CHANGELOG.md | 5 +- .../autojs/ui/doc/DocumentationFragment.kt | 5 +- .../org/autojs/autojs/ui/main/MainActivity.kt | 50 +++++++++++++------ .../org/autojs/autojs/ui/main/QueryEvent.java | 13 ++--- .../ui/main/scripts/ExplorerFragment.kt | 8 ++- app/src/main/res/menu/menu_main.xml | 18 ++++++- version.properties | 6 +-- 11 files changed, 85 insertions(+), 40 deletions(-) diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index 0517c518..9d2fc194 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -36,8 +36,9 @@ "调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性", "应用内页面导航栏设置为透明或半透明以增强视觉体验", "UI 模式状态栏及导航栏默认为 `md_grey_50` 色值且设置为亮色模式", - "应用主页 \"文件\" 标签支持通过长按切换浮动按钮可见状态", - "应用主页抽屉无障碍服务开关支持与脚本代码同步", + "主页抽屉无障碍服务开关支持与脚本代码同步", + "主页文档页面搜索时支持双向查找按钮", + "主页 \"文件\" 标签支持通过长按切换浮动按钮可见状态", "代码编辑器标题文字支持字体大小自适应", "日志页面浮动按钮可见状态与列表滚动操作联动", "脚本项目配置文件 project.json 支持更多打包选项 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_", diff --git a/.readme/README-zh-Hans.md b/.readme/README-zh-Hans.md index df13f047..55235826 100644 --- a/.readme/README-zh-Hans.md +++ b/.readme/README-zh-Hans.md @@ -188,8 +188,9 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `优化` 调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性 * `优化` 应用内页面导航栏设置为透明或半透明以增强视觉体验 * `优化` UI 模式状态栏及导航栏默认为 `md_grey_50` 色值且设置为亮色模式 -* `优化` 应用主页 "文件" 标签支持通过长按切换浮动按钮可见状态 -* `优化` 应用主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页文档页面搜索时支持双向查找按钮 +* `优化` 主页 "文件" 标签支持通过长按切换浮动按钮可见状态 * `优化` 代码编辑器标题文字支持字体大小自适应 * `优化` 日志页面浮动按钮可见状态与列表滚动操作联动 * `优化` 脚本项目配置文件 project.json 支持更多打包选项 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_ diff --git a/README.md b/README.md index df13f047..55235826 100644 --- a/README.md +++ b/README.md @@ -188,8 +188,9 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开 * `优化` 调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性 * `优化` 应用内页面导航栏设置为透明或半透明以增强视觉体验 * `优化` UI 模式状态栏及导航栏默认为 `md_grey_50` 色值且设置为亮色模式 -* `优化` 应用主页 "文件" 标签支持通过长按切换浮动按钮可见状态 -* `优化` 应用主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页文档页面搜索时支持双向查找按钮 +* `优化` 主页 "文件" 标签支持通过长按切换浮动按钮可见状态 * `优化` 代码编辑器标题文字支持字体大小自适应 * `优化` 日志页面浮动按钮可见状态与列表滚动操作联动 * `优化` 脚本项目配置文件 project.json 支持更多打包选项 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_ diff --git a/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md b/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md index 0f848160..6aa1331f 100644 --- a/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md +++ b/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md @@ -37,8 +37,9 @@ * `优化` 调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性 * `优化` 应用内页面导航栏设置为透明或半透明以增强视觉体验 * `优化` UI 模式状态栏及导航栏默认为 `md_grey_50` 色值且设置为亮色模式 -* `优化` 应用主页 "文件" 标签支持通过长按切换浮动按钮可见状态 -* `优化` 应用主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页文档页面搜索时支持双向查找按钮 +* `优化` 主页 "文件" 标签支持通过长按切换浮动按钮可见状态 * `优化` 代码编辑器标题文字支持字体大小自适应 * `优化` 日志页面浮动按钮可见状态与列表滚动操作联动 * `优化` 脚本项目配置文件 project.json 支持更多打包选项 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_ diff --git a/app/src/main/assets-app/doc/CHANGELOG.md b/app/src/main/assets-app/doc/CHANGELOG.md index 0f848160..6aa1331f 100644 --- a/app/src/main/assets-app/doc/CHANGELOG.md +++ b/app/src/main/assets-app/doc/CHANGELOG.md @@ -37,8 +37,9 @@ * `优化` 调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性 * `优化` 应用内页面导航栏设置为透明或半透明以增强视觉体验 * `优化` UI 模式状态栏及导航栏默认为 `md_grey_50` 色值且设置为亮色模式 -* `优化` 应用主页 "文件" 标签支持通过长按切换浮动按钮可见状态 -* `优化` 应用主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页抽屉无障碍服务开关支持与脚本代码同步 +* `优化` 主页文档页面搜索时支持双向查找按钮 +* `优化` 主页 "文件" 标签支持通过长按切换浮动按钮可见状态 * `优化` 代码编辑器标题文字支持字体大小自适应 * `优化` 日志页面浮动按钮可见状态与列表滚动操作联动 * `优化` 脚本项目配置文件 project.json 支持更多打包选项 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_ diff --git a/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationFragment.kt b/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationFragment.kt index 747fcc28..8814e3a2 100644 --- a/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationFragment.kt +++ b/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationFragment.kt @@ -27,7 +27,7 @@ import org.greenrobot.eventbus.Subscribe * Modified by SuperMonster003 as of Mar 26, 2022. * Transformed by SuperMonster003 on Mar 31, 2023. */ -open class DocumentationFragment : ViewPagerFragment(ROTATION_GONE), BackPressedHandler, ViewStatesManageable { +class DocumentationFragment : ViewPagerFragment(ROTATION_GONE), BackPressedHandler, ViewStatesManageable { private val binding by viewBinding(FragmentOnlineDocsBinding::bind) @@ -99,7 +99,8 @@ open class DocumentationFragment : ViewPagerFragment(ROTATION_GONE), BackPressed mWebView.clearMatches() mPreviousQuery = null } - event.isFindForward -> mWebView.findNext(false) + event === QueryEvent.FIND_FORWARD -> mWebView.findNext(true) + event.isFindBackward -> mWebView.findNext(false) event.query == mPreviousQuery -> mWebView.findNext(true) else -> { mWebView.findAllAsync(event.query) diff --git a/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt b/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt index 94c0b6b8..9da27551 100644 --- a/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt +++ b/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt @@ -15,6 +15,7 @@ import android.view.MenuItem import android.view.View import androidx.appcompat.app.ActionBarDrawerToggle import androidx.appcompat.widget.SearchView +import androidx.core.view.forEach import androidx.drawerlayout.widget.DrawerLayout import androidx.fragment.app.Fragment import androidx.viewpager.widget.ViewPager @@ -91,7 +92,6 @@ class MainActivity : BaseActivity(), DelegateHost, HostActivity { private val mBackPressObserver = BackPressedHandler.Observer() private val mForeGroundService = ForegroundService(this) private var mSearchViewItem: SearchViewItem? = null - private var mDocsSearchItemExpanded = false private val mA11yTool = AccessibilityTool(this) private val isCurrentPageDocs: Boolean @@ -369,40 +369,53 @@ class MainActivity : BaseActivity(), DelegateHost, HostActivity { override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_main, menu) mLogMenuItem = menu.findItem(R.id.action_log) - mSearchMenuItem = menu.findItem(R.id.action_search) - setUpSearchMenuItem(mSearchMenuItem) + setUpSearchMenuItem(menu) setUpToolbarColors() return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { if (item.itemId == R.id.action_log) { - if (mDocsSearchItemExpanded) { - submitForwardQuery() - } else { - LogActivity.launch(this) - } + LogActivity.launch(this) + return true + } + if (item.itemId == R.id.action_search_next) { + submitForwardQuery() + return true + } + if (item.itemId == R.id.action_search_prev) { + submitBackwardQuery() return true } return super.onOptionsItemSelected(item) } - private fun setUpSearchMenuItem(searchMenuItem: MenuItem) { - mSearchViewItem = object : SearchViewItem(this, searchMenuItem) { + private fun setUpSearchMenuItem(menu: Menu) { + mSearchMenuItem = menu.findItem(R.id.action_search) + mSearchViewItem = object : SearchViewItem(this, mSearchMenuItem) { override fun onMenuItemActionExpand(item: MenuItem): Boolean { - if (isCurrentPageDocs) { - mDocsSearchItemExpanded = true - mLogMenuItem.setIcon(R.drawable.ic_ali_up) + menu.forEach { + when (it.itemId) { + R.id.action_search_next, R.id.action_search_prev -> { + it.isVisible = isCurrentPageDocs + } + else -> it.isVisible = false + } } mToolbar.onceGlobalLayout { setUpToolbarColors() } return super.onMenuItemActionExpand(item) } override fun onMenuItemActionCollapse(item: MenuItem): Boolean { - if (mDocsSearchItemExpanded) { - mDocsSearchItemExpanded = false - mLogMenuItem.setIcon(R.drawable.ic_ali_log) + menu.forEach { + when (it.itemId) { + R.id.action_search_next, R.id.action_search_prev -> { + it.isVisible = false + } + else -> it.isVisible = true + } } + mToolbar.onceGlobalLayout { setUpToolbarColors() } return super.onMenuItemActionCollapse(item) } }.apply { @@ -430,6 +443,11 @@ class MainActivity : BaseActivity(), DelegateHost, HostActivity { EventBus.getDefault().post(event) } + private fun submitBackwardQuery() { + val event = QueryEvent.FIND_BACKWARD + EventBus.getDefault().post(event) + } + override fun onResume() { super.onResume() ViewUtils.configKeepScreenOnWhenInForeground(this) diff --git a/app/src/main/java/org/autojs/autojs/ui/main/QueryEvent.java b/app/src/main/java/org/autojs/autojs/ui/main/QueryEvent.java index 8fc2f8aa..35b8f329 100644 --- a/app/src/main/java/org/autojs/autojs/ui/main/QueryEvent.java +++ b/app/src/main/java/org/autojs/autojs/ui/main/QueryEvent.java @@ -6,15 +6,16 @@ package org.autojs.autojs.ui.main; public class QueryEvent { public static final QueryEvent CLEAR = new QueryEvent(null); - public static final QueryEvent FIND_FORWARD = new QueryEvent("", true); + public static final QueryEvent FIND_FORWARD = new QueryEvent(null); + public static final QueryEvent FIND_BACKWARD = new QueryEvent("", true); private boolean mShouldCollapseSearchView = false; private final String mQuery; - private final boolean mFindForward; + private final boolean mFindBackward; - public QueryEvent(String query, boolean b) { + public QueryEvent(String query, boolean findBackward) { mQuery = query; - mFindForward = b; + mFindBackward = findBackward; } public QueryEvent(String query) { @@ -33,8 +34,8 @@ public class QueryEvent { return mShouldCollapseSearchView; } - public boolean isFindForward() { - return mFindForward; + public boolean isFindBackward() { + return mFindBackward; } } diff --git a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt b/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt index 53fc93f1..14471ced 100644 --- a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt +++ b/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt @@ -49,7 +49,7 @@ class ExplorerFragment : ViewPagerFragment(0), OnFloatingActionButtonClickListen private var mExplorerView: ExplorerView? = null private var mFloatingActionMenu: FloatingActionMenu? = null private var mIsCurrentPageFiles = false - + private var mBottomInset: Int = 0 override fun onCreate(savedInstanceState: Bundle?) { @@ -173,6 +173,12 @@ class ExplorerFragment : ViewPagerFragment(0), OnFloatingActionButtonClickListen mExplorerView?.setFilter(null) return } + if (event === QueryEvent.FIND_FORWARD) { + return + } + if (event === QueryEvent.FIND_BACKWARD) { + return + } mExplorerView?.setFilter { item: ExplorerItem -> item.name.contains(event.query, true) } } diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index 4dda7554..8cb85163 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -7,7 +7,7 @@ android:id="@+id/action_log" android:icon="@drawable/ic_ali_log" android:title="@string/text_log" - app:showAsAction="ifRoom" /> + app:showAsAction="always" /> + app:showAsAction="always|collapseActionView" /> + + + + \ No newline at end of file diff --git a/version.properties b/version.properties index e2882d13..09e1d3ca 100644 --- a/version.properties +++ b/version.properties @@ -1,5 +1,5 @@ -#Sun Apr 13 20:26:15 CST 2025 -BUILD_TIME=1744547175175 +#Sun Apr 13 22:00:48 CST 2025 +BUILD_TIME=1744552848536 COMPILE_SDK_VERSION=35 JAVA_VERSION=23 JAVA_VERSION_MIN_RADICAL=0 @@ -17,6 +17,6 @@ RAPID_OCR_OPENCV_MOBILE_LABEL_VERSION=13 RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3 TARGET_SDK_VERSION=35 TARGET_SDK_VERSION_INRT=29 -VERSION_BUILD=3136 +VERSION_BUILD=3137 VERSION_NAME=6.6.2 Alpha6 VSCODE_EXT_REQUIRED_VERSION=1.0.8