6.7.0 - Alpha14 - Fine tuning
This commit is contained in:
@@ -1,15 +1,15 @@
|
|||||||
{
|
{
|
||||||
"android_studio_latest_recommended_version_name": "Android Studio Otter 2 Feature Drop | 2025.2.2 Patch 1",
|
"android_studio_latest_recommended_version_name": "Android Studio Otter 3 Feature Drop | 2025.2.3",
|
||||||
"var_date_android_studio_latest_recommended_version_name": "2025/12/23",
|
"var_date_android_studio_latest_recommended_version_name": "2026/01/15",
|
||||||
"android_studio_latest_recommended_file_name_of_exe": "android-studio-2025.2.2.8-windows.exe",
|
"android_studio_latest_recommended_file_name_of_exe": "android-studio-2025.2.3.9-windows.exe",
|
||||||
"android_studio_latest_recommended_download_address_of_exe": "https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.2.8/android-studio-2025.2.2.8-windows.exe",
|
"android_studio_latest_recommended_download_address_of_exe": "https://edgedl.me.gvt1.com/android/studio/install/2025.2.3.9/android-studio-2025.2.3.9-windows.exe",
|
||||||
"android_studio_latest_recommended_file_size_of_exe": "1.34 GiB",
|
"android_studio_latest_recommended_file_size_of_exe": "1.35 GiB",
|
||||||
"android_studio_latest_recommended_file_name_of_zip": "android-studio-2025.2.2.8-windows.zip",
|
"android_studio_latest_recommended_file_name_of_zip": "android-studio-2025.2.3.9-windows.zip",
|
||||||
"android_studio_latest_recommended_download_address_of_zip": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.2.8/android-studio-2025.2.2.8-windows.zip",
|
"android_studio_latest_recommended_download_address_of_zip": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.2.3.9/android-studio-2025.2.3.9-windows.zip",
|
||||||
"android_studio_latest_recommended_file_size_of_zip": "1.35 GiB",
|
"android_studio_latest_recommended_file_size_of_zip": "1.36 GiB",
|
||||||
"android_studio_latest_recommended_file_name_of_tar": "android-studio-2025.2.2.8-linux.tar.gz",
|
"android_studio_latest_recommended_file_name_of_tar": "android-studio-2025.2.3.9-linux.tar.gz",
|
||||||
"android_studio_latest_recommended_download_address_of_tar": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.2.8/android-studio-2025.2.2.8-linux.tar.gz",
|
"android_studio_latest_recommended_download_address_of_tar": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.2.3.9/android-studio-2025.2.3.9-linux.tar.gz",
|
||||||
"android_studio_latest_recommended_file_size_of_tar": "1.38 GiB",
|
"android_studio_latest_recommended_file_size_of_tar": "1.39 GiB",
|
||||||
"var_date_contribution_table_data_updated": "2025/12/26",
|
"var_date_contribution_table_data_updated": "2025/12/26",
|
||||||
"latest_rhino_engine_name_with_github_lineno_address": "[v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3)",
|
"latest_rhino_engine_name_with_github_lineno_address": "[v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3)",
|
||||||
"var_date_rhino_engine_latest_committed": "2025/12/25",
|
"var_date_rhino_engine_latest_committed": "2025/12/25",
|
||||||
|
|||||||
@@ -5,7 +5,12 @@ import { findTargetRows } from './utils/puppeteer-helpers.mjs';
|
|||||||
import { getMinSupportedAgpVersion, getMinSupportedGradleVersion } from './utils/properties.mjs';
|
import { getMinSupportedAgpVersion, getMinSupportedGradleVersion } from './utils/properties.mjs';
|
||||||
import { updateGradleMapData } from './utils/update-helper.mjs';
|
import { updateGradleMapData } from './utils/update-helper.mjs';
|
||||||
|
|
||||||
const URL = 'https://developer.android.com/build/releases/gradle-plugin#updating-gradle';
|
// @Hint by SuperMonster003 on Jan 16, 2026.
|
||||||
|
// ! Invalid since Jan 16, 2026.
|
||||||
|
// ! zh-CN: 自 2026 年 1 月 16 日起无效.
|
||||||
|
// # const URL = 'https://developer.android.com/build/releases/gradle-plugin#updating-gradle';
|
||||||
|
|
||||||
|
const URL = 'https://developer.android.com/build/releases/about-agp';
|
||||||
|
|
||||||
(async function main() {
|
(async function main() {
|
||||||
const rows = await findTargetRows({
|
const rows = await findTargetRows({
|
||||||
|
|||||||
@@ -257,7 +257,7 @@ open class ConsoleImpl(val uiHandler: UiHandler) : AbstractConsole() {
|
|||||||
content("$msgReason, $msgAction.")
|
content("$msgReason, $msgAction.")
|
||||||
widgetThemeColor()
|
widgetThemeColor()
|
||||||
cancelable(false)
|
cancelable(false)
|
||||||
negativeText(R.string.dialog_button_quit)
|
negativeText(R.string.dialog_button_abandon)
|
||||||
negativeColorRes(R.color.dialog_button_default)
|
negativeColorRes(R.color.dialog_button_default)
|
||||||
positiveText(R.string.dialog_button_continue)
|
positiveText(R.string.dialog_button_continue)
|
||||||
positiveColorRes(R.color.dialog_button_attraction)
|
positiveColorRes(R.color.dialog_button_attraction)
|
||||||
|
|||||||
@@ -332,7 +332,7 @@ public final class ImageFeatureMatching {
|
|||||||
* @param keyPoint Detected key points in the image.<br>
|
* @param keyPoint Detected key points in the image.<br>
|
||||||
* zh-CN: 在图像中检测到的关键点集.
|
* zh-CN: 在图像中检测到的关键点集.
|
||||||
* @param corners Virtual corners of the image after scale, always [TL, TR, BL, BR]. Used for homography calculation.<br>
|
* @param corners Virtual corners of the image after scale, always [TL, TR, BL, BR]. Used for homography calculation.<br>
|
||||||
* zh-CN: 缩放后图像的虚拟四角点坐标, 按 [左上,右上,左下,右下] 顺序, 用于单应矩阵计算.
|
* zh-CN: 缩放后图像的虚拟四角点坐标, 按 [左上, 右上, 左下, 右下] 顺序, 用于单应矩阵计算.
|
||||||
*/
|
*/
|
||||||
public FeatureMatchingDescriptor(Mat descriptors, MatOfKeyPoint keyPoint, MatOfPoint2f corners) {
|
public FeatureMatchingDescriptor(Mat descriptors, MatOfKeyPoint keyPoint, MatOfPoint2f corners) {
|
||||||
mDescriptors = descriptors;
|
mDescriptors = descriptors;
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ public class CircularMenu implements LayoutInspector.CaptureAvailableListener {
|
|||||||
DialogUtils.showDialog(new AppLevelThemeDialogBuilder(mContext)
|
DialogUtils.showDialog(new AppLevelThemeDialogBuilder(mContext)
|
||||||
.title(mContext.getString(R.string.text_no_root_access))
|
.title(mContext.getString(R.string.text_no_root_access))
|
||||||
.content(mContext.getString(R.string.no_root_access_for_record))
|
.content(mContext.getString(R.string.no_root_access_for_record))
|
||||||
.positiveText(R.string.dialog_button_quit)
|
.positiveText(R.string.dialog_button_abandon)
|
||||||
.positiveColorRes(R.color.dialog_button_failure)
|
.positiveColorRes(R.color.dialog_button_failure)
|
||||||
.build());
|
.build());
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ class LauncherIconPreference : MaterialListPreference, SharedPreferences.OnShare
|
|||||||
title(R.string.text_prompt)
|
title(R.string.text_prompt)
|
||||||
content(R.string.text_transparent_background_launcher_icon_may_not_take_effect)
|
content(R.string.text_transparent_background_launcher_icon_may_not_take_effect)
|
||||||
widgetThemeColor()
|
widgetThemeColor()
|
||||||
negativeText(R.string.text_quit)
|
negativeText(R.string.dialog_button_abandon)
|
||||||
negativeColorRes(R.color.dialog_button_default)
|
negativeColorRes(R.color.dialog_button_default)
|
||||||
onNegative { dialog, _ -> dialog.dismiss().also { resetIfNeeded(R.string.key_launcher_icon_adaptive) } }
|
onNegative { dialog, _ -> dialog.dismiss().also { resetIfNeeded(R.string.key_launcher_icon_adaptive) } }
|
||||||
positiveText(R.string.dialog_button_continue)
|
positiveText(R.string.dialog_button_continue)
|
||||||
@@ -136,7 +136,7 @@ class LauncherIconPreference : MaterialListPreference, SharedPreferences.OnShare
|
|||||||
show()
|
show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
negativeText(R.string.text_quit)
|
negativeText(R.string.dialog_button_abandon)
|
||||||
negativeColorRes(R.color.dialog_button_default)
|
negativeColorRes(R.color.dialog_button_default)
|
||||||
onNegative { dialog, _ -> dialog.dismiss().also { syncValueWithCurrentComponent() } }
|
onNegative { dialog, _ -> dialog.dismiss().also { syncValueWithCurrentComponent() } }
|
||||||
positiveText(R.string.dialog_button_continue)
|
positiveText(R.string.dialog_button_continue)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#Wed Oct 01 21:45:47 GMT+8 2025
|
#Fri Jan 16 16:23:34 GMT+8 2026
|
||||||
|
9.0=9.1.0
|
||||||
8.13=8.13
|
8.13=8.13
|
||||||
8.12=8.13
|
8.12=8.13
|
||||||
8.11=8.13
|
8.11=8.13
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#Sun Jan 11 23:07:21 GMT+8 2026
|
#Fri Jan 16 16:31:36 GMT+8 2026
|
||||||
9.1.0-alpha04
|
9.1.0-alpha05
|
||||||
9.0.0-rc03
|
9.0.0
|
||||||
8.13.2
|
8.13.2
|
||||||
8.12.3
|
8.12.3
|
||||||
8.11.2
|
8.11.2
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#Sun Dec 07 19:51:17 GMT+8 2025
|
#Fri Jan 16 15:48:25 GMT+8 2026
|
||||||
|
2025.2.3=9.0
|
||||||
2025.2.2=8.13
|
2025.2.2=8.13
|
||||||
2025.2.1=8.13
|
2025.2.1=8.13
|
||||||
2025.1.4=8.13
|
2025.1.4=8.13
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
#Sun Jan 11 23:06:27 GMT+8 2026
|
#Fri Jan 16 15:48:07 GMT+8 2026
|
||||||
|
253.29346.138.2531.14721781=2025.3.1.5
|
||||||
253.29346.138.2531.14682307=2025.3.1.4
|
253.29346.138.2531.14682307=2025.3.1.4
|
||||||
253.29346.138.2531.14653457=2025.3.1.3
|
253.29346.138.2531.14653457=2025.3.1.3
|
||||||
253.29346.138.2531.14643844=2025.3.1.2
|
253.29346.138.2531.14643844=2025.3.1.2
|
||||||
253.28294.334.2531.14612490=2025.3.1.1
|
253.28294.334.2531.14612490=2025.3.1.1
|
||||||
|
252.28238.7.2523.14688667=2025.2.3.9
|
||||||
252.28238.7.2523.14678998=2025.2.3.8
|
252.28238.7.2523.14678998=2025.2.3.8
|
||||||
252.28238.7.2523.14636682=2025.2.3.7
|
252.28238.7.2523.14636682=2025.2.3.7
|
||||||
252.28238.7.2523.14608894=2025.2.3.6
|
252.28238.7.2523.14608894=2025.2.3.6
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ object CharacterUtil {
|
|||||||
fun ccFind(ch: Char) = isChineseLetter(ch) || isEnglishLetter(ch) || isDigit(ch) || isConnector(ch)
|
fun ccFind(ch: Char) = isChineseLetter(ch) || isEnglishLetter(ch) || isDigit(ch) || isConnector(ch)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 全角 to 半角,大写 to 小写
|
* 全角 to 半角, 大写 to 小写
|
||||||
*
|
*
|
||||||
* @param input
|
* @param input
|
||||||
* 输入字符
|
* 输入字符
|
||||||
|
|||||||
Reference in New Issue
Block a user