diff --git a/.changelog/lang_ar.json b/.changelog/lang_ar.json
index c8741540..accca887 100644
--- a/.changelog/lang_ar.json
+++ b/.changelog/lang_ar.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "ميزة سجل الإصدارات: عرض سجل التغييرات متعدد اللغات والإحصائيات",
+ "الدالة timers.keepAlive (أصبحت عالمية) للحفاظ على بقاء السكربت نشطًا",
+ "مستمعو الأحداث مثل engines.on('start/stop/error', callback) لأحداث المحرك العامة",
+ "الدالة images.detectMultiColors للتحقق من ألوان متعددة النقاط _[`issue #374`](http://issues.autojs6.com/374)_",
+ "الدوال images.matchFeatures/detectAndComputeFeatures: بحث صور بدقة كاملة (انظر [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "الدالة images.compressToBytes لضغط الصورة وإنتاج مصفوفة بايتات",
+ "الدالة images.downsample لخفض الدقة وإنشاء ImageWrapper جديد",
+ "الدالة ui.keepScreenOn لإبقاء الشاشة مضاءة عند تركيز صفحة الواجهة",
+ "خاصية ui.root (getter) للحصول على عقدة \"حاوية المحتوى الجذرية للنافذة\" في تخطيط الواجهة",
+ "عنصر webview يدعم تخطيطات صفحات الويب عبر JsBridge (انظر [Auto.js Pro](https://g.pro.autojs.org/)) [مثال: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "قد يتم حجب بعض محتوى الوثائق عبر الإنترنت في تبويب Docs وصفحة الوثائق بواسطة شريط التنقل",
+ "في بعض الصفحات قد يؤدي النقر على أزرار شريط الأدوات إلى تفعيل حدث النقر على العنوان بالخطأ",
+ "السطور الفارغة في محرّر الشيفرة تظهر كرموز مربّعة على بعض الأجهزة",
+ "مربع حوار لوحة الألوان في إعداد لون السمة قد يتراكم بلا حدود",
+ "زر رفع الصوت لا يوقف جميع السكربتات عند تعطيل خدمة الوصول",
+ "تداخل لوحة المفاتيح عند تحرير بث مخصّص في صفحة المهام المجدولة",
+ "عناصر التحكم داخل webview لا تستطيع تفعيل لوحة المفاتيح البرمجية بشكل صحيح",
+ "قد يفشل مربع معلومات APK في جلب اسم التطبيق أو معلومات SDK",
+ "قد لا يتم تحميل محتوى المجلدات الفرعية تلقائيًا عند دخول مجلد مشروع في مثال مدير الملفات",
+ "تغطية المحتوى العلوي بشريط الحالة في وضع الواجهة على Android 15",
+ "لون خلفية شريط الحالة في بعض صفحات Android 15 لا يتبع لون السمة ديناميكيًا",
+ "وحدة dialogs لا تدعم الخاصية customView _[`issue #364`](http://issues.autojs6.com/364)_",
+ "قد لا يُرجع معامِل التعبير في dialogs.input نتيجة التنفيذ",
+ "استخدام JavaAdapter يسبب تجاوز مكدس ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor يفقد اللون الافتراضي للنص _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor لا يقبل أسماء الألوان _[`issue #384`](http://issues.autojs6.com/384)_",
+ "تم تصحيح آلية images.compress: تغيّر جودة التشفير بدل خفض البكسلات",
+ "الدالة images.resize لا تعمل بشكل صحيح",
+ "engines.all قد يطلق ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
+ "تنسيقات تاريخ غير صحيحة في بعض اللغات داخل README.md",
+ "قد تفشل عملية بناء Gradle بسبب طول غير صالح لأرشيف مكتبة _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "مصحح التخطيط يدعم إخفاء العناصر (بواسطة [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "إضافة فواصل متدرّجة في قائمة مصحح التخطيط لتجميع الوظائف",
+ "يدعم project.json خيار permissions لمشاريع السكربتات (بواسطة [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "عند حزم ملف واحد تُقرأ أذونات التطبيق المثبت وتُحدد تلقائيًا _[`issue #362`](http://issues.autojs6.com/362)_",
+ "توسيع نطاق تطبيق لون السمة ودعم المزيد من عناصر الواجهة",
+ "تكيّف عرض الدرج الرئيسي للشاشات الأفقية والعريضة جدًا",
+ "إضافة تخطيطات أفقية وصغيرة للصفحات «حول التطبيق» و«المطور»",
+ "حوار إعدادات يوفر خيار \"استخدام القيمة الافتراضية\"",
+ "زر الإجراء العائم في مدير الملفات يختفي تلقائيًا عند النقر خارجَه",
+ "مُنسّق الشيفرة يدعم العناصر `??` و `?.` و `??=`",
+ "يدعم محرّر الشيفرة قراءة وكتابة الملفات بترميزات GB18030 / UTF-16 (LE/BE) / Shift_JIS وغيرها",
+ "يدعم محرّر الشيفرة عرض معلومات تفصيلية عن الملف (المسار/الترميز/فاصل الأسطر/إجمالي البايتات والحروف، إلخ.) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "إضافة رسائل خطأ لعمليات Intent (تحرير/عرض/تثبيت/إرسال/تشغيل وغيرها)",
+ "خاصية url في webview تدعم المسارات النسبية",
+ "وسيط path في ImageWrapper#saveTo يدعم المسارات النسبية",
+ "images.save يدعم ضغط ملفات PNG عند استخدام الوسيط quality _[`issue #367`](http://issues.autojs6.com/367)_",
+ "دعم مسح سجلات التحديثات المُتجاهَلة وعناوين وضع العميل",
+ "معلومات التحديث تعرض بعدة لغات متزامنة مع لغة الواجهة الحالية",
+ "التحميل غير المتزامن يحسّن سلاسة التمرير في قائمة مدير الملفات",
+ "تحسين محتوى وتنسيق رسائل استثناء السكربت في وحدة التحكم",
+ "أمثلة الشيفرة تدعم إعادة تعيين المجلد إلى محتواه الأصلي",
+ "زيادة كفاءة التحقق من توقيع APK",
+ "تحسين سرعة عرض وحالة معلومات حوارات ملفات APK/الوسائط",
+ "نص بناء Gradle أصبح أكثر قدرة على التكيّف مع الإصدارات الجديدة _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "مرفق Material Dialogs الإصدار 0.9.6.0 (محلي)",
+ "مرفق Material Date Time Picker الإصدار 4.2.3 (محلي)",
+ "مرفق libimagequant الإصدار 2.17.0 (محلي)",
+ "مرفق libpng الإصدار 1.6.49 (محلي)",
+ "مضاف ICU4J الإصدار 77.1",
+ "مضاف Jsoup الإصدار 1.19.1",
+ "مضاف Material Progressbar الإصدار 1.4.2",
+ "مضاف Flexmark Java HTML to Markdown الإصدار 0.64.8",
+ "ترقية Gradle 8.14-rc-1 -> 8.14",
+ "ترقية Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_en.json b/.changelog/lang_en.json
index 25897357..6bb9edbf 100644
--- a/.changelog/lang_en.json
+++ b/.changelog/lang_en.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "Version history feature: view multi-language release changelogs and statistics",
+ "timers.keepAlive method (now global) for keeping the script alive",
+ "Event listeners such as engines.on('start/stop/error', callback) for global engine events",
+ "images.detectMultiColors method for multi-point color verification _[`issue #374`](http://issues.autojs6.com/374)_",
+ "images.matchFeatures / detectAndComputeFeatures methods: full-resolution image matching (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "images.compressToBytes method to compress an image and generate a byte array",
+ "images.downsample method for pixel down-sampling and creating a new ImageWrapper",
+ "ui.keepScreenOn method to keep the device screen on while a UI page is focused",
+ "ui.root property (getter) to obtain the \"window content root container\" node of the UI layout",
+ "webview element now supports JsBridge-based web page layouts (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [see Sample Code > Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "Online docs in the Home > Docs tab and Docs activity may be covered by the system navigation bar",
+ "Clicking Toolbar buttons on some pages could accidentally trigger the title click event",
+ "Blank lines in the code editor showed box glyphs on some devices",
+ "Color-picker dialog in the theme-color settings page could stack infinitely",
+ "Volume-up key failed to stop all scripts when the accessibility service was disabled",
+ "IME overlay issue when editing custom broadcast content in the Scheduled Tasks page",
+ "Controls inside webview elements could not activate the soft keyboard properly",
+ "APK file info dialog might fail to obtain app name and SDK info",
+ "File-manager sample code might fail to auto-load child directory contents when entering a project folder",
+ "Top content of UI mode on Android 15 was covered by the status bar",
+ "Status-bar background color on some Android 15 pages could not follow the theme color dynamically",
+ "dialogs module could not use the customView property _[`issue #364`](http://issues.autojs6.com/364)_",
+ "Expression parameter of dialogs.input might not return the execution result",
+ "Using JavaAdapter led to a ClassLoader stack overflow _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor caused log text color to lose its default value _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor could not accept color-name arguments _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress implementation corrected: now changes encoding quality instead of pixel down-sampling",
+ "images.resize method did not work properly",
+ "engines.all could trigger ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
+ "Incorrect date formats in some languages within README.md",
+ "Gradle build could fail due to invalid library archive length _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "Added gradient separators to the Layout Inspector menu for lightweight grouping",
+ "project.json now supports a permissions option for script projects (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Automatically read and check declared permissions of installed apps when packaging a single file _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Expanded theme-color adaptation scope; supports more widget types",
+ "Adaptive drawer width on the Home page for landscape / ultra-wide screens",
+ "Added horizontal and small-screen layouts for About App & Developer pages",
+ "Settings-page dialogs now offer a \"Use default value\" menu option",
+ "Floating Action Button in File Manager auto-hides when tapping elsewhere",
+ "Code formatter now supports operators such as `??`, `?.`, `??=`",
+ "Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.",
+ "Code editor supports displaying detailed file information (path/encoding/line break format/total bytes and characters, etc.) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Added operation-error prompts for intent actions (edit / view / install / send / play, etc.)",
+ "webview element's url attribute supports relative paths",
+ "ImageWrapper#saveTo path parameter supports relative paths",
+ "images.save supports PNG file-size compression when using the quality parameter _[`issue #367`](http://issues.autojs6.com/367)_",
+ "Clearing ignored update records and client-mode connection addresses is now supported",
+ "Version-update information supports multi-language display (in sync with current UI language)",
+ "Asynchronous loading significantly improves File Manager list scrolling smoothness",
+ "Improved content and formatting of script exception messages in the console",
+ "Sample code now supports resetting a folder to its initial contents",
+ "Increased efficiency when checking APK signature information",
+ "Optimized dialog display efficiency and information presentation for APK/media file type info",
+ "Gradle build script now better adapts to newer versions _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "Bundled Material Dialogs 0.9.6.0 (localized)",
+ "Bundled Material Date Time Picker 4.2.3 (localized)",
+ "Bundled libimagequant 2.17.0 (localized)",
+ "Bundled libpng 1.6.49 (localized)",
+ "Added ICU4J 77.1",
+ "Added Jsoup 1.19.1",
+ "Added Material Progressbar 1.4.2",
+ "Added Flexmark Java HTML to Markdown 0.64.8",
+ "Upgraded Gradle 8.14-rc-1 -> 8.14",
+ "Upgraded Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_es.json b/.changelog/lang_es.json
index ce28af4b..cb074fb1 100644
--- a/.changelog/lang_es.json
+++ b/.changelog/lang_es.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "Función de historial de versiones: ver registros de cambios multilenguaje y estadísticas",
+ "Método timers.keepAlive (ahora global) para mantener activo el script",
+ "Métodos de escucha de eventos como engines.on('start/stop/error', callback) para eventos globales del motor",
+ "Método images.detectMultiColors para verificación de colores multipunto _[`issue #374`](http://issues.autojs6.com/374)_",
+ "Métodos images.matchFeatures/detectAndComputeFeatures: búsqueda de imágenes a resolución completa (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "Método images.compressToBytes para comprimir una imagen y generar un arreglo de bytes",
+ "Método images.downsample para submuestreo de píxeles y creación de un nuevo ImageWrapper",
+ "Método ui.keepScreenOn para mantener la pantalla encendida cuando la página UI está en foco",
+ "Propiedad ui.root (getter) para obtener el nodo \"contenedor raíz del contenido de la ventana\" del layout UI",
+ "El elemento webview admite diseños de páginas web basados en JsBridge (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) [ver Código de ejemplo > Diseño > HTML interactivo / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "El contenido de la documentación en línea en la pestaña Documentos y la actividad Documentos podía quedar cubierto por la barra de navegación del sistema",
+ "En algunas páginas, al pulsar botones de la Toolbar se podía activar por error el evento de clic en el título",
+ "Las líneas en blanco del editor de código mostraban caracteres de cuadro en ciertos dispositivos",
+ "El cuadro de diálogo del selector de colores en los ajustes de color de tema podía apilarse infinitamente",
+ "La tecla de subir volumen no detenía todos los scripts cuando el servicio de accesibilidad estaba desactivado",
+ "Superposición del teclado IME al editar contenido de difusión personalizado en la página de tareas programadas",
+ "Los controles dentro de elementos webview no podían activar correctamente el teclado en pantalla",
+ "El diálogo de información de APK podía no obtener el nombre de la app ni la información del SDK",
+ "El ejemplo del administrador de archivos podía no cargar automáticamente el contenido de subcarpetas al acceder a un directorio de proyecto",
+ "El contenido superior en modo UI de Android 15 quedaba cubierto por la barra de estado",
+ "El color de fondo de la barra de estado en algunas páginas de Android 15 no seguía el color de tema de forma dinámica",
+ "El módulo dialogs no podía usar la propiedad customView _[`issue #364`](http://issues.autojs6.com/364)_",
+ "El parámetro de expresión de dialogs.input podía no devolver el resultado de ejecución",
+ "El uso de JavaAdapter provocaba desbordamiento de pila de ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor hacía perder el color de texto por defecto _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor no aceptaba nombres de color _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress ahora ajusta la calidad de codificación en lugar de reducir píxeles",
+ "El método images.resize no funcionaba correctamente",
+ "engines.all podía lanzar ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
+ "Formato de fecha incorrecto en algunos idiomas de README.md",
+ "La compilación Gradle podía fallar por longitud inválida de archivo de biblioteca _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "El inspector de diseño permite ocultar controles (por [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "Añadidos separadores degradados en el menú del inspector de diseño para agrupar funciones",
+ "project.json admite la opción permissions para proyectos de scripts (por [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Al empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instalada _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Ampliado el soporte de adaptación del color de tema y más tipos de controles",
+ "Adaptabilidad de la anchura del cajón en la pantalla principal para modo horizontal o pantallas ultra-anchas",
+ "Nuevos diseños horizontal y de pantalla pequeña para las páginas Acerca de la app y Desarrollador",
+ "Las páginas de ajustes ofrecen la opción \"Usar valor predeterminado\" en los diálogos",
+ "El botón flotante del administrador de archivos se oculta automáticamente al pulsar fuera",
+ "El formateador de código admite operadores `??`, `?.`, `??=`",
+ "El editor de código admite la lectura y escritura de archivos con codificaciones GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.",
+ "El editor de código ahora muestra información detallada del archivo (ruta/codificación/salto de línea/total de bytes y caracteres, etc.) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Se añaden mensajes de error para acciones de intent (editar / ver / instalar / enviar / reproducir, etc.)",
+ "El atributo url de webview admite rutas relativas",
+ "El parámetro ruta de ImageWrapper#saveTo admite rutas relativas",
+ "images.save permite comprimir archivos PNG al usar el parámetro quality _[`issue #367`](http://issues.autojs6.com/367)_",
+ "Se permite limpiar registros de actualizaciones ignoradas y direcciones de conexión en modo cliente",
+ "La información de actualización de versión se muestra en varios idiomas según el idioma actual",
+ "La carga asíncrona mejora la fluidez de la lista en el administrador de archivos",
+ "Mejorado el contenido y formato de los mensajes de excepción de scripts en la consola",
+ "El código de ejemplo puede restablecer carpetas a su contenido inicial",
+ "Mayor eficiencia al comprobar la firma de APK",
+ "Optimizada la eficiencia y presentación de diálogos de información de archivos APK y multimedia",
+ "El script de compilación Gradle mejora su capacidad de adaptación de versiones _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "Incluido Material Dialogs versión 0.9.6.0 (localizado)",
+ "Incluido Material Date Time Picker versión 4.2.3 (localizado)",
+ "Incluido libimagequant versión 2.17.0 (localizado)",
+ "Incluido libpng versión 1.6.49 (localizado)",
+ "Añadido ICU4J versión 77.1",
+ "Añadido Jsoup versión 1.19.1",
+ "Añadido Material Progressbar versión 1.4.2",
+ "Añadido Flexmark Java HTML to Markdown versión 0.64.8",
+ "Actualizado Gradle 8.14-rc-1 -> 8.14",
+ "Actualizado Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
@@ -346,6 +422,7 @@
"Problema de fuente pequeña del título de la toolbar al rotar la pantalla a modo horizontal",
"Problema de disposición apretada de pestañas en la página principal en modo horizontal",
"Problema de desbordamiento de botón flotante al rotar la pantalla múltiples veces _[`issue #90`](http://issues.autojs6.com/90)_",
+ "Problema de que, tras múltiples rotaciones de pantalla, no se restauran las coordenadas del botón flotante ni la orientación del borde de la pantalla",
"Problema de visualización faltante o repetida de mensajes en el marco flotante en ciertos dispositivos",
"Problema de mensajes flotantes ocultos cuando múltiples scripts se ejecutan simultáneamente _[`issue #67`](http://issues.autojs6.com/67)_",
"Problema de cierre inesperado de la aplicación al hacer clic en el menú de análisis de diseño con broadcast",
diff --git a/.changelog/lang_fr.json b/.changelog/lang_fr.json
index 923a10b6..ba890374 100644
--- a/.changelog/lang_fr.json
+++ b/.changelog/lang_fr.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "Fonction historique des versions : consulter les journaux de mise à jour multilingues et les statistiques",
+ "Méthode timers.keepAlive (désormais globale) pour maintenir le script actif",
+ "Méthodes d'écoute d'événements telles que engines.on('start/stop/error', callback) pour les événements globaux du moteur",
+ "Méthode images.detectMultiColors pour la vérification de couleurs multipoints _[`issue #374`](http://issues.autojs6.com/374)_",
+ "Méthodes images.matchFeatures/detectAndComputeFeatures : recherche d'image en pleine résolution (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "Méthode images.compressToBytes pour compresser une image et générer un tableau d'octets",
+ "Méthode images.downsample pour l'échantillonnage de pixels et la création d'un nouveau ImageWrapper",
+ "Méthode ui.keepScreenOn pour garder l'écran allumé lorsque la page UI a le focus",
+ "Propriété ui.root (getter) pour obtenir le nœud « conteneur racine du contenu de fenêtre » du layout UI",
+ "L'élément webview prend en charge les layouts de pages Web basés sur JsBridge (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "Le contenu de la documentation en ligne dans l'onglet Docs et l'activité Docs pouvait être recouvert par la barre de navigation système",
+ "Sur certaines pages, cliquer sur les boutons de la Toolbar pouvait déclencher par erreur l'événement de clic sur le titre",
+ "Les lignes vides dans l'éditeur de code affichaient des carrés sur certains appareils",
+ "La boîte de dialogue du sélecteur de couleurs dans les paramètres de couleur du thème pouvait se superposer indéfiniment",
+ "La touche volume + ne stoppait pas tous les scripts lorsque le service d'accessibilité était désactivé",
+ "Chevauchement du clavier IME lors de l'édition d'un contenu de diffusion personnalisé dans la page des tâches planifiées",
+ "Les contrôles dans les éléments webview ne pouvaient pas activer correctement le clavier virtuel",
+ "La boîte de dialogue d'information APK pouvait ne pas récupérer le nom de l'application ni les informations SDK",
+ "Le code d'exemple du gestionnaire de fichiers pouvait ne pas charger automatiquement le contenu des sous-dossiers à l'entrée d'un répertoire de projet",
+ "Le contenu supérieur du mode UI sous Android 15 était recouvert par la barre d'état",
+ "La couleur d'arrière-plan de la barre d'état sur certaines pages Android 15 ne suivait pas dynamiquement la couleur du thème",
+ "Le module dialogs ne pouvait pas utiliser la propriété customView _[`issue #364`](http://issues.autojs6.com/364)_",
+ "Le paramètre d'expression de dialogs.input pouvait ne pas retourner le résultat d'exécution",
+ "L'utilisation de JavaAdapter provoquait un débordement de pile ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor entraînait la perte de la couleur de texte par défaut _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor n'acceptait pas les noms de couleur _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress ajuste désormais la qualité d'encodage au lieu de réduire les pixels",
+ "La méthode images.resize ne fonctionnait pas correctement",
+ "engines.all pouvait déclencher ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
+ "Formats de date incorrects dans certaines langues du README.md",
+ "La compilation Gradle pouvait échouer à cause d'une longueur invalide d'archive de bibliothèque _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "L'inspecteur de layout permet de masquer des contrôles (par [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "Ajout de séparateurs dégradés dans le menu de l'inspecteur de layout pour regrouper les fonctions",
+ "project.json prend désormais en charge l'option permissions pour les projets de script (par [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Lors de l'empaquetage d'un fichier unique, les permissions déclarées par l'application installée sont lues et cochées automatiquement _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Portée d'adaptation de la couleur de thème élargie et prise en charge de plus de types de widgets",
+ "Largeur du tiroir d'accueil adaptée aux écrans paysage ou ultra-larges",
+ "Ajout de layouts horizontaux et petit écran pour les pages À propos de l'application et Développeur",
+ "Les boîtes de dialogue de la page Paramètres proposent l'option « Utiliser la valeur par défaut »",
+ "Le bouton flottant du gestionnaire de fichiers se masque automatiquement lorsqu'on touche en dehors",
+ "Le formateur de code prend désormais en charge les opérateurs `??`, `?.`, `??=`",
+ "L'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.",
+ "L'éditeur de code prend en charge l'affichage des informations détaillées du fichier (chemin/encodage/retour à la ligne/nombre total d'octets et de caractères, etc.) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Ajout de messages d'erreur pour les actions d'intent (éditer / voir / installer / envoyer / lire, etc.)",
+ "L'attribut url de webview prend en charge les chemins relatifs",
+ "Le paramètre path de ImageWrapper#saveTo prend en charge les chemins relatifs",
+ "images.save permet la compression de fichiers PNG lors de l'utilisation du paramètre quality _[`issue #367`](http://issues.autojs6.com/367)_",
+ "Possibilité de vider les enregistrements de mises à jour ignorées et les adresses de connexion en mode client",
+ "Les informations de mise à jour de version sont affichées dans la langue de l'interface",
+ "Le chargement asynchrone améliore la fluidité de défilement du gestionnaire de fichiers",
+ "Contenu et format des messages d'exception de script améliorés dans la console",
+ "Le code d'exemple permet de réinitialiser un dossier à son contenu initial",
+ "Efficacité accrue lors de la vérification des informations de signature APK",
+ "Optimisation de l'efficacité d'affichage et de présentation des informations pour les fichiers APK/médias",
+ "Le script de build Gradle améliore sa capacité d'adaptation aux nouvelles versions _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "Inclus Material Dialogs version 0.9.6.0 (localisé)",
+ "Inclus Material Date Time Picker version 4.2.3 (localisé)",
+ "Inclus libimagequant version 2.17.0 (localisé)",
+ "Inclus libpng version 1.6.49 (localisé)",
+ "Ajouté ICU4J version 77.1",
+ "Ajouté Jsoup version 1.19.1",
+ "Ajouté Material Progressbar version 1.4.2",
+ "Ajouté Flexmark Java HTML to Markdown version 0.64.8",
+ "Mise à jour Gradle 8.14-rc-1 -> 8.14",
+ "Mise à jour Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_ja.json b/.changelog/lang_ja.json
index 249d9153..e970cf15 100644
--- a/.changelog/lang_ja.json
+++ b/.changelog/lang_ja.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "バージョン履歴機能: 多言語の変更履歴と統計を閲覧",
+ "timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持",
+ "engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信",
+ "images.detectMultiColors メソッドで複数点のカラーを検査 _[`issue #374`](http://issues.autojs6.com/374)_",
+ "images.matchFeatures/detectAndComputeFeatures メソッド: フル解像度画像検索 (参照 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "images.compressToBytes メソッドで画像を圧縮してバイト配列を取得",
+ "images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成",
+ "ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持",
+ "ui.root プロパティ (getter) で UI レイアウト内の「ウィンドウコンテンツのルートコンテナ」ノードを取得",
+ "webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 [Auto.js Pro](https://g.pro.autojs.org/)) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正",
+ "一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正",
+ "コードエディタの空行が一部デバイスで四角形として表示される問題を修正",
+ "テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正",
+ "アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正",
+ "スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正",
+ "webview 内のコントロールがソフトキーボードを正常に呼び出せない問題を修正",
+ "APK 情報ダイアログがアプリ名や SDK 情報を取得できない場合がある問題を修正",
+ "ファイルマネージャーのサンプルでプロジェクトディレクトリに入る際にサブフォルダーの内容が読み込まれない問題を修正",
+ "Android 15 の UI モードでステータスバーが上部コンテンツを覆う問題を修正",
+ "Android 15 の一部ページでステータスバー背景色がテーマカラーと同期しない問題を修正",
+ "dialogs モジュールが customView プロパティをサポートしていない問題を修正 _[`issue #364`](http://issues.autojs6.com/364)_",
+ "dialogs.input の expression パラメータが実行結果を返さない問題を修正",
+ "JavaAdapter 使用時に ClassLoader スタックオーバーフローが発生する問題を修正 _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor がデフォルト文字色をリセットしてしまう問題を修正 _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor がカラー名を受け付けない問題を修正 _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress 実装を修正: ダウンサンプリングではなくエンコード品質を変更",
+ "images.resize メソッドが正しく動作しない問題を修正",
+ "engines.all が ConcurrentModificationException を投げる場合がある問題を修正 _[`issue #394`](http://issues.autojs6.com/394)_",
+ "README.md の一部言語で日付フォーマットが誤っていた問題を修正",
+ "Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正 _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加",
+ "project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "単一ファイルをパッケージングする際、インストール済みアプリの宣言パーミッションを自動読み取り・選択 _[`issue #362`](http://issues.autojs6.com/362)_",
+ "テーマカラーの適用範囲を拡大、より多くのウィジェットをサポート",
+ "メインページのドロワー幅がランドスケープおよび超ワイド画面に適応",
+ "『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加",
+ "設定ダイアログに「デフォルト値を使用」メニューを追加",
+ "ファイルマネージャーの FAB が外部タップ時に自動で隠れるように",
+ "コードフォーマッターが `??`, `?.`, `??=` 演算子をサポート",
+ "コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応",
+ "コードエディタがファイルの詳細情報 (パス/エンコーディング/改行コード/総バイト数・文字数 など) の表示に対応 _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Intent 操作 (編集/閲覧/インストール/送信/再生など) にエラーメッセージを追加",
+ "webview 要素の url 属性が相対パスをサポート",
+ "ImageWrapper#saveTo の path パラメータが相対パスをサポート",
+ "images.save が PNG 圧縮を quality パラメータでサポート _[`issue #367`](http://issues.autojs6.com/367)_",
+ "無視した更新リストとクライアントモードアドレスをクリア可能に",
+ "バージョンアップデート情報を UI 言語に合わせて表示",
+ "非同期ロードでファイルマネージャーリストのスクロールがよりスムーズに",
+ "コンソールでのスクリプト例外メッセージの内容とフォーマットを改善",
+ "サンプルコードをフォルダーの初期内容にリセット可能",
+ "APK 署名検証を高速化",
+ "APK/メディアファイル情報ダイアログを速度と表示ロジック面で最適化",
+ "Gradle ビルドスクリプトが新しいバージョンに柔軟に対応 _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "同梱 Material Dialogs バージョン 0.9.6.0 (ローカライズ済み)",
+ "同梱 Material Date Time Picker バージョン 4.2.3 (ローカライズ済み)",
+ "同梱 libimagequant バージョン 2.17.0 (ローカライズ済み)",
+ "同梱 libpng バージョン 1.6.49 (ローカライズ済み)",
+ "追加 ICU4J バージョン 77.1",
+ "追加 Jsoup バージョン 1.19.1",
+ "追加 Material Progressbar バージョン 1.4.2",
+ "追加 Flexmark Java HTML to Markdown バージョン 0.64.8",
+ "更新 Gradle 8.14-rc-1 -> 8.14",
+ "更新 Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
@@ -7,13 +83,13 @@
"ui.statusBarHeight 属性 (getter) により, ステータスバーの高さを取得可能 _[`issue #357`](http://issues.autojs6.com/357)_",
"images.flip メソッドで画像を反転 _[`issue #349`](http://issues.autojs6.com/349)_",
"設定ページに『ファイル拡張子』オプションを追加",
- "テーマ設定ページが新しいレイアウト(グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など)に対応"
+ "テーマ設定ページが新しいレイアウト (グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など) に対応"
],
"fix": [
"Android 15 において, ステータスバーの背景色がテーマカラーと一致しない問題を修正",
"plugins.load メソッドでプラグインが正しくロードされない問題を修正 _[`issue #290`](http://issues.autojs6.com/290)_",
"Android 7.x で dx ライブラリが正しく動作しない問題を修正 _[`issue #293`](http://issues.autojs6.com/293)_",
- "require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる(暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_",
+ "require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる (暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_",
"notice モジュールに getBuilder などの拡張メソッドが欠如している問題を修正 _[`issue #301`](http://issues.autojs6.com/301)_",
"shizuku/shell メソッドが文字列パラメータを受け付けない問題を修正 _[`issue #310`](http://issues.autojs6.com/310)_",
"colors.pixel メソッドがシングルチャンネル画像のパラメータを受け付けない問題を修正 _[`issue #350`](http://issues.autojs6.com/350)_",
@@ -30,10 +106,10 @@
],
"improvement": [
"パッケージアプリのテンプレートにおける APK ファイルサイズの最適化",
- "アプリ(およびパッケージアプリ)がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_",
+ "アプリ (およびパッケージアプリ) がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_",
"パッケージングページに Pinyin ライブラリのオプションを追加",
"パッケージアプリのメインページにおいて, ステータスバーの背景とテキスト色を最適化",
- "パッケージアプリの設定ページに, 特別な権限(全ファイルアクセスや通知送信)用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_",
+ "パッケージアプリの設定ページに, 特別な権限 (全ファイルアクセスや通知送信) 用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_",
"コントロールのテキストとアイコンが, テーマの明るさに合わせて自動で調整されるよう改善",
"コントロールの色と背景とのコントラストが低い場合の視認性を向上",
"カラーピッカー内の HEX 入力欄に, クリップボードからの貼り付け時の互換性を向上",
@@ -83,7 +159,7 @@
"UiObjectCollection インスタンスにメソッドおよびプロパティが欠如している問題"
],
"improvement": [
- "パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします([luckyloogn]() による) _[`pr #286`]()_",
+ "パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします ([luckyloogn]() による) _[`pr #286`]()_",
"フローティングウィンドウの現在のパッケージ名および現在のアクティビティ名の認識精度を向上 (優先順位: Shizuku > Root > A11Y)",
"currentPackage と currentActivity の認識精度を向上 (優先順位: Shizuku > Root > A11Y)",
"ログアクティビティウィンドウの個別エントリのテキスト内容をダブルクリックまたは長押しで選択する機能を復元 _[`issue #280`](http://issues.autojs6.com/280)_",
@@ -114,14 +190,14 @@
"nanoid モジュール, 文字列 ID ジェネレーターとして使用できます ([ai/nanoid](https://github.com/ai/nanoid) 参照)",
"sysprops モジュール, ランタイム環境の構成データを取得するために使用されます (プロジェクトドキュメント > [システムプロパティ](https://docs.autojs6.com/#/sysprops) を参照)",
"ocr モジュールは [Rapid OCR](https://github.com/RapidAI/RapidOCR) エンジンをサポートしています",
- "レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro",
- "auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro",
- "threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro",
- "images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro",
- "images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro",
- "images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro",
- "images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro",
- "images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro",
+ "レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro)",
+ "auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro)",
+ "threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro)",
+ "images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro)",
+ "images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro)",
+ "images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro)",
+ "images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro)",
+ "images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro)",
"images.psnr/mse/ssim/mssim/hist/ncc および images.getSimilarity メソッドは, 画像類似度測定値を取得するために使用されます",
"images.isGrayscale メソッドは, 画像がグレースケールかどうかを判断するために使用されます",
"images.invert メソッドは, 画像の色を反転するために使用されます",
@@ -277,7 +353,7 @@
"console.setTouchable メソッド _[`issue #122`](http://issues.autojs6.com/122)_"
],
"fix": [
- "ocr モジュールの一部の方法でエリアパラメータを認識できなかった問題 _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_",
+ "ocr モジュールの一部の方法でエリアパラメータを認識できなかった問題 _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_",
"Android 7.x で新バージョンを検出する際にバージョン情報を取得できなかった問題",
"Android 14 でスクリーンショット権限を要求するとアプリがクラッシュする問題",
"ホームドロワーで「浮動ボタン」を切り替えるとアプリがクラッシュすることがある問題",
@@ -443,9 +519,9 @@
"クライアントモード接続中にホームドロワーのサブタイトルにターゲット IP アドレスを表示",
"クライアントモードで不正な入力に対して警告を表示するサポートを追加",
"クライアントモードでソフトキーボードのエンターキーを使用して接続を確立",
- "サーバーモードの開始後は常にオンの状態を維持(手動でオフにするかアプリケーションプロセスが終了するまで)_[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_",
+ "サーバーモードの開始後は常にオンの状態を維持 (手動でオフにするかアプリケーションプロセスが終了するまで) _[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_",
"AutoJs6 と VSCode プラグイン間の双方向バージョン検出を実装し異常が検出された場合に警告_[`issue #89`](http://issues.autojs6.com/89)_",
- "SMS データ読み取り許可 (android.permission.READ_SMS) を追加(デフォルトではオフ)",
+ "SMS データ読み取り許可 (android.permission.READ_SMS) を追加 (デフォルトではオフ) ",
"findMultiColors メソッドの内部実装 (by [LYS86](https://github.com/LYS86)) _[`pr #72`](http://pr.autojs6.com/72)_",
"runtime.loadDex/loadJar/load がディレクトリレベルでのロードや複数ファイルの同時ロードをサポート"
],
@@ -459,14 +535,14 @@
"released_date": "2023/05/26",
"feature": [
"通知許可及びホームドロワースイッチを追加 _[`issue #55`](http://issues.autojs6.com/55)_",
- "UI モードが簡単な Android レイアウト解析をサポート(サンプルコード > レイアウト > 簡単な Android レイアウトを参照)",
+ "UI モードが簡単な Android レイアウト解析をサポート (サンプルコード > レイアウト > 簡単な 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 と簡略化可能)",
+ "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) を参照)"
+ "web.newWebSocket メソッドが Web Socket インスタンスの作成をサポート (プロジェクトドキュメント > [万維网](https://docs.autojs6.com/#/web?id=m-newwebsocket) を参照) "
],
"fix": [
"ファイルマネージャーのフォルダソートの異常",
@@ -475,7 +551,7 @@
"http.postMultipart メソッドの機能異常 _[`issue #56`](http://issues.autojs6.com/56)_",
"Android 7.x でスクリプトを実行できない問題 _[`issue #61`](http://issues.autojs6.com/61)_",
"sign.property ファイルが存在しないとプロジェクトを構築できない問題",
- "新しいバージョンのシステムで AutoJs6 がバックグラウンドにある時に前景通知許可がないためクラッシュする問題(API >= 33)",
+ "新しいバージョンのシステムで AutoJs6 がバックグラウンドにある時に前景通知許可がないためクラッシュする問題 (API >= 33) ",
"console.show メソッドの呼び出し後にログウィンドウの FAB ボタンをクリックしてもログがクリアされない問題",
"スクリプトエディタのデバッグ時に発生する prototype の空ポインタ例外",
"スクリプトエディタがスクリプトを実行する時キャッシュフォルダに一時スクリプトを実行するのではなく, 元の位置に保存して実行することでスクリプト内容の喪失問題を回避",
@@ -500,12 +576,12 @@
"v6.3.0": {
"released_date": "2023/04/29",
"feature": [
- "ocr モジュール(プロジェクトドキュメントを参照> [光学文字認識](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_",
- "notice モジュール(プロジェクトドキュメントを参照> [メッセージ通知](https://docs.autojs6.com/#/notice))",
- "s13n モジュール(プロジェクトドキュメントを参照> [標準化](https://docs.autojs6.com/#/s13n))",
- "Color モジュール(プロジェクトドキュメントを参照> [カラータイプ](https://docs.autojs6.com/#/colorType))",
+ "ocr モジュール (プロジェクトドキュメントを参照> [光学文字認識](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_",
+ "notice モジュール (プロジェクトドキュメントを参照> [メッセージ通知](https://docs.autojs6.com/#/notice))",
+ "s13n モジュール (プロジェクトドキュメントを参照> [標準化](https://docs.autojs6.com/#/s13n))",
+ "Color モジュール (プロジェクトドキュメントを参照> [カラータイプ](https://docs.autojs6.com/#/colorType))",
"前景時に画面を常時点灯させる機能と設定オプション",
- "独立したアプリ文書を読むための追加のドキュメントランチャー(設定で非表示または表示が可能)"
+ "独立したアプリ文書を読むための追加のドキュメントランチャー (設定で非表示または表示が可能) "
],
"fix": [
"colors.toString メソッドの機能異常",
@@ -513,16 +589,16 @@
"app.viewFile/editFile 使用時, パラメータの対応ファイルが存在しない場合の動作異常",
"pickup メソッドのコールバック関数が呼び出されない問題",
"レイアウト解析表示のウィジェット情報の bounds 属性値負符号がカンマに置き換えられる問題",
- "bounds/boundsInside/boundsContains セレクターが狭義の空矩形(境界逆位の矩形など)を正常に選別できない _[`issue #49`](http://issues.autojs6.com/49)_",
+ "bounds/boundsInside/boundsContains セレクターが狭義の空矩形 (境界逆位の矩形など) を正常に選別できない _[`issue #49`](http://issues.autojs6.com/49)_",
"テーマの変更や言語の修正後にホームドキュメントタブをクリックまたは長押しするとアプリがクラッシュする問題",
"テキストエディタのピンチズームでフォントサイズを調整するときに発生する可能性のある揺れの問題",
- "ビルドスクリプトの一部依存関係のソースがダウンロードできない問題(すべて統合済み) _[`issue #40`](http://issues.autojs6.com/40)_",
- "Tasker が AutoJs6 操作プラグイン(アクションプラグイン)を追加できない問題(試修) _[`issue #41`](http://issues.autojs6.com/41)_",
+ "ビルドスクリプトの一部依存関係のソースがダウンロードできない問題 (すべて統合済み) _[`issue #40`](http://issues.autojs6.com/40)_",
+ "Tasker が AutoJs6 操作プラグイン (アクションプラグイン) を追加できない問題 (試修) _[`issue #41`](http://issues.autojs6.com/41)_",
"最新の JDK バージョンでプロジェクトをコンパイルすると, ButterKnife アノテーションがリソース ID を解析できない問題 _[`issue #48`](http://issues.autojs6.com/48)_",
- "アクセシビリティサービスの高確率でのサービス異常発生の問題(試修)",
+ "アクセシビリティサービスの高確率でのサービス異常発生の問題 (試修) ",
"images.medianBlur の size パラメータの使用方法がドキュメントと一致しない問題",
"engines モジュールがスクリプトの全称を表示する際にファイル名と拡張子の間のピリオドが欠落する問題",
- "加重 RGB 距離測定アルゴリズム内部の実装において計算ミスの可能性(試修)",
+ "加重 RGB 距離測定アルゴリズム内部の実装において計算ミスの可能性 (試修) ",
"console モジュールの浮動ウィンドウ関連メソッドが show メソッドの前に使用できない問題",
"console.setSize などのメソッドが機能しない可能性のある問題 _[`issue #50`](http://issues.autojs6.com/50)_",
"colors.material カラースペースの色定数の誤った割り当て",
@@ -535,18 +611,18 @@
"ファイルマネージャページにファイルおよびフォルダの変更時間の表示を追加",
"ファイルマネージャページのソートタイプが状態記憶をサポート",
"README.md にプロジェクトコンパイルビルドセクションとスクリプト開発補助セクションを追加 _[`issue #33`](http://issues.autojs6.com/33)_",
- "images モジュール関連メソッドのリージョン(region)オプションパラメータがより多くの入力方法をサポート(プロジェクトドキュメントを参照> [オムニタイプ](https://docs.autojs6.com/#/omniTypes?id=omniregion))",
+ "images モジュール関連メソッドのリージョン (region) オプションパラメータがより多くの入力方法をサポート (プロジェクトドキュメントを参照> [オムニタイプ](https://docs.autojs6.com/#/omniTypes?id=omniregion))",
"app.startActivity ページの省略形パラメータに pref/homepage/docs/about などの形式をサポート",
- "web モジュールのグローバルメソッドをモジュール本体にマウントして使いやすく(プロジェクトドキュメントを参照> [ウェブ](https://docs.autojs6.com/#/web))",
+ "web モジュールのグローバルメソッドをモジュール本体にマウントして使いやすく (プロジェクトドキュメントを参照> [ウェブ](https://docs.autojs6.com/#/web))",
"web.newInjectableWebView メソッド内で一部の一般的な WebView 設定オプションをデフォルトで実装",
"colors モジュールに多くの変換メソッドとツールメソッドを追加し, さらに多くの静的定数と直接パラメータとして使用できる色名を追加",
"console モジュールに多くのコンソール浮動ウィンドウのスタイル設定メソッドを追加し, build 構築子を用いてウィンドウスタイルを統一設定",
"コンソール浮動ウィンドウがタイトル部分をドラッグしてウィンドウの位置を移動可能",
"コンソール浮動ウィンドウはスクリプト終了後に自動的に遅延して閉じる",
"コンソール浮動ウィンドウおよびその Activity ウィンドウがピンチズームでフォントサイズ調整をサポート",
- "http モジュール関連メソッドがタイムアウトパラメータ(timeout)をサポート",
- "Gradle ビルドスクリプトが JDK バージョンの自主降格(フォールバック)をサポート",
- "Gradle ビルドスクリプトがプラットフォームの種類およびバージョンに応じて適切なビルドツールバージョンを自動的に選択(程度は限定的)"
+ "http モジュール関連メソッドがタイムアウトパラメータ (timeout) をサポート",
+ "Gradle ビルドスクリプトが JDK バージョンの自主降格 (フォールバック) をサポート",
+ "Gradle ビルドスクリプトがプラットフォームの種類およびバージョンに応じて適切なビルドツールバージョンを自動的に選択 (程度は限定的) "
],
"dependency": [
"ローカライズされた Auto.js APK Builder バージョン 1.0.3",
diff --git a/.changelog/lang_ko.json b/.changelog/lang_ko.json
index d58a49ed..aaacff7c 100644
--- a/.changelog/lang_ko.json
+++ b/.changelog/lang_ko.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "버전 히스토리 기능: 다국어 변경 로그 및 통계 보기",
+ "timers.keepAlive 메서드 (전역으로 승격) 로 스크립트 활성 유지",
+ "engines.on('start/stop/error', callback) 등의 이벤트 리스너로 엔진 전역 이벤트 수신",
+ "images.detectMultiColors 메서드로 여러 지점 색상 검사 _[`issue #374`](http://issues.autojs6.com/374)_",
+ "images.matchFeatures/detectAndComputeFeatures: 풀 해상도 이미지 검색 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "images.compressToBytes 메서드로 이미지를 압축하여 바이트 배열 반환",
+ "images.downsample 메서드로 해상도를 낮추고 새로운 ImageWrapper 생성",
+ "ui.keepScreenOn 메서드로 UI 페이지가 포커스될 때 화면 켜짐 유지",
+ "ui.root 프로퍼티 (getter) 로 UI 레이아웃 내 '윈도우 콘텐츠 루트 컨테이너' 노드를 가져옴",
+ "webview 요소가 JsBridge 기반 웹 페이지 레이아웃 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) [예: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "Docs 탭 및 Docs 액티비티의 온라인 문서가 시스템 네비게이션 바에 가려질 수 있는 문제 수정",
+ "일부 페이지에서 Toolbar 버튼을 누르면 제목 클릭 이벤트가 잘못 발생하는 문제 수정",
+ "코드 편집기 빈 줄이 일부 기기에서 사각형으로 보이는 문제 수정",
+ "테마 색상 설정의 컬러 피커 대화상자가 무한 중첩되는 문제 수정",
+ "접근성 서비스가 꺼진 상태에서 볼륨 업 키가 모든 스크립트를 중지하지 않는 문제 수정",
+ "예약 작업에서 사용자 정의 브로드캐스트 메시지를 편집할 때 IME가 입력 영역을 덮는 문제 수정",
+ "webview 내부 컨트롤이 소프트 키보드를 정상적으로 호출하지 못하는 문제 수정",
+ "APK 정보 대화상자가 앱 이름이나 SDK 정보를 가져오지 못하는 문제 수정",
+ "파일 관리자 예제에서 프로젝트 폴더 진입 시 하위 폴더 내용이 로드되지 않는 문제 수정",
+ "Android 15 UI 모드에서 상태 표시줄이 상단 콘텐츠를 가리는 문제 수정",
+ "Android 15 일부 페이지에서 상태 표시줄 배경색이 테마 색상과 동기화되지 않는 문제 수정",
+ "dialogs 모듈이 customView 프로퍼티를 지원하지 않는 문제 수정 _[`issue #364`](http://issues.autojs6.com/364)_",
+ "dialogs.input 의 expression 매개변수가 실행 결과를 반환하지 않는 문제 수정",
+ "JavaAdapter 사용 시 ClassLoader 스택 오버플로우가 발생하는 문제 수정 _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor 가 기본 텍스트 색상을 리셋하는 문제 수정 _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor 가 색상 이름을 허용하지 않는 문제 수정 _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress 구현 수정: 다운샘플링 대신 인코딩 품질을 변경",
+ "images.resize 메서드가 올바르게 동작하지 않는 문제 수정",
+ "engines.all 이 ConcurrentModificationException 을 발생시킬 수 있는 문제 수정 _[`issue #394`](http://issues.autojs6.com/394)_",
+ "README.md 일부 언어의 날짜 형식 오류 수정",
+ "Gradle 빌드가 라이브러리 아카이브 크기 오류로 실패할 수 있는 문제 수정 _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "레이아웃 인스펙터 메뉴에 기능 그룹화를 위한 그라데이션 구분선 추가",
+ "project.json 이 스크립트 프로젝트 permissions 옵션 지원 (기여 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "단일 파일 패키징 시 설치된 앱의 선언 권한을 자동 읽어 표시 _[`issue #362`](http://issues.autojs6.com/362)_",
+ "테마 색상 적용 범위 확대, 더 많은 위젯 지원",
+ "메인 페이지 드로어 폭이 가로 및 초광폭 화면에 적응",
+ "‘앱 정보’ 및 ‘개발자 정보’ 페이지에 가로 및 컴팩트 레이아웃 추가",
+ "설정 대화상자에 '기본값 사용' 메뉴 추가",
+ "파일 관리자 FAB가 영역 밖을 터치하면 자동으로 숨김",
+ "코드 포매터가 `??`, `?.`, `??=` 연산자 지원",
+ "코드 편집기가 GB18030 / UTF-16 (LE/BE) / Shift_JIS 등 인코딩의 파일 읽기·쓰기를 지원",
+ "코드 편집기가 파일 상세 정보(경로/인코딩/줄바꿈 형식/총 바이트 및 문자 수 등) 표시를 지원 _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Intent 작업(편집/보기/설치/전송/재생 등)의 오류 메시지 추가",
+ "webview 요소의 url 속성이 상대 경로 지원",
+ "ImageWrapper#saveTo 의 path 매개변수가 상대 경로 지원",
+ "images.save 가 PNG 압축을 quality 매개변수로 지원 _[`issue #367`](http://issues.autojs6.com/367)_",
+ "무시한 업데이트 목록 및 클라이언트 모드 주소 초기화 기능 추가",
+ "버전 업데이트 정보가 현재 UI 언어로 표시",
+ "비동기 로드로 파일 관리자 리스트 스크롤 부드러움 향상",
+ "콘솔 스크립트 예외 메시지 내용 및 형식 개선",
+ "샘플 코드 폴더를 초기 내용으로 재설정 기능",
+ "APK 서명 검증 속도 향상",
+ "APK/미디어 파일 정보 대화상자 속도 및 표시 로직 최적화",
+ "Gradle 빌드 스크립트가 최신 버전에 더 유연하게 대응 _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "내장 Material Dialogs 버전 0.9.6.0 (현지화)",
+ "내장 Material Date Time Picker 버전 4.2.3 (현지화)",
+ "내장 libimagequant 버전 2.17.0 (현지화)",
+ "내장 libpng 버전 1.6.49 (현지화)",
+ "추가 ICU4J 버전 77.1",
+ "추가 Jsoup 버전 1.19.1",
+ "추가 Material Progressbar 버전 1.4.2",
+ "추가 Flexmark Java HTML to Markdown 버전 0.64.8",
+ "업데이트 Gradle 8.14-rc-1 -> 8.14",
+ "업데이트 Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_ru.json b/.changelog/lang_ru.json
index 20a3f814..fff60cb2 100644
--- a/.changelog/lang_ru.json
+++ b/.changelog/lang_ru.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "Функция истории версий: просмотр многоязычных журналов изменений и статистики",
+ "Метод timers.keepAlive (теперь глобальный) для поддержания активности скрипта",
+ "Слушатели событий, такие как engines.on('start/stop/error', callback), для глобальных событий движка",
+ "Метод images.detectMultiColors для проверки нескольких точек цвета _[`issue #374`](http://issues.autojs6.com/374)_",
+ "Методы images.matchFeatures/detectAndComputeFeatures: поиск изображений в полном разрешении (см. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "Метод images.compressToBytes для сжатия изображения и получения массива байтов",
+ "Метод images.downsample для понижения разрешения и создания нового ImageWrapper",
+ "Метод ui.keepScreenOn для удержания экрана включённым, пока UI-страница в фокусе",
+ "Свойство ui.root (getter) для получения узла «корневой контейнер содержимого окна» в макете UI",
+ "Элемент webview поддерживает макеты веб-страниц на базе JsBridge (см. [Auto.js Pro](https://g.pro.autojs.org/)) [пример: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "Онлайн-документация на вкладке Docs и в активности Docs могла перекрываться системной навигационной панелью",
+ "На некоторых страницах нажатие кнопок Toolbar могло ошибочно вызывать событие клика по заголовку",
+ "Пустые строки в редакторе кода отображались квадратиками на ряде устройств",
+ "Диалог выбора цвета в настройках темы мог бесконечно накладываться друг на друга",
+ "Кнопка увеличения громкости не останавливала все скрипты при выключенной службе доступности",
+ "IME перекрывал ввод при редактировании пользовательского широковещательного сообщения в расписании задач",
+ "Элементы управления внутри webview не могли корректно вызвать программную клавиатуру",
+ "Диалог информации APK мог не получать название приложения и сведения о SDK",
+ "Пример файлового менеджера мог не загружать содержимое подпапок при входе в каталог проекта",
+ "В режиме UI на Android 15 верхний контент перекрывался строкой состояния",
+ "Фон строки состояния на некоторых страницах Android 15 не менялся вместе с цветом темы",
+ "Модуль dialogs не поддерживал свойство customView _[`issue #364`](http://issues.autojs6.com/364)_",
+ "Параметр выражения dialogs.input мог не возвращать результат выполнения",
+ "Использование JavaAdapter приводило к переполнению стека ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor сбрасывал цвет текста по умолчанию _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor не принимал названия цветов _[`issue #384`](http://issues.autojs6.com/384)_",
+ "Реализация images.compress скорректирована: теперь меняет качество кодирования, а не выполняет даунсемплинг",
+ "Метод images.resize работал некорректно",
+ "engines.all мог вызывать ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
+ "Неверные форматы даты на некоторых языках в README.md",
+ "Сборка Gradle могла падать из-за неверного размера архивного файла библиотеки _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "Анализ макета поддерживает скрытие элементов (автор [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "В меню анализа макета добавлены градиентные разделители для группировки функций",
+ "Файл project.json поддерживает опцию permissions для проектов скриптов (автор [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "При упаковке одного файла автоматически читаются и отмечаются заявленные разрешения установленного приложения _[`issue #362`](http://issues.autojs6.com/362)_",
+ "Расширена область применения цвета темы, добавлена поддержка большего числа виджетов",
+ "Ширина выдвижного меню на главной странице адаптируется к альбомному и ультраширокому экрану",
+ "Добавлены горизонтальный и компактный макеты для страниц «О приложении» и «О разработчике»",
+ "В диалогах настроек появилось меню «Использовать значение по умолчанию»",
+ "Плавающая кнопка файлового менеджера скрывается при нажатии вне её области",
+ "Форматтер кода поддерживает операторы `??`, `?.`, `??=`",
+ "Редактор кода поддерживает чтение и запись файлов в кодировках GB18030 / UTF-16 (LE/BE) / Shift_JIS и других",
+ "Редактор кода теперь отображает подробную информацию о файле (путь/кодировка/разделитель строк/общее количество байтов и символов и др.) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "Добавлены сообщения об ошибках для действий Intent (редактировать / просмотреть / установить / отправить / воспроизвести и др.)",
+ "Атрибут url элемента webview поддерживает относительные пути",
+ "Параметр path в ImageWrapper#saveTo поддерживает относительные пути",
+ "images.save поддерживает сжатие PNG при использовании параметра quality _[`issue #367`](http://issues.autojs6.com/367)_",
+ "Добавлена возможность очистки списка игнорируемых обновлений и адресов клиентского режима",
+ "Информация об обновлении версии выводится на текущем языке интерфейса",
+ "Асинхронная загрузка повышает плавность прокрутки списка в файловом менеджере",
+ "Улучшено содержание и формат сообщений об исключениях скриптов в консоли",
+ "Примеры кода теперь можно сбросить до исходного содержимого папки",
+ "Увеличена скорость проверки подписи APK",
+ "Оптимизированы диалоги информации файлов APK/медиа по скорости и логике отображения",
+ "Скрипт сборки Gradle лучше адаптируется к новым версиям _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "Встроено Material Dialogs версии 0.9.6.0 (локализовано)",
+ "Встроено Material Date Time Picker версии 4.2.3 (локализовано)",
+ "Встроено libimagequant версии 2.17.0 (локализовано)",
+ "Встроено libpng версии 1.6.49 (локализовано)",
+ "Добавлено ICU4J версии 77.1",
+ "Добавлено Jsoup версии 1.19.1",
+ "Добавлено Material Progressbar версии 1.4.2",
+ "Добавлено Flexmark Java HTML to Markdown версии 0.64.8",
+ "Обновлено Gradle 8.14-rc-1 -> 8.14",
+ "Обновлено Androidx Room 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_zh-Hant-HK.json b/.changelog/lang_zh-Hant-HK.json
index df128aee..03f7a2bf 100644
--- a/.changelog/lang_zh-Hant-HK.json
+++ b/.changelog/lang_zh-Hant-HK.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "版本歷史功能, 可查看發行版本歷史更新記錄 (多語言) 與統計數據",
+ "timers.keepAlive 方法 (已全局化), 用於保持腳本活躍狀態",
+ "engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽腳本引擎全局事件",
+ "images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_",
+ "images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "images.compressToBytes 方法, 用於壓縮圖像並生成字節數組",
+ "images.downsample 方法, 用於像素降採樣並生成新的 ImageWrapper",
+ "ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持設備屏幕常亮",
+ "ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 \"窗口內容根容器\" 節點",
+ "webview 元素支持基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例代碼 > 佈局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "主頁文檔標籤及文檔活動頁面顯示在線文檔時部分內容被系統導航欄遮擋的問題",
+ "部分頁面 Toolbar 點擊按鈕時可能導致標題點擊事件誤觸發的問題",
+ "部分設備代碼編輯器空行顯示方框字符的問題",
+ "主題色設置頁面調色盤對話框可能無限疊加的問題",
+ "無障礙服務關閉時音量加鍵停止所有腳本功能失效的問題",
+ "定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題",
+ "webview 元素中的控件無法正常激活輸入法軟鍵盤的問題",
+ "APK 文件類型信息對話框可能無法獲取應用名稱及 SDK 信息的問題",
+ "文件管理器示例代碼進入項目目錄時可能無法自動加載子目錄文件內容的問題",
+ "Android 15 UI 模式頂部內容被狀態欄覆蓋的問題",
+ "Android 15 部分頁面狀態欄背景顏色可能無法動態跟隨主題色的問題",
+ "dialogs 模塊無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_",
+ "dialogs.input 方法的表達式參數可能無法獲得執行結果的問題",
+ "使用 JavaAdapter 時導致 ClassLoader 調用棧溢出的問題 _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor 方法導致日誌字體顏色丟失默認值的問題 _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor 方法無法接受顏色名稱參數的問題 _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress 方法實現原理由像素降採樣修正爲編碼質量變化",
+ "images.resize 方法無法正常使用的問題",
+ "engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_",
+ "README.md 中部分語言日期格式不正確的問題",
+ "Gradle 構建腳本可能因獲取到無效庫檔案文件長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "佈局分析支持控件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "佈局分析菜單添加漸變分隔線實現一定程度的功能分組",
+ "腳本項目配置文件 project.json 支持 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "打包單文件時自動讀取並勾選已安裝應用的聲明權限 _[`issue #362`](http://issues.autojs6.com/362)_",
+ "主題色擴充適配範圍並支持更多控件類型",
+ "主頁抽屜在橫向屏幕或超寬屏幕的寬度適應性",
+ "關於應用與開發者頁面增加水平佈局及小屏佈局適配",
+ "設置頁面對話框相關設置支持 \"使用默認值\" 菜單選項",
+ "文件管理器浮動按鈕展開後點擊其他區域可自動隱藏",
+ "代碼編輯器格式化代碼支持 `??`, `?.`, `??=` 等運算符",
+ "代碼編輯器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的文件讀寫",
+ "代碼編輯器支持顯示文件詳細信息 (路徑/編碼/換行符/字節及字符總數等) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "意圖相關操作 (編輯/查看/安裝/發送/播放等) 增加操作異常提示",
+ "webview 元素的 url 屬性支持相對路徑",
+ "ImageWrapper#saveTo 方法的路徑參數支持相對路徑",
+ "images.save 方法使用 quality 參數時支持 png 格式的文件體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_",
+ "已忽略更新記錄及客戶端模式連接地址記錄支持清空操作",
+ "版本更新信息支持多語言顯示 (與當前顯示語言同步)",
+ "使用異步加載方式一定程度提升文件管理器列表滑動流暢性",
+ "腳本異常消息在控制檯的顯示內容與格式",
+ "示例代碼支持將文件夾重置爲初始內容",
+ "APK 文件簽名信息提升檢測效率",
+ "APK 文件類型信息及媒體文件類型信息優化對話框顯示效率及信息展示邏輯",
+ "Gradle 構建腳本提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "本地化 Material Dialogs 版本 0.9.6.0",
+ "本地化 Material Date Time Picker 版本 4.2.3",
+ "本地化 libimagequant 版本 2.17.0",
+ "本地化 libpng 版本 1.6.49",
+ "附加 ICU4J 版本 77.1",
+ "附加 Jsoup 版本 1.19.1",
+ "附加 Material Progressbar 版本 1.4.2",
+ "附加 Flexmark Java HTML to Markdown 版本 0.64.8",
+ "升級 Gradle 版本 8.14-rc-1 -> 8.14",
+ "升級 Androidx Room 版本 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.changelog/lang_zh-Hant-TW.json b/.changelog/lang_zh-Hant-TW.json
index 4747ad26..f65c3f5e 100644
--- a/.changelog/lang_zh-Hant-TW.json
+++ b/.changelog/lang_zh-Hant-TW.json
@@ -1,5 +1,81 @@
{
"$data": {
+ "v6.6.3": {
+ "released_date": "2025/05/27",
+ "feature": [
+ "版本歷史功能, 可檢視發行版本歷史更新記錄 (多語言) 與統計資料",
+ "timers.keepAlive 方法 (已全域性化), 用於保持指令碼活躍狀態",
+ "engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽指令碼引擎全域性事件",
+ "images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_",
+ "images.matchFeatures/detectAndComputeFeatures 方法, 支援全解析度找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
+ "images.compressToBytes 方法, 用於壓縮影象並生成位元組陣列",
+ "images.downsample 方法, 用於畫素降取樣並生成新的 ImageWrapper",
+ "ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持裝置螢幕常亮",
+ "ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 \"視窗內容根容器\" 節點",
+ "webview 元素支援基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例程式碼 > 佈局 > 可互動 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
+ ],
+ "fix": [
+ "主頁文件標籤及文件活動頁面顯示線上文件時部分內容被系統導航欄遮擋的問題",
+ "部分頁面 Toolbar 點選按鈕時可能導致標題點選事件誤觸發的問題",
+ "部分裝置程式碼編輯器空行顯示方框字元的問題",
+ "主題色設定頁面調色盤對話方塊可能無限疊加的問題",
+ "無障礙服務關閉時音量加鍵停止所有指令碼功能失效的問題",
+ "定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題",
+ "webview 元素中的控制元件無法正常啟用輸入法軟鍵盤的問題",
+ "APK 檔案型別資訊對話方塊可能無法獲取應用名稱及 SDK 資訊的問題",
+ "檔案管理器示例程式碼進入專案目錄時可能無法自動載入子目錄檔案內容的問題",
+ "Android 15 UI 模式頂部內容被狀態列覆蓋的問題",
+ "Android 15 部分頁面狀態列背景顏色可能無法動態跟隨主題色的問題",
+ "dialogs 模組無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_",
+ "dialogs.input 方法的表示式引數可能無法獲得執行結果的問題",
+ "使用 JavaAdapter 時導致 ClassLoader 呼叫棧溢位的問題 _[`issue #376`](http://issues.autojs6.com/376)_",
+ "console.setContentTextColor 方法導致日誌字型顏色丟失預設值的問題 _[`issue #346`](http://issues.autojs6.com/346)_",
+ "console.setContentBackgroundColor 方法無法接受顏色名稱引數的問題 _[`issue #384`](http://issues.autojs6.com/384)_",
+ "images.compress 方法實現原理由畫素降取樣修正為編碼質量變化",
+ "images.resize 方法無法正常使用的問題",
+ "engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_",
+ "README.md 中部分語言日期格式不正確的問題",
+ "Gradle 構建指令碼可能因獲取到無效庫檔案檔案長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_"
+ ],
+ "improvement": [
+ "佈局分析支援控制元件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
+ "佈局分析選單新增漸變分隔線實現一定程度的功能分組",
+ "指令碼專案配置檔案 project.json 支援 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
+ "打包單檔案時自動讀取並勾選已安裝應用的宣告許可權 _[`issue #362`](http://issues.autojs6.com/362)_",
+ "主題色擴充適配範圍並支援更多控制元件型別",
+ "主頁抽屜在橫向螢幕或超寬螢幕的寬度適應性",
+ "關於應用與開發者頁面增加水平佈局及小屏佈局適配",
+ "設定頁面對話方塊相關設定支援 \"使用預設值\" 選單選項",
+ "檔案管理器浮動按鈕展開後點擊其他區域可自動隱藏",
+ "程式碼編輯器格式化程式碼支援 `??`, `?.`, `??=` 等運算子",
+ "程式碼編輯器支援 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的檔案讀寫",
+ "程式碼編輯器支援顯示檔案詳細資訊 (路徑/編碼/換行符/位元組及字元總數等) _[`issue #395`](http://issues.autojs6.com/395)_",
+ "意圖相關操作 (編輯/檢視/安裝/傳送/播放等) 增加操作異常提示",
+ "webview 元素的 url 屬性支援相對路徑",
+ "ImageWrapper#saveTo 方法的路徑引數支援相對路徑",
+ "images.save 方法使用 quality 引數時支援 png 格式的檔案體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_",
+ "已忽略更新記錄及客戶端模式連線地址記錄支援清空操作",
+ "版本更新資訊支援多語言顯示 (與當前顯示語言同步)",
+ "使用非同步載入方式一定程度提升檔案管理器列表滑動流暢性",
+ "指令碼異常訊息在控制檯的顯示內容與格式",
+ "示例程式碼支援將資料夾重置為初始內容",
+ "APK 檔案簽名信息提升檢測效率",
+ "APK 檔案型別資訊及媒體檔案型別資訊最佳化對話方塊顯示效率及資訊展示邏輯",
+ "Gradle 構建指令碼提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_"
+ ],
+ "dependency": [
+ "本地化 Material Dialogs 版本 0.9.6.0",
+ "本地化 Material Date Time Picker 版本 4.2.3",
+ "本地化 libimagequant 版本 2.17.0",
+ "本地化 libpng 版本 1.6.49",
+ "附加 ICU4J 版本 77.1",
+ "附加 Jsoup 版本 1.19.1",
+ "附加 Material Progressbar 版本 1.4.2",
+ "附加 Flexmark Java HTML to Markdown 版本 0.64.8",
+ "升級 Gradle 版本 8.14-rc-1 -> 8.14",
+ "升級 Androidx Room 版本 2.7.0 -> 2.7.1"
+ ]
+ },
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
diff --git a/.readme/README-ar.md b/.readme/README-ar.md
index 65eee20d..562ab95f 100644
--- a/.readme/README-ar.md
+++ b/.readme/README-ar.md
@@ -155,6 +155,67 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `إضافة جديدة` ميزة سجل الإصدارات: عرض سجل التغييرات متعدد اللغات والإحصائيات
+* `إضافة جديدة` الدالة timers.keepAlive (أصبحت عالمية) للحفاظ على بقاء السكربت نشطًا
+* `إضافة جديدة` مستمعو الأحداث مثل engines.on('start/stop/error', callback) لأحداث المحرك العامة
+* `إضافة جديدة` الدالة images.detectMultiColors للتحقق من ألوان متعددة النقاط _[`issue #374`](http://issues.autojs6.com/374)_
+* `إضافة جديدة` الدوال images.matchFeatures/detectAndComputeFeatures: بحث صور بدقة كاملة (انظر [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `إضافة جديدة` الدالة images.compressToBytes لضغط الصورة وإنتاج مصفوفة بايتات
+* `إضافة جديدة` الدالة images.downsample لخفض الدقة وإنشاء ImageWrapper جديد
+* `إضافة جديدة` الدالة ui.keepScreenOn لإبقاء الشاشة مضاءة عند تركيز صفحة الواجهة
+* `إضافة جديدة` خاصية ui.root (getter) للحصول على عقدة "حاوية المحتوى الجذرية للنافذة" في تخطيط الواجهة
+* `إضافة جديدة` عنصر webview يدعم تخطيطات صفحات الويب عبر JsBridge (انظر [Auto.js Pro](https://g.pro.autojs.org/)) [مثال: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `تصليح` قد يتم حجب بعض محتوى الوثائق عبر الإنترنت في تبويب Docs وصفحة الوثائق بواسطة شريط التنقل
+* `تصليح` في بعض الصفحات قد يؤدي النقر على أزرار شريط الأدوات إلى تفعيل حدث النقر على العنوان بالخطأ
+* `تصليح` السطور الفارغة في محرّر الشيفرة تظهر كرموز مربّعة على بعض الأجهزة
+* `تصليح` مربع حوار لوحة الألوان في إعداد لون السمة قد يتراكم بلا حدود
+* `تصليح` زر رفع الصوت لا يوقف جميع السكربتات عند تعطيل خدمة الوصول
+* `تصليح` تداخل لوحة المفاتيح عند تحرير بث مخصّص في صفحة المهام المجدولة
+* `تصليح` عناصر التحكم داخل webview لا تستطيع تفعيل لوحة المفاتيح البرمجية بشكل صحيح
+* `تصليح` قد يفشل مربع معلومات APK في جلب اسم التطبيق أو معلومات SDK
+* `تصليح` قد لا يتم تحميل محتوى المجلدات الفرعية تلقائيًا عند دخول مجلد مشروع في مثال مدير الملفات
+* `تصليح` تغطية المحتوى العلوي بشريط الحالة في وضع الواجهة على Android 15
+* `تصليح` لون خلفية شريط الحالة في بعض صفحات Android 15 لا يتبع لون السمة ديناميكيًا
+* `تصليح` وحدة dialogs لا تدعم الخاصية customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `تصليح` قد لا يُرجع معامِل التعبير في dialogs.input نتيجة التنفيذ
+* `تصليح` استخدام JavaAdapter يسبب تجاوز مكدس ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `تصليح` console.setContentTextColor يفقد اللون الافتراضي للنص _[`issue #346`](http://issues.autojs6.com/346)_
+* `تصليح` console.setContentBackgroundColor لا يقبل أسماء الألوان _[`issue #384`](http://issues.autojs6.com/384)_
+* `تصليح` تم تصحيح آلية images.compress: تغيّر جودة التشفير بدل خفض البكسلات
+* `تصليح` الدالة images.resize لا تعمل بشكل صحيح
+* `تصليح` engines.all قد يطلق ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `تصليح` تنسيقات تاريخ غير صحيحة في بعض اللغات داخل README.md
+* `تصليح` قد تفشل عملية بناء Gradle بسبب طول غير صالح لأرشيف مكتبة _[`issue #389`](http://issues.autojs6.com/389)_
+* `تحسين` مصحح التخطيط يدعم إخفاء العناصر (بواسطة [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `تحسين` إضافة فواصل متدرّجة في قائمة مصحح التخطيط لتجميع الوظائف
+* `تحسين` يدعم project.json خيار permissions لمشاريع السكربتات (بواسطة [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `تحسين` عند حزم ملف واحد تُقرأ أذونات التطبيق المثبت وتُحدد تلقائيًا _[`issue #362`](http://issues.autojs6.com/362)_
+* `تحسين` توسيع نطاق تطبيق لون السمة ودعم المزيد من عناصر الواجهة
+* `تحسين` تكيّف عرض الدرج الرئيسي للشاشات الأفقية والعريضة جدًا
+* `تحسين` إضافة تخطيطات أفقية وصغيرة للصفحات «حول التطبيق» و«المطور»
+* `تحسين` حوار إعدادات يوفر خيار "استخدام القيمة الافتراضية"
+* `تحسين` زر الإجراء العائم في مدير الملفات يختفي تلقائيًا عند النقر خارجَه
+* `تحسين` مُنسّق الشيفرة يدعم العناصر `??` و `?.` و `??=`
+* `تحسين` يدعم محرّر الشيفرة قراءة وكتابة الملفات بترميزات GB18030 / UTF-16 (LE/BE) / Shift_JIS وغيرها
+* `تحسين` يدعم محرّر الشيفرة عرض معلومات تفصيلية عن الملف (المسار/الترميز/فاصل الأسطر/إجمالي البايتات والحروف، إلخ.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `تحسين` إضافة رسائل خطأ لعمليات Intent (تحرير/عرض/تثبيت/إرسال/تشغيل وغيرها)
+* `تحسين` خاصية url في webview تدعم المسارات النسبية
+* `تحسين` وسيط path في ImageWrapper#saveTo يدعم المسارات النسبية
+* `تحسين` images.save يدعم ضغط ملفات PNG عند استخدام الوسيط quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `تحسين` دعم مسح سجلات التحديثات المُتجاهَلة وعناوين وضع العميل
+* `تحسين` معلومات التحديث تعرض بعدة لغات متزامنة مع لغة الواجهة الحالية
+* `تحسين` التحميل غير المتزامن يحسّن سلاسة التمرير في قائمة مدير الملفات
+* `تحسين` تحسين محتوى وتنسيق رسائل استثناء السكربت في وحدة التحكم
+* `تحسين` أمثلة الشيفرة تدعم إعادة تعيين المجلد إلى محتواه الأصلي
+* `تحسين` زيادة كفاءة التحقق من توقيع APK
+* `تحسين` تحسين سرعة عرض وحالة معلومات حوارات ملفات APK/الوسائط
+* `تحسين` نص بناء Gradle أصبح أكثر قدرة على التكيّف مع الإصدارات الجديدة _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@
* `تحسين` مزامنة أحدث كود من المصدر الرئيسي لمحرك Rhino وتكييفه مع المشروع الحالي
* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - إعادة كتابة الوحدات المدمجة، الترقي بحذر
-
-* `تلميح` تمت إعادة كتابة الوحدات المدمجة باستخدام Kotlin لتحسين كفاءة تشغيل البرامج النصية ولكن قد يتطلب ذلك عدة تكرارات للتطوير بشكل تدريجي
-* `تلميح` ملف init.js المدمج هو فارغ بشكل افتراضي ولكنه يدعم توسيع الوحدات المدمجة أو تحميل وحدات خارجية بواسطة المطورين
-* `إضافة جديدة` وحدة axios / وحدة cheerio (راجع إلى [AutoX](https://github.com/kkevsekk1/AutoX))
-* `إضافة جديدة` وحدة sqlite، تُستخدم للعمليات البسيطة على قواعد بيانات SQLite (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/)) (ارجع إلى مستندات المشروع > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `إضافة جديدة` وحدة mime، تُستخدم لمعالجة وتحليل سلاسل نوع MIME (ارجع إلى مستندات المشروع > [MIME](https://docs.autojs6.com/#/mime))
-* `إضافة جديدة` وحدة nanoid، يمكن استخدامها كمولد لسلاسل معرفات (راجع إلى [ai/nanoid](https://github.com/ai/nanoid))
-* `إضافة جديدة` وحدة sysprops، تُستخدم للحصول على بيانات تكوين بيئة التشغيل (ارجع إلى مستندات المشروع > [خصائص النظام](https://docs.autojs6.com/#/sysprops))
-* `إضافة جديدة` تدعم وحدة ocr محرك [Rapid OCR](https://github.com/RapidAI/RapidOCR)
-* `إضافة جديدة` دعم تحليل التخطيط لتبديل النوافذ (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة auto.clearCache، تدعم مسح ذاكرة الكاش (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة threads.pool، تدعم تطبيق بسيط للمؤشرات (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة images.matchTemplate تضيف خيار useTransparentMask لدعم البحث الشفاف عن الصور (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة images.requestScreenCaptureAsync، تُستخدم لطلب إذن لالتقاط الشاشة بشكل غير متزامن في وضع UI (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة images.requestScreenCapture تضيف خيار isAsync لدعم الحصول على لقطة الشاشة بشكل غير متزامن (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طرق مراقبة الأحداث مثل images.on('screen_capture', callback)، تدعم مراقبة توافر لقطة الشاشة (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طريقة images.stopScreenCapture، تدعم تحرير الموارد المتعلقة بطلب لقطة الشاشة (راجع إلى [Auto.js Pro](https://g.pro.autojs.org/))
-* `إضافة جديدة` طرق images.psnr/mse/ssim/mssim/hist/ncc وimages.getSimilarity، تُستخدم للحصول على مقادير تشابه الصور
-* `إضافة جديدة` طريقة images.isGrayscale، لتحديد ما إذا كانت الصورة رمادية أم لا
-* `إضافة جديدة` طريقة images.invert، تُستخدم لعكس ألوان الصورة
-* `إضافة جديدة` طرق s13n.point/time، لتوحيد كائنات النقاط وكائنات الوقت (ارجع إلى مستندات المشروع > [التوحيد](https://docs.autojs6.com/#/s13n))
-* `إضافة جديدة` طرق وحدة console، مثل gravity (الجاذبية)، touchThrough (النقر عبر)، وbackgroundTint (تلوين الخلفية) (ارجع إلى مستندات المشروع > [وحدة التحكم](https://docs.autojs6.com/#/console))
-* `إضافة جديدة` طرائق Mathx.randomInt/Mathx.randomFloat، تستخدم لإرجاع عدد صحيح أو نقطة عشوائية ضمن النطاق المحدد
-* `إضافة جديدة` طرق app.launchDual/startDualActivity، تُستخدم للتعامل مع التطبيقات المزدوجة (تتطلب Shizuku أو Root) (تجريبي)
-* `إضافة جديدة` طريقة app.kill، تُستخدم لإيقاف التطبيق بالقوة (تتطلب Shizuku أو Root)
-* `إضافة جديدة` طريقة floaty.getClip، تُستخدم للحصول على محتوى الحافظة بشكل غير مباشر باستخدام نافذة عائمة
-* `تصليح` تسرب الذاكرة في الارتباط العرضي في الفئات الفرعية لFragment (مثل [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) إلخ)
-* `تصليح` تسرب الذاكرة في مثيلات الفئات مثل [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) إلخ
-* `تصليح` مشكلة تسبب تعطل التطبيق عند طلب إذن لقطة الشاشة على Android 14 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `تصليح` مشكلة تسبب تعطل التطبيق عند تشغيل الخدمة الأمامية على Android 14
-* `تصليح` مشكلة بطئ إضاءة زر تشغيل محرر الأكواد على Android 14
-* `تصليح` مشكلة تؤدي إلى عدم القدرة على تشغيل التطبيق نتيجة نقص الملفات الأساسية بعد حزم المشروع _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `تصليح` مشكلة تعطل التطبيق بسبب عدم وجود موارد الأيقونات المخصصة أثناء تحرير المشروع _[`issue #203`](http://issues.autojs6.com/203)_
-* `تصليح` عدم القدرة على استخدام المعلمات للحصول على لقطة الشاشة باتجاه معين أثناء طلب إذن لقطة الشاشة
-* `تصليح` مشكلة في بعض الأجهزة التي لا يمكنها إضافة اختصارات البرامج النصية بشكل سليم (محاولة إصلاح) _[`issue #221`](http://issues.autojs6.com/221)_
-* `تصليح` مشكلة تأخير تراكمي في إرسال الطلبات عند استدعاء الطرائق المتعلقة بوحدة http
-* `تصليح` مشكلة في عدم قدرة خدمة Shizuku على العمل بشكل صحيح قبل الدخول إلى النشاط الرئيسي لـ AutoJs6 (محاولة إصلاح) _[`issue #255`](http://issues.autojs6.com/255)_
-* `تصليح` مشكلة تجاوز النتيجة في طريقة random(min, max)
-* `تصليح` عدم القدرة على تمرير المعلمات من النوع الفارغ في طريقة pickup
-* `تصليح` مشكلة في تحريف الشكل الثابت للمعامل عند الحصول على المربعات باستخدام UiObject#bounds()
-* `تصليح` مشكلة عدم القدرة على تحليل النصوص التي تحتوي على علامات تنصيص نصف عريضة في العناصر text/button/input
-* `تصليح` مشكلة عدم فعالية وظيفة autoLink في عناصر text/textswitcher
-* `تصليح` مشكلة في مشاركة كائن ScriptRuntime بين السكريبتات المختلفة
-* `تصليح` فقدان الخواص الديناميكية للمتغيرات العامة HEIGHT وWIDTH
-* `تصليح` مشكلة في التأخير في بدء التحميل المفاجئ لـ RootShell أثناء بدء تشغيل البرنامج النصي
-* `تصليح` مشكلة في ضبط لون الخلفية التي تسبب فقدان الزوايا المستديرة للنافذة العائمة في وحدة التحكم
-* `تصليح` مشاكل تعطل الخدمة في التشغيل التلقائي لنظام التشغيل بدون حزمة كاملة (محاولة إصلاح)
-* `تصليح` مشكلة تبديل ViewPager عند التمرير الأفقي في WebView في صفحة المستندات الرئيسية
-* `تصليح` مشكلة عدم القدرة على تحديد الملفات ذات الامتداد الكبير في مدير الملفات
-* `تصليح` مشكلة عدم قدرة مدير الملفات على التعرف التلقائي على المشروع عند الدخول الأول إلى دليله
-* `تصليح` مشكلة عدم تحديث الصفحة تلقائيًا بعد حذف المجلد في مدير الملفات
-* `تصليح` مشكلة في ترتيب الملفات والمجلدات في مدير الملفات بسبب وضع اسم الحرف الأول في ASCII في نهاية القائمة
-* `تصليح` خطأ فشل التثبت في وظيفة تصحيح الأخطاء لمحرر الأكواد
-* `تصليح` مشكلة عدم القدرة على بدء التصحيح بعد إغلاق محرر الأكواد أثناء التصحيح
-* `تصليح` مشكلة تجاوز العناصر عند التنقل إلى نهاية السطر في محرر الأكواد
-* `تصليح` مشكلة وميض عند تشغيل صفحة السجلات في الصفحة الرئيسية للنشاط
-* `تصليح` عدم القدرة على استخدام وحدة opencc مع التطبيقات المعبأة بشكل صحيح
-* `تحسين` تحسين تجربة النقر على عنصر تحكم ABI غير متاح في صفحة التعبئة
-* `تحسين` دعم التحكم في تشغيل عرض مواقع المؤشر باستخدام Shizuku
-* `تحسين` دعم التحكم في تشغيل "إبراز وسائل الإعلام" و"تعديل إعدادات الأمان" باستخدام Shizuku
-* `تحسين` تدعم طرائق automator.gestureAsync/gesturesAsync معلمات دالة الاستدعاء
-* `تحسين` استخدام الوحدات النمطية كوحدة tasks لتنفيذ العمليات على قاعدة البيانات بطريقة متزامنة لتجنب التناقضات المحتملة في الوصول إلى البيانات
-* `تحسين` دعم وضع التشغيل البرمجي باستخدام فواصل الأنابيب (مثل `"ui|auto";` في البداية)
-* `تحسين` دعم وضع التشغيل البرمجي باستخدم الأقواس الفردية و`الخلفية بالتخطي`; وتقديم القدرة على إغفال الفواصل المنقوطة (مثل بدايةً `'ui';` أو `'ui'`)
-* `تحسين` دعم استيراد النماذج المدمجة مثل axios, cheerio, dayjs وغيرها من النماذج باستخدام معلم الأوضاع السريعة (مثل `"axios";` في البداية)
-* `تحسين` دعم استيراد وحدات JavaScript الداخلية باستخدام "x" أو "jsox" كمعلم الأوضاع السريعة (مثل `"x";` في البداية)
-* `تحسين` دعم مسارات محلية نسبية في خصائص عنصر img src و path (مثل `
)
-* `تحسين` دعم التعرف الذكي على موقع الإدراج عند استيراد فئات وحزم Java في محرر الأكواد
-* `تحسين` دعم استخدام المسارات كمعلمات الصور مباشرة في وحدة images
-* `تحسين` دعم المعلمات في استيراد الحزم باستخدام importPackage
-* `تحسين` دعم التعرف الذكي على عناوين IP في وضع الخادم من الحافظة ودعم التحويل الذكي باستخدام مفتاح المسافة
-* `تحسين` دعم إنشاء الملفات برقم تسلسلي افتراضي ومناسب مع اختيار تلقائي للبادئة في مدير الملفات
-* `تحسين` توفر رسائل خطأ مفصلة عند تشغيل مشروع معين في مدير الملفات _[`issue #268`](http://issues.autojs6.com/268)_
-* `تحسين` دعم المزيد من أنواع الملفات ودعم عرض الرموز المقابلة (يدعم أكثر من 800 نوع من الملفات) في مدير الملفات
-* `تحسين` إضافة زر لتعديل أنواع الملفات القابلة للتحرير (jpg/doc/pdf...) في مدير الملفات
-* `تحسين` إضافة دعم لعرض المعلومات الأساسية وبيانات Manifest وقائمة الأذونات لملفات APK في مدير الملفات
-* `تحسين` دعم عرض المعلومات الأساسية وبيانات MediaInfo للملفات الوسائطية (الصوت والفيديو) في مدير الملفات
-* `تحسين` دعم إدخال اسم الحزمة القياسي تلقائيًا عند تعبئة ملف فردي وتقديم تحذيرات حول الشخصيات غير الصالحة
-* `تحسين` دعم إعداد الأيقونة وزيادة رقم الإصدار واسم الإصدار تلقائيًا بناءً على التطبيقات المثبتة من نفس اسم الحزمة عند تعبئة ملف فردي
-* `تحسين` دعم تحديد وحدات ABI والمكتبات الافتراضية المتضمنة باستخدام خيارات abis/libs في ملفات تكوين المشاريع التعبئة
-* `تحسين` دعم الرسائل التحذيرية عند تعذر فاعلية الخيارات المحددة لـ abis/libs في ملفات تكوين المشاريع التعبئة
-* `تحسين` استبعاد LeakCanary في إصدارات الإنتاج لتقليل الأعباء غير الضرورية
-* `تحسين` إضافة ترجمات باللغة الصينية للتعليقات الإنجليزية في الشيفرة المصدرية للمشروع لتحسين قابلية القراءة للتعليقات
-* `تحسين` دعم README وCHANGELOG للغات متعددة (توليد النصوص تلقائيًا)
-* `تحسين` تحسين التكيف الذاتي لإصدارات السكريبت الإنشائي لـ Gradle
-* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### لمزيد من تاريخ الإصدارات، ارجع إلى
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ar.md)
@@ -340,12 +311,12 @@
#### تحضير Android Studio
-قم بتنزيل إصدار `Android Studio Meerkat | 2024.3.1 Patch 2` (حدد أحدها حسب الحاجة):
+قم بتنزيل إصدار `Android Studio Meerkat Feature Drop | 2024.3.2` (حدد أحدها حسب الحاجة):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> ملاحظة: تاريخ الإصدار بالنسخة المذكورة أعلاه هو 21 April 2025. إذا كنت بحاجة إلى تنزيل إصدار آخر، أو إذا كان الرابط المذكور غير صالح، يمكنك زيارة [أرشيف إصدارات Android Studio](https://developer.android.com/studio/archive?hl=en).
+> ملاحظة: تاريخ الإصدار بالنسخة المذكورة أعلاه هو 6 May 2025. إذا كنت بحاجة إلى تنزيل إصدار آخر، أو إذا كان الرابط المذكور غير صالح، يمكنك زيارة [أرشيف إصدارات Android Studio](https://developer.android.com/studio/archive?hl=en).
قم بتثبيت أو فك ضغط الملف المذكور سابقًا، ثم قم بتشغيل برنامج Android Studio (مثل `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (أدوات SDK) (في النافذة اليمنى)
يعتمد مشروع AutoJs6 على إصدار `JDK (مجموعة تطوير جافا)` بإصدار لا يقل عن `17`، ولكن يفضل الإصدار الذي لا يقل عن `19`.
-اعتبارًا من 22 May 2025، الإصدار الأقصى المدعوم من JDK لمشروع AutoJs6 هو `24`.
+اعتبارًا من 27 May 2025، الإصدار الأقصى المدعوم من JDK لمشروع AutoJs6 هو `24`.
> ملاحظة: إذا كان نظام الكمبيوتر يحتوي على JDK والإصدار يفي بالمتطلبات المذكورة أعلاه، فيمكنك تخطي هذا القسم.
@@ -540,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| المساهمون | عدد الإرساليات | أحدث الإرساليات |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-تم تحديث البيانات في 13 May 2025.
+تم تحديث البيانات في 27 May 2025.
تم تصنيف سجلات البيانات بترتيب تنازلي حسب `أحدث الإرساليات`.
@@ -561,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: المشاركة بالإسهام
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-en.md b/.readme/README-en.md
index 85dcd5da..c6232f9d 100644
--- a/.readme/README-en.md
+++ b/.readme/README-en.md
@@ -155,6 +155,67 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Feature` Version history feature: view multi-language release changelogs and statistics
+* `Feature` timers.keepAlive method (now global) for keeping the script alive
+* `Feature` Event listeners such as engines.on('start/stop/error', callback) for global engine events
+* `Feature` images.detectMultiColors method for multi-point color verification _[`issue #374`](http://issues.autojs6.com/374)_
+* `Feature` images.matchFeatures / detectAndComputeFeatures methods: full-resolution image matching (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Feature` images.compressToBytes method to compress an image and generate a byte array
+* `Feature` images.downsample method for pixel down-sampling and creating a new ImageWrapper
+* `Feature` ui.keepScreenOn method to keep the device screen on while a UI page is focused
+* `Feature` ui.root property (getter) to obtain the "window content root container" node of the UI layout
+* `Feature` webview element now supports JsBridge-based web page layouts (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [see Sample Code > Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Fix` Online docs in the Home > Docs tab and Docs activity may be covered by the system navigation bar
+* `Fix` Clicking Toolbar buttons on some pages could accidentally trigger the title click event
+* `Fix` Blank lines in the code editor showed box glyphs on some devices
+* `Fix` Color-picker dialog in the theme-color settings page could stack infinitely
+* `Fix` Volume-up key failed to stop all scripts when the accessibility service was disabled
+* `Fix` IME overlay issue when editing custom broadcast content in the Scheduled Tasks page
+* `Fix` Controls inside webview elements could not activate the soft keyboard properly
+* `Fix` APK file info dialog might fail to obtain app name and SDK info
+* `Fix` File-manager sample code might fail to auto-load child directory contents when entering a project folder
+* `Fix` Top content of UI mode on Android 15 was covered by the status bar
+* `Fix` Status-bar background color on some Android 15 pages could not follow the theme color dynamically
+* `Fix` dialogs module could not use the customView property _[`issue #364`](http://issues.autojs6.com/364)_
+* `Fix` Expression parameter of dialogs.input might not return the execution result
+* `Fix` Using JavaAdapter led to a ClassLoader stack overflow _[`issue #376`](http://issues.autojs6.com/376)_
+* `Fix` console.setContentTextColor caused log text color to lose its default value _[`issue #346`](http://issues.autojs6.com/346)_
+* `Fix` console.setContentBackgroundColor could not accept color-name arguments _[`issue #384`](http://issues.autojs6.com/384)_
+* `Fix` images.compress implementation corrected: now changes encoding quality instead of pixel down-sampling
+* `Fix` images.resize method did not work properly
+* `Fix` engines.all could trigger ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Fix` Incorrect date formats in some languages within README.md
+* `Fix` Gradle build could fail due to invalid library archive length _[`issue #389`](http://issues.autojs6.com/389)_
+* `Improvement` Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Improvement` Added gradient separators to the Layout Inspector menu for lightweight grouping
+* `Improvement` project.json now supports a permissions option for script projects (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Improvement` Automatically read and check declared permissions of installed apps when packaging a single file _[`issue #362`](http://issues.autojs6.com/362)_
+* `Improvement` Expanded theme-color adaptation scope; supports more widget types
+* `Improvement` Adaptive drawer width on the Home page for landscape / ultra-wide screens
+* `Improvement` Added horizontal and small-screen layouts for About App & Developer pages
+* `Improvement` Settings-page dialogs now offer a "Use default value" menu option
+* `Improvement` Floating Action Button in File Manager auto-hides when tapping elsewhere
+* `Improvement` Code formatter now supports operators such as `??`, `?.`, `??=`
+* `Improvement` Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Improvement` Code editor supports displaying detailed file information (path/encoding/line break format/total bytes and characters, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Improvement` Added operation-error prompts for intent actions (edit / view / install / send / play, etc.)
+* `Improvement` webview element's url attribute supports relative paths
+* `Improvement` ImageWrapper#saveTo path parameter supports relative paths
+* `Improvement` images.save supports PNG file-size compression when using the quality parameter _[`issue #367`](http://issues.autojs6.com/367)_
+* `Improvement` Clearing ignored update records and client-mode connection addresses is now supported
+* `Improvement` Version-update information supports multi-language display (in sync with current UI language)
+* `Improvement` Asynchronous loading significantly improves File Manager list scrolling smoothness
+* `Improvement` Improved content and formatting of script exception messages in the console
+* `Improvement` Sample code now supports resetting a folder to its initial contents
+* `Improvement` Increased efficiency when checking APK signature information
+* `Improvement` Optimized dialog display efficiency and information presentation for APK/media file type info
+* `Improvement` Gradle build script now better adapts to newer versions _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
* `Improvement` Synchronize with the latest upstream code of the Rhino engine and adapt it to the existing project
* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - Built-in module rewrite, upgrade cautiously
-
-* `Hint` The built-in modules are rewritten in Kotlin to enhance script execution efficiency, but iterative improvements are needed.
-* `Hint` The built-in init.js file is empty by default, allowing developers to extend built-in modules or mount external modules.
-* `Feature` Axios module / Cheerio module (Ref to [AutoX](https://github.com/kkevsekk1/AutoX))
-* `Feature` SQLite module for simple operations on SQLite databases (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (See project documentation > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `Feature` MIME module for processing and parsing MIME type strings (See project documentation > [MIME](https://docs.autojs6.com/#/mime))
-* `Feature` Nanoid module for string ID generation (Ref to [ai/nanoid](https://github.com/ai/nanoid))
-* `Feature` Sysprops module for obtaining runtime environment configuration data (See project documentation > [System Properties](https://docs.autojs6.com/#/sysprops))
-* `Feature` OCR module supports [Rapid OCR](https://github.com/RapidAI/RapidOCR) engine
-* `Feature` Layout analysis supports window switching (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` auto.clearCache method supports clearing control caches (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` threads.pool method supports simple application of thread pools (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` images.matchTemplate method adds useTransparentMask option parameter to support transparent image search (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` images.requestScreenCaptureAsync method for asynchronously requesting screenshot permissions in UI mode (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` images.requestScreenCapture method adds isAsync option parameter to support asynchronous screenshot capture (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` images.on('screen_capture', callback) and other event listener methods support listening for screen capture availability events (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` images.stopScreenCapture method supports actively releasing resources related to screenshot applications (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `Feature` Images.psnr/mse/ssim/mssim/hist/ncc and images.getSimilarity methods for obtaining image similarity metrics
-* `Feature` images.isGrayscale method for determining whether an image is grayscale
-* `Feature` images.invert method for negative image conversion
-* `Feature` s13n.point/time methods for standardizing point objects and duration objects (See project documentation > [Normalization](https://docs.autojs6.com/#/s13n))
-* `Feature` console module's gravity, touchThrough, backgroundTint methods (See project documentation > [Console](https://docs.autojs6.com/#/console))
-* `Feature` Mathx.randomInt/Mathx.randomFloat methods for returning random integers or random floating-point numbers within a specified range
-* `Feature` app.launchDual/startDualActivity methods for handling dual app launch (Requires Shizuku or Root permissions) (Experimental)
-* `Feature` app.kill method for forcefully stopping an app (Requires Shizuku or Root permissions)
-* `Feature` floaty.getClip method for indirectly obtaining clipboard content using a floating window
-* `Fix` Memory leak in View Binding of Fragment subclasses (e.g., [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48))
-* `Fix` Instance memory leak in classes such as [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21)
-* `Fix` Issue causing app crash when requesting screenshot permissions on Android 14 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `Fix` Issue causing app crash when starting foreground service on Android 14
-* `Fix` Issue with run button in code editor not lighting up properly on Android 14
-* `Fix` App may not run properly after packaging due to missing necessary library files _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `Fix` App crash when editing project due to missing specified icon resources _[`issue #203`](http://issues.autojs6.com/203)_
-* `Fix` Unable to use parameters properly to obtain screenshot resources of specified screen orientation when requesting screenshot permissions
-* `Fix` Issue with some devices unable to add script shortcuts properly (Trial fix) _[`issue #221`](http://issues.autojs6.com/221)_
-* `Fix` Cumulative request sending delay issue with methods related to sending requests in http module _[`issue #192`](http://issues.autojs6.com/192)_
-* `Fix` Shizuku service may not work properly before AutoJs6 enters the main activity page (Trial fix) _[`issue #255`](http://issues.autojs6.com/255)_
-* `Fix` random(min, max) method may have out-of-bounds results
-* `Fix` Issue where result type parameter of pickup methods cannot be properly passed empty arrays
-* `Fix` Issue where control rectangle obtained by UiObject#bounds() may be inadvertently modified, breaking its immutability
-* `Fix` Issue with text/button/input elements where text containing half-width double quotes cannot be parsed properly
-* `Fix` Issue with text/textswitcher elements where autoLink attribute functionality fails
-* `Fix` Issue with different scripts erroneously sharing the same ScriptRuntime object
-* `Fix` Issue with global variables HEIGHT and WIDTH losing dynamically-generated Getter properties
-* `Fix` Issue with potential high-latency startup caused by RootShell loading on script startup
-* `Fix` Issue with floating console window background color setting leading to loss of rectangular rounding style
-* `Fix` Access service auto-start may encounter abnormal service issues (Trial fix)
-* `Fix` Issue with triggering ViewPager switch when swiping left or right on WebView control on homepage document page
-* `Fix` Issue with file manager unable to recognize file extensions containing uppercase letters
-* `Fix` File manager may not automatically recognize project when first entering project directory
-* `Fix` Issue with file manager page unable to refresh automatically after deleting folder
-* `Fix` Issue with file manager sorting files and folders where ASCII initial letter names are put back
-* `Fix` FAILED ASSERTION exception in code editor debug function
-* `Fix` Issue with unable to debug again properly after closing editor during code editor debug process
-* `Fix` Issue with potentially omitting end characters when jumping to line end in code editor
-* `Fix` Issue with flickering screen when starting log activity page on main activity page
-* `Fix` Issue with packaged app unable to use opencc module properly
-* `Improvement` Click prompt experience for 'Unavailable ABI' control on package page
-* `Improvement` Supports using Shizuku to control 'Pointer Location' display switch
-* `Improvement` Supports using Shizuku to control 'Projection Media' and 'Modify Secure Settings' permission switches
-* `Improvement` Automator.gestureAsync/gesturesAsync supports callback function parameters
-* `Improvement` tasks module uses synchronous way for database operations to avoid potential data access inconsistencies
-* `Improvement` Script execution mode supports pipeline symbol separation mode parameters (e.g., starting with `"ui|auto";`)
-* `Improvement` Script execution mode supports single quotes and backticks and allows omitting semicolons (e.g., starting with `'ui';` or `'ui'`)
-* `Improvement` Script execution mode supports quick import of built-in extension modules such as axios, cheerio, and dayjs (e.g., starting with `"axios";`)
-* `Improvement` Script execution mode supports x or jsox mode parameters for quick enabling of JavaScript built-in object extension modules (e.g., starting with `"x";`)
-* `Improvement` img element src and path attributes support local relative paths (e.g., `
)
-* `Improvement` Code editor supports intelligently determining insertion location when importing Java classes and package names
-* `Improvement` images module supports using paths directly as image parameters
-* `Improvement` importPackage supports string parameters
-* `Improvement` Server mode IP address supports clipboard import with intelligent recognition and smart conversion with space key
-* `Improvement` File manager supports default prefix selection when creating new files and automatically generates appropriate numeric suffix
-* `Improvement` File manager specifically informs on exception message when running project _[`issue #268`](http://issues.autojs6.com/268)_
-* `Improvement` File manager supports more types and displays corresponding icon symbols (supports over 800 file types)
-* `Improvement` Editable file types (jpg/doc/pdf, etc.) in file manager have added edit buttons
-* `Improvement` APK files in file manager support viewing basic information, Manifest information, and permissions list
-* `Improvement` Audio/video media files in file manager support viewing basic information and MediaInfo information
-* `Improvement` Package single file support auto-fill appropriate standardized package name and invalid character filter prompt
-* `Improvement` Package single file support automatically sets icon and auto-increments version number and version name based on installed same package name application
-* `Improvement` Package configuration file supports abis/libs option to specify default included ABI architecture and libraries
-* `Improvement` Support relevant message prompts when abis/libs options of package configuration file are invalid or unavailable
-* `Improvement` LeakCanary is excluded from official release version to avoid unnecessary growth
-* `Improvement` All English comments in project source code are accompanied by Simplified Chinese translations to enhance readability
-* `Improvement` README and CHANGELOG support multi-language (Automatically generated by script)
-* `Improvement` Enhance Gradle build script's version adaptability
-* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### For more version history, refer to
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-en.md)
@@ -340,12 +311,12 @@ This section introduces the compilation and build methods of the AutoJs6 open-so
#### Android Studio Preparation
-Download `Android Studio Meerkat | 2024.3.1 Patch 2` version (choose one as needed):
+Download `Android Studio Meerkat Feature Drop | 2024.3.2` version (choose one as needed):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> Note: The release date for the above version is Apr 21, 2025. To download other versions, or if the above link is invalid, you can visit the [Android Studio release archive](https://developer.android.com/studio/archive?hl=en) page.
+> Note: The release date for the above version is May 6, 2025. To download other versions, or if the above link is invalid, you can visit the [Android Studio release archive](https://developer.android.com/studio/archive?hl=en) page.
Install or extract the above file, then run the Android Studio software (e.g., `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ Check `Show Package Details`, click NDK and CMake respectively to ensure the cor
The `JDK (Java Development Kit)` version required for the AutoJs6 project should be at least `17`, but `19` or higher is recommended.
-As of May 22, 2025, AutoJs6 supports up to version `24` of the JDK.
+As of May 27, 2025, AutoJs6 supports up to version `24` of the JDK.
> Note: If the JDK is already installed on the computer system and the version meets the above requirements, this section can be skipped.
@@ -540,6 +511,7 @@ Thank you to everyone who contributed to the AutoJs6 project development.
| Contributors | Number of Commits | Recent Submissions |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ Thank you to everyone who contributed to the AutoJs6 project development.
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-Data updated on May 13, 2025.
+Data updated on May 27, 2025.
Data entries sorted in descending order by `recent submissions`.
@@ -561,24 +533,29 @@ Some contributors do not appear correctly in the [GitHub Contributors](https://g
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: Contribution
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-es.md b/.readme/README-es.md
index aa922142..c61d1092 100644
--- a/.readme/README-es.md
+++ b/.readme/README-es.md
@@ -155,6 +155,67 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Nuevo` Función de historial de versiones: ver registros de cambios multilenguaje y estadísticas
+* `Nuevo` Método timers.keepAlive (ahora global) para mantener activo el script
+* `Nuevo` Métodos de escucha de eventos como engines.on('start/stop/error', callback) para eventos globales del motor
+* `Nuevo` Método images.detectMultiColors para verificación de colores multipunto _[`issue #374`](http://issues.autojs6.com/374)_
+* `Nuevo` Métodos images.matchFeatures/detectAndComputeFeatures: búsqueda de imágenes a resolución completa (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Nuevo` Método images.compressToBytes para comprimir una imagen y generar un arreglo de bytes
+* `Nuevo` Método images.downsample para submuestreo de píxeles y creación de un nuevo ImageWrapper
+* `Nuevo` Método ui.keepScreenOn para mantener la pantalla encendida cuando la página UI está en foco
+* `Nuevo` Propiedad ui.root (getter) para obtener el nodo "contenedor raíz del contenido de la ventana" del layout UI
+* `Nuevo` El elemento webview admite diseños de páginas web basados en JsBridge (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) [ver Código de ejemplo > Diseño > HTML interactivo / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Corrección` El contenido de la documentación en línea en la pestaña Documentos y la actividad Documentos podía quedar cubierto por la barra de navegación del sistema
+* `Corrección` En algunas páginas, al pulsar botones de la Toolbar se podía activar por error el evento de clic en el título
+* `Corrección` Las líneas en blanco del editor de código mostraban caracteres de cuadro en ciertos dispositivos
+* `Corrección` El cuadro de diálogo del selector de colores en los ajustes de color de tema podía apilarse infinitamente
+* `Corrección` La tecla de subir volumen no detenía todos los scripts cuando el servicio de accesibilidad estaba desactivado
+* `Corrección` Superposición del teclado IME al editar contenido de difusión personalizado en la página de tareas programadas
+* `Corrección` Los controles dentro de elementos webview no podían activar correctamente el teclado en pantalla
+* `Corrección` El diálogo de información de APK podía no obtener el nombre de la app ni la información del SDK
+* `Corrección` El ejemplo del administrador de archivos podía no cargar automáticamente el contenido de subcarpetas al acceder a un directorio de proyecto
+* `Corrección` El contenido superior en modo UI de Android 15 quedaba cubierto por la barra de estado
+* `Corrección` El color de fondo de la barra de estado en algunas páginas de Android 15 no seguía el color de tema de forma dinámica
+* `Corrección` El módulo dialogs no podía usar la propiedad customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Corrección` El parámetro de expresión de dialogs.input podía no devolver el resultado de ejecución
+* `Corrección` El uso de JavaAdapter provocaba desbordamiento de pila de ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Corrección` console.setContentTextColor hacía perder el color de texto por defecto _[`issue #346`](http://issues.autojs6.com/346)_
+* `Corrección` console.setContentBackgroundColor no aceptaba nombres de color _[`issue #384`](http://issues.autojs6.com/384)_
+* `Corrección` images.compress ahora ajusta la calidad de codificación en lugar de reducir píxeles
+* `Corrección` El método images.resize no funcionaba correctamente
+* `Corrección` engines.all podía lanzar ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Corrección` Formato de fecha incorrecto en algunos idiomas de README.md
+* `Corrección` La compilación Gradle podía fallar por longitud inválida de archivo de biblioteca _[`issue #389`](http://issues.autojs6.com/389)_
+* `Mejora` El inspector de diseño permite ocultar controles (por [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Mejora` Añadidos separadores degradados en el menú del inspector de diseño para agrupar funciones
+* `Mejora` project.json admite la opción permissions para proyectos de scripts (por [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Mejora` Al empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instalada _[`issue #362`](http://issues.autojs6.com/362)_
+* `Mejora` Ampliado el soporte de adaptación del color de tema y más tipos de controles
+* `Mejora` Adaptabilidad de la anchura del cajón en la pantalla principal para modo horizontal o pantallas ultra-anchas
+* `Mejora` Nuevos diseños horizontal y de pantalla pequeña para las páginas Acerca de la app y Desarrollador
+* `Mejora` Las páginas de ajustes ofrecen la opción "Usar valor predeterminado" en los diálogos
+* `Mejora` El botón flotante del administrador de archivos se oculta automáticamente al pulsar fuera
+* `Mejora` El formateador de código admite operadores `??`, `?.`, `??=`
+* `Mejora` El editor de código admite la lectura y escritura de archivos con codificaciones GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Mejora` El editor de código ahora muestra información detallada del archivo (ruta/codificación/salto de línea/total de bytes y caracteres, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Mejora` Se añaden mensajes de error para acciones de intent (editar / ver / instalar / enviar / reproducir, etc.)
+* `Mejora` El atributo url de webview admite rutas relativas
+* `Mejora` El parámetro ruta de ImageWrapper#saveTo admite rutas relativas
+* `Mejora` images.save permite comprimir archivos PNG al usar el parámetro quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Mejora` Se permite limpiar registros de actualizaciones ignoradas y direcciones de conexión en modo cliente
+* `Mejora` La información de actualización de versión se muestra en varios idiomas según el idioma actual
+* `Mejora` La carga asíncrona mejora la fluidez de la lista en el administrador de archivos
+* `Mejora` Mejorado el contenido y formato de los mensajes de excepción de scripts en la consola
+* `Mejora` El código de ejemplo puede restablecer carpetas a su contenido inicial
+* `Mejora` Mayor eficiencia al comprobar la firma de APK
+* `Mejora` Optimizada la eficiencia y presentación de diálogos de información de archivos APK y multimedia
+* `Mejora` El script de compilación Gradle mejora su capacidad de adaptación de versiones _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
* `Mejora` Sincronizar el código más reciente del upstream del motor Rhino y adaptarlo al proyecto existente
* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - Reescritura de módulos integrados, actualización con precaución
-
-* `Sugerencia` Los módulos integrados se reescriben en Kotlin para mejorar la eficiencia de ejecución del script, pero se necesitan mejoras iterativas.
-* `Sugerencia` El archivo init.js integrado está vacío por defecto, lo que permite a los desarrolladores ampliar los módulos integrados o montar módulos externos.
-* `Nuevo` Módulo Axios / Módulo Cheerio (Ref a [AutoX](https://github.com/kkevsekk1/AutoX))
-* `Nuevo` Módulo SQLite para operaciones simples en bases de datos SQLite (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) (Consulte la documentación del proyecto > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `Nuevo` Módulo MIME para procesamiento y análisis de cadenas de tipos MIME (Consulte la documentación del proyecto > [MIME](https://docs.autojs6.com/#/mime))
-* `Nuevo` Módulo Nanoid para generación de ID de cadenas (Ref a [ai/nanoid](https://github.com/ai/nanoid))
-* `Nuevo` Módulo Sysprops para obtener datos de configuración del entorno de ejecución (Consulte la documentación del proyecto > [Propiedades del sistema](https://docs.autojs6.com/#/sysprops))
-* `Nuevo` El módulo OCR admite el motor [Rapid OCR](https://github.com/RapidAI/RapidOCR)
-* `Nuevo` El análisis de diseño admite el cambio de ventanas (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método auto.clearCache admite la limpieza de cachés de control (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método threads.pool admite la aplicación simple de grupos de hilos (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método images.matchTemplate agrega el parámetro de opción useTransparentMask para soportar la búsqueda de imágenes transparentes (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método images.requestScreenCaptureAsync se usa para solicitar permisos de captura de pantalla de manera asíncrona en el modo UI (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método images.requestScreenCapture agrega el parámetro de opción isAsync para soportar la captura de pantalla de manera asíncrona (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` images.on('screen_capture', callback) y otros métodos de escucha de eventos admiten la escucha de eventos de disponibilidad de captura de pantalla (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` El método images.stopScreenCapture soporta la liberación activa de recursos relacionados con la aplicación de captura de pantalla (Ref a [Auto.js Pro](https://g.pro.autojs.org/))
-* `Nuevo` Los métodos Images.psnr/mse/ssim/mssim/hist/ncc y images.getSimilarity se utilizan para obtener métricas de similitud de imágenes
-* `Nuevo` El método images.isGrayscale se utiliza para determinar si una imagen es en escala de grises
-* `Nuevo` El método images.invert se utiliza para la conversión de imagen en negativo
-* `Nuevo` Los métodos s13n.point/time se utilizan para estandarizar objetos de punto y objetos de duración (Consulte la documentación del proyecto > [Normalización](https://docs.autojs6.com/#/s13n))
-* `Nuevo` Los métodos gravity, touchThrough, backgroundTint del módulo console (Consulte la documentación del proyecto > [Consola](https://docs.autojs6.com/#/console))
-* `Nuevo` Los métodos Mathx.randomInt/Mathx.randomFloat se utilizan para devolver enteros aleatorios o números de coma flotante aleatorios dentro de un rango especificado
-* `Nuevo` Los métodos app.launchDual/startDualActivity se utilizan para manejar el lanzamiento dual de aplicaciones (Requiere permisos de Shizuku o Root) (Experimental)
-* `Nuevo` El método app.kill se utiliza para detener forzosamente una aplicación (Requiere permisos de Shizuku o Root)
-* `Nuevo` El método floaty.getClip se utiliza para obtener indirectamente el contenido del portapapeles mediante una ventana flotante
-* `Corrección` Fuga de memoria en el View Binding de subclases de Fragment (por ejemplo, [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48))
-* `Corrección` Fuga de memoria de instancia en clases como [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21)
-* `Corrección` Problema que causa que la aplicación se bloquee al solicitar permisos de captura de pantalla en Android 14 (por [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `Corrección` Problema que causa que la aplicación se bloquee al iniciar el servicio en primer plano en Android 14
-* `Corrección` Problema con el botón de ejecución en el editor de código que no se enciende correctamente en Android 14
-* `Corrección` La aplicación puede no funcionar correctamente después de empaquetar debido a la falta de archivos de biblioteca necesarios _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `Corrección` Bloqueo de la aplicación cuando se edita el proyecto debido a recursos de icono especificados que faltan _[`issue #203`](http://issues.autojs6.com/203)_
-* `Corrección` Incapacidad para usar parámetros adecuadamente para obtener recursos de captura de pantalla de orientación de pantalla especificada al solicitar permisos de captura de pantalla
-* `Corrección` Problema con algunos dispositivos que no pueden agregar accesos directos de script correctamente (Reparación de prueba) _[`issue #221`](http://issues.autojs6.com/221)_
-* `Corrección` Problema de retraso acumulativo en el envío de solicitudes con métodos relacionados con el envío de solicitudes en el módulo http _[`issue #192`](http://issues.autojs6.com/192)_
-* `Corrección` El servicio Shizuku puede no funcionar correctamente antes de que AutoJs6 entre en la página de actividad principal (Reparación de prueba) _[`issue #255`](http://issues.autojs6.com/255)_
-* `Corrección` El método random(min, max) puede tener resultados fuera de límites
-* `Corrección` Problema donde el tipo de parámetro de resultado de los métodos pickup no puede pasar adecuadamente matrices vacías
-* `Corrección` Problema donde el rectángulo de control obtenido por UiObject#bounds() puede ser modificado inadvertidamente, rompiendo su inmutabilidad
-* `Corrección` Problema con elementos de texto/botón/entrada donde el texto que contiene comillas dobles de ancho medio no puede ser analizado correctamente
-* `Corrección` Problema con elementos de text/textswitcher donde la funcionalidad del atributo autoLink falla
-* `Corrección` Problema con diferentes scripts que comparten erróneamente el mismo objeto ScriptRuntime
-* `Corrección` Problema con variables globales HEIGHT y WIDTH perdiendo propiedades Getter generadas dinámicamente
-* `Corrección` Problema con un alto tiempo de inicio potencial causado por la carga de RootShell al iniciar un script
-* `Corrección` Problema con la configuración del color de fondo de la ventana flotante de la consola que conduce a la pérdida del estilo de redondeo rectangular
-* `Corrección` El inicio automático del servicio de accesibilidad puede encontrar problemas de servicio anormales (Reparación de prueba)
-* `Corrección` Problema con el desencadenante de ViewPager al deslizar el control WebView a la izquierda o derecha en la página de documentos de la página principal
-* `Corrección` Problema donde el administrador de archivos no puede reconocer extensiones de archivo que contienen letras mayúsculas
-* `Corrección` El administrador de archivos puede no reconocer automáticamente el proyecto al ingresar por primera vez al directorio del proyecto
-* `Corrección` Problema donde la página del administrador de archivos no puede refrescarse automáticamente después de eliminar la carpeta
-* `Corrección` Problema con la clasificación de archivos y carpetas en el administrador de archivos donde los nombres de letra inicial ASCII se colocan detrás
-* `Corrección` Excepción 'FAILED ASSERTION' en la función de depuración del editor de código
-* `Corrección` Problema con la imposibilidad de volver a depurar adecuadamente después de cerrar el editor durante el proceso de depuración del editor de código
-* `Corrección` Problema de omisión potencial de caracteres finales al saltar al final de la línea en el editor de código
-* `Corrección` Problema con la pantalla parpadeante al iniciar la página de actividad de registro en la página de actividad principal
-* `Corrección` Problema con la aplicación empaquetada que no puede utilizar adecuadamente el módulo opencc
-* `Mejora` Experiencia de aviso de clic para el control 'ABI no disponible' en la página de paquete
-* `Mejora` Admite el uso de Shizuku para controlar el interruptor de visualización 'Ubicación del puntero'
-* `Mejora` Admite el uso de Shizuku para controlar los interruptores de permisos 'Medios de proyección' y 'Modificar configuraciones seguras'
-* `Mejora` Automator.gestureAsync/gesturesAsync admite parámetros de función de devolución de llamada
-* `Mejora` El módulo tasks utiliza una forma síncrona para las operaciones de base de datos para evitar inconsistencias potenciales de acceso a datos
-* `Mejora` El modo de ejecución de script admite parámetros de separación de modo con símbolo de tubería (por ejemplo, comenzando con `"ui|auto";`)
-* `Mejora` El modo de ejecución de script admite comillas simples y comillas invertidas y permite omitir puntos y comas (por ejemplo, comenzando con `'ui';` o `'ui'`)
-* `Mejora` El modo de ejecución de script admite la importación rápida de módulos de extensión integrados como axios, cheerio y dayjs (por ejemplo, comenzando con `"axios";`)
-* `Mejora` El modo de ejecución de script admite parámetros de modo x o jsox para habilitar rápidamente los módulos de extensión de objetos integrados de JavaScript (por ejemplo, comenzando con `"x";`)
-* `Mejora` Los atributos src y path del elemento img admiten rutas relativas locales (por ejemplo, `
)
-* `Mejora` El editor de código admite la determinación inteligente de la ubicación de inserción al importar clases Java y nombres de paquetes
-* `Mejora` El módulo images admite el uso de rutas directamente como parámetros de imagen
-* `Mejora` importPackage admite parámetros de cadena
-* `Mejora` La dirección IP del modo servidor admite la importación del portapapeles con reconocimiento inteligente y conversión inteligente con la tecla de espacio
-* `Mejora` El administrador de archivos admite la selección de prefijos predeterminados al crear nuevos archivos y genera automáticamente el sufijo numérico apropiado
-* `Mejora` El administrador de archivos informa específicamente sobre el mensaje de excepción al ejecutar el proyecto _[`issue #268`](http://issues.autojs6.com/268)_
-* `Mejora` El administrador de archivos admite más tipos y muestra símbolos de icono correspondientes (admite más de 800 tipos de archivos)
-* `Mejora` Los tipos de archivos editables (jpg/doc/pdf, etc.) en el administrador de archivos han añadido botones de edición
-* `Mejora` Los archivos APK en el administrador de archivos admiten la visualización de información básica, información de Manifesto y lista de permisos
-* `Mejora` Los archivos de medios de audio/video en el administrador de archivos admiten la visualización de información básica e información de MediaInfo
-* `Mejora` El paquete de archivo único admite el autocompletado de nombre de paquete estandarizado apropiado y el aviso de filtro de caracteres no válidos
-* `Mejora` El paquete de archivo único admite la configuración automática del ícono y el incremento automático del número de versión y del nombre de versión basado en la misma aplicación de nombre de paquete instalada
-* `Mejora` El archivo de configuración del paquete admite la opción abis/libs para especificar la arquitectura ABI incluidos por defecto y las bibliotecas
-* `Mejora` Admite avisos de mensajes relevantes cuando las opciones abis/libs del archivo de configuración del paquete son inválidas o no están disponibles
-* `Mejora` LeakCanary se excluye de la versión oficial para evitar un crecimiento innecesario
-* `Mejora` Todos los comentarios en inglés en el código fuente del proyecto vienen acompañados de traducciones al chino simplificado para mejorar la legibilidad
-* `Mejora` README y CHANGELOG admiten varios idiomas (Generado automáticamente por el script)
-* `Mejora` Mejorar la adaptabilidad de la versión del script de construcción de Gradle
-* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### Para más historial de versiones, consulte
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-es.md)
@@ -340,12 +311,12 @@ Esta sección toma como ejemplo Android Studio para presentar los métodos de co
#### Preparación de Android Studio
-Descarga la versión `Android Studio Meerkat | 2024.3.1 Patch 2` (elige una según tus necesidades):
+Descarga la versión `Android Studio Meerkat Feature Drop | 2024.3.2` (elige una según tus necesidades):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> Nota: La fecha de lanzamiento de la versión anterior es el 21 de April de 2025. Para descargar otras versiones, o si los enlaces anteriores ya no funcionan, puedes visitar la página del [Archivo de versiones de Android Studio](https://developer.android.com/studio/archive?hl=en).
+> Nota: La fecha de lanzamiento de la versión anterior es el 6 de May de 2025. Para descargar otras versiones, o si los enlaces anteriores ya no funcionan, puedes visitar la página del [Archivo de versiones de Android Studio](https://developer.android.com/studio/archive?hl=en).
Instala o descomprime los archivos mencionados anteriormente y ejecuta el software Android Studio (por ejemplo, `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ Marca `Show Package Details (Mostrar detalles del paquete)`, haz clic en NDK y C
La versión mínima requerida del `JDK (Kit de Desarrollo de Java)` para el proyecto AutoJs6 es `17`, pero se recomienda usar una versión no inferior a `19`.
-Hasta el 22 de May de 2025, AutoJs6 soporta hasta la versión `24` de JDK.
+Hasta el 27 de May de 2025, AutoJs6 soporta hasta la versión `24` de JDK.
> Nota: Si el sistema ya tiene instalado JDK y cumple con los requisitos anteriores, puedes omitir esta sección.
@@ -540,6 +511,7 @@ Agradecemos a todos los que han contribuido al desarrollo del proyecto AutoJs6.
| Contribuyentes | Número de commits | Últimas presentaciones |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ Agradecemos a todos los que han contribuido al desarrollo del proyecto AutoJs6.
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-Datos actualizados el 13 de May de 2025.
+Datos actualizados el 27 de May de 2025.
Las entradas de datos están ordenadas en orden descendente por `últimas presentaciones`.
@@ -561,24 +533,29 @@ Algunos contribuyentes no aparecen en [GitHub Contributors](https://github.com/S
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: Contribución
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-fr.md b/.readme/README-fr.md
index e7c0a433..4c58258f 100644
--- a/.readme/README-fr.md
+++ b/.readme/README-fr.md
@@ -155,6 +155,67 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Fonctionnalité` Fonction historique des versions : consulter les journaux de mise à jour multilingues et les statistiques
+* `Fonctionnalité` Méthode timers.keepAlive (désormais globale) pour maintenir le script actif
+* `Fonctionnalité` Méthodes d'écoute d'événements telles que engines.on('start/stop/error', callback) pour les événements globaux du moteur
+* `Fonctionnalité` Méthode images.detectMultiColors pour la vérification de couleurs multipoints _[`issue #374`](http://issues.autojs6.com/374)_
+* `Fonctionnalité` Méthodes images.matchFeatures/detectAndComputeFeatures : recherche d'image en pleine résolution (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Fonctionnalité` Méthode images.compressToBytes pour compresser une image et générer un tableau d'octets
+* `Fonctionnalité` Méthode images.downsample pour l'échantillonnage de pixels et la création d'un nouveau ImageWrapper
+* `Fonctionnalité` Méthode ui.keepScreenOn pour garder l'écran allumé lorsque la page UI a le focus
+* `Fonctionnalité` Propriété ui.root (getter) pour obtenir le nœud « conteneur racine du contenu de fenêtre » du layout UI
+* `Fonctionnalité` L'élément webview prend en charge les layouts de pages Web basés sur JsBridge (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Correction` Le contenu de la documentation en ligne dans l'onglet Docs et l'activité Docs pouvait être recouvert par la barre de navigation système
+* `Correction` Sur certaines pages, cliquer sur les boutons de la Toolbar pouvait déclencher par erreur l'événement de clic sur le titre
+* `Correction` Les lignes vides dans l'éditeur de code affichaient des carrés sur certains appareils
+* `Correction` La boîte de dialogue du sélecteur de couleurs dans les paramètres de couleur du thème pouvait se superposer indéfiniment
+* `Correction` La touche volume + ne stoppait pas tous les scripts lorsque le service d'accessibilité était désactivé
+* `Correction` Chevauchement du clavier IME lors de l'édition d'un contenu de diffusion personnalisé dans la page des tâches planifiées
+* `Correction` Les contrôles dans les éléments webview ne pouvaient pas activer correctement le clavier virtuel
+* `Correction` La boîte de dialogue d'information APK pouvait ne pas récupérer le nom de l'application ni les informations SDK
+* `Correction` Le code d'exemple du gestionnaire de fichiers pouvait ne pas charger automatiquement le contenu des sous-dossiers à l'entrée d'un répertoire de projet
+* `Correction` Le contenu supérieur du mode UI sous Android 15 était recouvert par la barre d'état
+* `Correction` La couleur d'arrière-plan de la barre d'état sur certaines pages Android 15 ne suivait pas dynamiquement la couleur du thème
+* `Correction` Le module dialogs ne pouvait pas utiliser la propriété customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Correction` Le paramètre d'expression de dialogs.input pouvait ne pas retourner le résultat d'exécution
+* `Correction` L'utilisation de JavaAdapter provoquait un débordement de pile ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Correction` console.setContentTextColor entraînait la perte de la couleur de texte par défaut _[`issue #346`](http://issues.autojs6.com/346)_
+* `Correction` console.setContentBackgroundColor n'acceptait pas les noms de couleur _[`issue #384`](http://issues.autojs6.com/384)_
+* `Correction` images.compress ajuste désormais la qualité d'encodage au lieu de réduire les pixels
+* `Correction` La méthode images.resize ne fonctionnait pas correctement
+* `Correction` engines.all pouvait déclencher ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Correction` Formats de date incorrects dans certaines langues du README.md
+* `Correction` La compilation Gradle pouvait échouer à cause d'une longueur invalide d'archive de bibliothèque _[`issue #389`](http://issues.autojs6.com/389)_
+* `Amélioration` L'inspecteur de layout permet de masquer des contrôles (par [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Amélioration` Ajout de séparateurs dégradés dans le menu de l'inspecteur de layout pour regrouper les fonctions
+* `Amélioration` project.json prend désormais en charge l'option permissions pour les projets de script (par [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Amélioration` Lors de l'empaquetage d'un fichier unique, les permissions déclarées par l'application installée sont lues et cochées automatiquement _[`issue #362`](http://issues.autojs6.com/362)_
+* `Amélioration` Portée d'adaptation de la couleur de thème élargie et prise en charge de plus de types de widgets
+* `Amélioration` Largeur du tiroir d'accueil adaptée aux écrans paysage ou ultra-larges
+* `Amélioration` Ajout de layouts horizontaux et petit écran pour les pages À propos de l'application et Développeur
+* `Amélioration` Les boîtes de dialogue de la page Paramètres proposent l'option « Utiliser la valeur par défaut »
+* `Amélioration` Le bouton flottant du gestionnaire de fichiers se masque automatiquement lorsqu'on touche en dehors
+* `Amélioration` Le formateur de code prend désormais en charge les opérateurs `??`, `?.`, `??=`
+* `Amélioration` L'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Amélioration` L'éditeur de code prend en charge l'affichage des informations détaillées du fichier (chemin/encodage/retour à la ligne/nombre total d'octets et de caractères, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Amélioration` Ajout de messages d'erreur pour les actions d'intent (éditer / voir / installer / envoyer / lire, etc.)
+* `Amélioration` L'attribut url de webview prend en charge les chemins relatifs
+* `Amélioration` Le paramètre path de ImageWrapper#saveTo prend en charge les chemins relatifs
+* `Amélioration` images.save permet la compression de fichiers PNG lors de l'utilisation du paramètre quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Amélioration` Possibilité de vider les enregistrements de mises à jour ignorées et les adresses de connexion en mode client
+* `Amélioration` Les informations de mise à jour de version sont affichées dans la langue de l'interface
+* `Amélioration` Le chargement asynchrone améliore la fluidité de défilement du gestionnaire de fichiers
+* `Amélioration` Contenu et format des messages d'exception de script améliorés dans la console
+* `Amélioration` Le code d'exemple permet de réinitialiser un dossier à son contenu initial
+* `Amélioration` Efficacité accrue lors de la vérification des informations de signature APK
+* `Amélioration` Optimisation de l'efficacité d'affichage et de présentation des informations pour les fichiers APK/médias
+* `Amélioration` Le script de build Gradle améliore sa capacité d'adaptation aux nouvelles versions _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
* `Amélioration` Synchroniser le code en amont le plus récent du moteur Rhino et l'adapter au projet existant
* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - Réécriture du module intégré, mise à jour avec prudence
-
-* `Astuce` Les modules intégrés sont réécrits en Kotlin pour améliorer l'efficacité d'exécution des scripts, mais des améliorations itératives sont nécessaires.
-* `Astuce` Le fichier init.js intégré est vide par défaut, permettant aux développeurs d'étendre les modules intégrés ou de monter des modules externes.
-* `Fonctionnalité` Module Axios / Module Cheerio (Réf. à [AutoX](https://github.com/kkevsekk1/AutoX))
-* `Fonctionnalité` Module SQLite pour des opérations simples sur les bases de données SQLite (Réf. à [Auto.js Pro](https://g.pro.autojs.org/)) (Voir la documentation du projet > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `Fonctionnalité` Module MIME pour le traitement et l'analyse des chaînes de type MIME (Voir la documentation du projet > [MIME](https://docs.autojs6.com/#/mime))
-* `Fonctionnalité` Module Nanoid pour la génération d'ID de chaîne (Réf. à [ai/nanoid](https://github.com/ai/nanoid))
-* `Fonctionnalité` Module Sysprops pour obtenir des données de configuration de l'environnement d'exécution (Voir la documentation du projet > [Propriétés système](https://docs.autojs6.com/#/sysprops))
-* `Fonctionnalité` Le module OCR prend en charge le moteur [Rapid OCR](https://github.com/RapidAI/RapidOCR)
-* `Fonctionnalité` L'analyse de la mise en page prend en charge le changement de fenêtre (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode auto.clearCache prend en charge le nettoyage des caches de contrôle (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode threads.pool prend en charge l'application simple des pools de threads (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode images.matchTemplate ajoute le paramètre d'option useTransparentMask pour prendre en charge la recherche d'image transparente (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode images.requestScreenCaptureAsync permet de demander des permissions de capture d'écran de manière asynchrone en mode UI (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode images.requestScreenCapture ajoute le paramètre d'option isAsync pour prendre en charge la capture d'écran asynchrone (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` images.on('screen_capture', callback) et d'autres méthodes d'écoute d'événements prennent en charge l'écoute des événements de disponibilité de capture d'écran (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` La méthode images.stopScreenCapture soutient la libération active des ressources liées aux applications de capture d'écran (Réf. à [Auto.js Pro](https://g.pro.autojs.org/))
-* `Fonctionnalité` Les méthodes Images.psnr/mse/ssim/mssim/hist/ncc et images.getSimilarity pour obtenir des mesures de similarité d'image
-* `Fonctionnalité` La méthode images.isGrayscale pour déterminer si une image est en niveaux de gris
-* `Fonctionnalité` La méthode images.invert pour la conversion d'image négative
-* `Fonctionnalité` Les méthodes s13n.point/time pour normaliser les objets de point et de durée (Voir la documentation du projet > [Normalisation](https://docs.autojs6.com/#/s13n))
-* `Fonctionnalité` Les méthodes gravity, touchThrough, backgroundTint du module console (Voir la documentation du projet > [Console](https://docs.autojs6.com/#/console))
-* `Fonctionnalité` Les méthodes Mathx.randomInt/Mathx.randomFloat pour retourner des entiers aléatoires ou des nombres à virgule flottante aléatoires dans une plage spécifiée
-* `Fonctionnalité` Les méthodes app.launchDual/startDualActivity pour gérer le lancement double d'applications (Nécessite des autorisations Shizuku ou Root) (Expérimental)
-* `Fonctionnalité` La méthode app.kill pour arrêter de force une application (Nécessite des autorisations Shizuku ou Root)
-* `Fonctionnalité` La méthode floaty.getClip pour obtenir indirectement le contenu du presse-papiers à l'aide d'une fenêtre flottante
-* `Correction` Fuite de mémoire dans le View Binding des sous-classes de Fragment (par exemple, [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48))
-* `Correction` Fuite de mémoire d'instance dans des classes telles que [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21)
-* `Correction` Problème causant le crash de l'application lors de la demande de permissions de capture d'écran sur Android 14 (par [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `Correction` Problème causant le crash de l'application lors du démarrage du service en premier plan sur Android 14
-* `Correction` Problème avec le bouton d'exécution dans l'éditeur de code qui ne s'allume pas correctement sur Android 14
-* `Correction` L'application peut ne pas fonctionner correctement après l'empaquetage en raison de fichiers de bibliothèque nécessaires manquants _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `Correction` Crash de l'application lors de l'édition du projet en raison de ressources d'icône spécifiées manquantes _[`issue #203`](http://issues.autojs6.com/203)_
-* `Correction` Incapacité à utiliser correctement les paramètres pour obtenir les ressources de capture d'écran de l'orientation spécifiée lorsqu'on demande des permissions de capture d'écran
-* `Correction` Problème avec certains appareils incapables d'ajouter correctement des raccourcis de script (Correction d'essai) _[`issue #221`](http://issues.autojs6.com/221)_
-* `Correction` Problème de retard cumulatif de l'envoi de requêtes avec des méthodes liées à l'envoi de requêtes dans le module http _[`issue #192`](http://issues.autojs6.com/192)_
-* `Correction` Le service Shizuku peut ne pas fonctionner correctement avant qu'AutoJs6 n'entre dans la page principale de l'activité (Correction d'essai) _[`issue #255`](http://issues.autojs6.com/255)_
-* `Correction` La méthode random(min, max) peut avoir des résultats hors limites
-* `Correction` Problème où le paramètre de type de résultat des méthodes pickup ne peut pas passer correctement des tableaux vides
-* `Correction` Problème de rectangle de contrôle obtenu par UiObject#bounds() pouvant être modifié par inadvertance, brisant son immutabilité
-* `Correction` Problème avec les éléments texte/bouton/entrée où le texte contenant des guillemets doubles de largeur réduite ne peut pas être analysé correctement
-* `Correction` Problème avec les éléments text/textswitcher où la fonctionnalité de l'attribut autoLink échoue
-* `Correction` Problème avec différents scripts partageant par erreur le même objet ScriptRuntime
-* `Correction` Problème avec les variables globales HEIGHT et WIDTH perdant leurs propriétés Getter générées dynamiquement
-* `Correction` Problème avec un temps de démarrage potentiellement élevé causé par le chargement de RootShell au démarrage du script
-* `Correction` Problème avec le réglage de couleur de fond de la fenêtre de console flottante entraînant la perte du style d'arrondi rectangulaire
-* `Correction` Le démarrage automatique du service d'accessibilité peut rencontrer des problèmes de service anormaux (Correction d'essai)
-* `Correction` Problème de déclenchement du changement de ViewPager lors du glissement du contrôle WebView à gauche ou à droite sur la page de document de la page d'accueil
-* `Correction` Problème avec le gestionnaire de fichiers incapable de reconnaître les extensions de fichier contenant des lettres majuscules
-* `Correction` Le gestionnaire de fichiers peut ne pas reconnaître automatiquement le projet lors de la première entrée dans le répertoire du projet
-* `Correction` Problème avec la page du gestionnaire de fichiers incapable de se rafraîchir automatiquement après la suppression du dossier
-* `Correction` Problème avec le tri des fichiers et des dossiers dans le gestionnaire de fichiers où les noms de lettre initiale ASCII sont mis en arrière
-* `Correction` Exception 'FAILED ASSERTION' dans la fonction de débogage de l'éditeur de code
-* `Correction` Problème d'impossibilité de déboguer à nouveau correctement après la fermeture de l'éditeur pendant le processus de débogage de l'éditeur de code
-* `Correction` Problème de saut potentiel de caractères de fin lors du saut à la fin de la ligne dans l'éditeur de code
-* `Correction` Problème de scintillement de l'écran lors du démarrage de la page d'activité de journal sur la page principale de l'activité
-* `Correction` Problème avec l'application empaquetée ne pouvant pas utiliser correctement le module opencc
-* `Amélioration` Expérience d'indication de clic pour le contrôle 'ABI non disponible' sur la page de paquet
-* `Amélioration` Prend en charge l'utilisation de Shizuku pour contrôler l'interrupteur d'affichage 'Localisation du pointeur'
-* `Amélioration` Prend en charge l'utilisation de Shizuku pour contrôler les interrupteurs de permission 'Médias de projection' et 'Modifier les paramètres sécurisés'
-* `Amélioration` Automator.gestureAsync/gesturesAsync prend en charge les paramètres de fonction de rappel
-* `Amélioration` Le module tasks utilise une méthode synchrone pour les opérations de base de données afin d'éviter les incohérences potentielles d'accès aux données
-* `Amélioration` Le mode d'exécution de scripts prend en charge les paramètres de mode de séparation par symbole pipeline (par exemple, en commençant par `"ui|auto";`)
-* `Amélioration` Le mode d'exécution de scripts prend en charge les guillemets simples et guillemets inversés et permet d'omettre les points-virgules (par exemple, en commençant par `'ui';` ou `'ui'`)
-* `Amélioration` Le mode d'exécution de scripts prend en charge l'importation rapide des modules d'extension intégrés tels que axios, cheerio, et dayjs (par exemple, en commençant par `"axios";`)
-* `Amélioration` Le mode d'exécution de scripts prend en charge les paramètres de mode x ou jsox pour activer rapidement les modules d'extension d'objets intégrés JavaScript (par exemple, en commençant par `"x";`)
-* `Amélioration` Les attributs src et path de l'élément img prennent en charge les chemins relatifs locaux (par exemple, `
)
-* `Amélioration` L'éditeur de code prend en charge la détermination intelligente de l'emplacement d'insertion lors de l'importation de classes Java et de noms de paquets
-* `Amélioration` Le module images prend en charge l'utilisation des chemins directement comme paramètres d'image
-* `Amélioration` importPackage prend en charge les paramètres de chaîne
-* `Amélioration` L'adresse IP du mode serveur prend en charge l'importation du presse-papiers avec reconnaissance intelligente et conversion intelligente avec la touche espace
-* `Amélioration` Le gestionnaire de fichiers prend en charge la sélection de préfixes par défaut lors de la création de nouveaux fichiers et génère automatiquement un suffixe numérique approprié
-* `Amélioration` Le gestionnaire de fichiers informe spécifiquement sur le message d'exception lors de l'exécution du projet _[`issue #268`](http://issues.autojs6.com/268)_
-* `Amélioration` Le gestionnaire de fichiers prend en charge plus de types et affiche les symboles d'icône correspondants (prend en charge plus de 800 types de fichiers)
-* `Amélioration` Les types de fichiers éditables (jpg/doc/pdf, etc.) dans le gestionnaire de fichiers ont ajouté des boutons d'édition
-* `Amélioration` Les fichiers APK dans le gestionnaire de fichiers prennent en charge la visualisation des informations de base, des informations du manifest et de la liste des permissions
-* `Amélioration` Les fichiers multimédias audio/vidéo dans le gestionnaire de fichiers prennent en charge la visualisation des informations de base et des informations de MediaInfo
-* `Amélioration` Le paquet de fichier unique prend en charge le remplissage automatique du nom de paquet standardisé approprié et l'indication de filtre de caractère invalide
-* `Amélioration` Le paquet de fichier unique prend en charge la configuration automatique de l'icône et l'incrémentation automatique du numéro et du nom de version basé sur l'application du même nom de paquet installée
-* `Amélioration` Le fichier de configuration du paquet prend en charge l'option abis/libs pour spécifier la bibliothèque et l'architecture ABI incluses par défaut
-* `Amélioration` Prend en charge les indications de messages pertinents lorsque les options abis/libs du fichier de configuration du paquet sont invalides ou non disponibles
-* `Amélioration` LeakCanary est exclu de la version officielle pour éviter une croissance inutile
-* `Amélioration` Tous les commentaires en anglais dans le code source du projet sont accompagnés de traductions en chinois simplifié pour améliorer la lisibilité
-* `Amélioration` README et CHANGELOG prennent en charge plusieurs langues (Généré automatiquement par script)
-* `Amélioration` Améliorer l'adaptabilité de la version du script de construction Gradle
-* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### Pour plus d'histoires de versions, voir
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-fr.md)
@@ -340,12 +311,12 @@ Cette section présente la méthode de compilation et de construction du projet
#### Préparation de Android Studio
-Téléchargez la version `Android Studio Meerkat | 2024.3.1 Patch 2` (choisissez-en une selon vos besoins):
+Téléchargez la version `Android Studio Meerkat Feature Drop | 2024.3.2` (choisissez-en une selon vos besoins):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> Note : La version mentionnée ci-dessus a été publiée le 21 April 2025. Pour télécharger d'autres versions ou si le lien ci-dessus n'est plus valide, visitez la page [archive des versions de Android Studio](https://developer.android.com/studio/archive?hl=en).
+> Note : La version mentionnée ci-dessus a été publiée le 6 May 2025. Pour télécharger d'autres versions ou si le lien ci-dessus n'est plus valide, visitez la page [archive des versions de Android Studio](https://developer.android.com/studio/archive?hl=en).
Installez ou extrayez le fichier ci-dessus, exécutez Android Studio (par exemple `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ Cochez `Show Package Details (afficher les détails du package)`, puis cliquez r
La version de JDK (Kit de développement Java) requise pour le projet AutoJs6 doit être au moins `17`, mais il est recommandé d'avoir au moins `19`.
-À partir du 22 May 2025, AutoJs6 prend en charge la version maximale de JDK `24`.
+À partir du 27 May 2025, AutoJs6 prend en charge la version maximale de JDK `24`.
> Note : Si le JDK est déjà installé sur le système informatique et que la version répond aux exigences ci-dessus, vous pouvez ignorer cette section.
@@ -540,6 +511,7 @@ Merci à chaque contributeur participant au développement du projet AutoJs6.
| Contributeurs | Nombre de commits | Soumissions récentes |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ Merci à chaque contributeur participant au développement du projet AutoJs6.
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-Données mises à jour le 13 May 2025.
+Données mises à jour le 27 May 2025.
Les entrées de données sont triées par `soumissions récentes` en ordre décroissant.
@@ -561,24 +533,29 @@ Certains contributeurs ne figurant pas correctement dans [GitHub Contributors](h
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: Contribution
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-ja.md b/.readme/README-ja.md
index 4275ce70..90852dd2 100644
--- a/.readme/README-ja.md
+++ b/.readme/README-ja.md
@@ -155,6 +155,67 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新機能` バージョン履歴機能: 多言語の変更履歴と統計を閲覧
+* `新機能` timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持
+* `新機能` engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信
+* `新機能` images.detectMultiColors メソッドで複数点のカラーを検査 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新機能` images.matchFeatures/detectAndComputeFeatures メソッド: フル解像度画像検索 (参照 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新機能` images.compressToBytes メソッドで画像を圧縮してバイト配列を取得
+* `新機能` images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成
+* `新機能` ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持
+* `新機能` ui.root プロパティ (getter) で UI レイアウト内の「ウィンドウコンテンツのルートコンテナ」ノードを取得
+* `新機能` webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 [Auto.js Pro](https://g.pro.autojs.org/)) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修正` Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正
+* `修正` 一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正
+* `修正` コードエディタの空行が一部デバイスで四角形として表示される問題を修正
+* `修正` テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正
+* `修正` アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正
+* `修正` スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正
+* `修正` webview 内のコントロールがソフトキーボードを正常に呼び出せない問題を修正
+* `修正` APK 情報ダイアログがアプリ名や SDK 情報を取得できない場合がある問題を修正
+* `修正` ファイルマネージャーのサンプルでプロジェクトディレクトリに入る際にサブフォルダーの内容が読み込まれない問題を修正
+* `修正` Android 15 の UI モードでステータスバーが上部コンテンツを覆う問題を修正
+* `修正` Android 15 の一部ページでステータスバー背景色がテーマカラーと同期しない問題を修正
+* `修正` dialogs モジュールが customView プロパティをサポートしていない問題を修正 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修正` dialogs.input の expression パラメータが実行結果を返さない問題を修正
+* `修正` JavaAdapter 使用時に ClassLoader スタックオーバーフローが発生する問題を修正 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修正` console.setContentTextColor がデフォルト文字色をリセットしてしまう問題を修正 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修正` console.setContentBackgroundColor がカラー名を受け付けない問題を修正 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修正` images.compress 実装を修正: ダウンサンプリングではなくエンコード品質を変更
+* `修正` images.resize メソッドが正しく動作しない問題を修正
+* `修正` engines.all が ConcurrentModificationException を投げる場合がある問題を修正 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修正` README.md の一部言語で日付フォーマットが誤っていた問題を修正
+* `修正` Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正 _[`issue #389`](http://issues.autojs6.com/389)_
+* `改善` レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `改善` レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加
+* `改善` project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `改善` 単一ファイルをパッケージングする際、インストール済みアプリの宣言パーミッションを自動読み取り・選択 _[`issue #362`](http://issues.autojs6.com/362)_
+* `改善` テーマカラーの適用範囲を拡大、より多くのウィジェットをサポート
+* `改善` メインページのドロワー幅がランドスケープおよび超ワイド画面に適応
+* `改善` 『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加
+* `改善` 設定ダイアログに「デフォルト値を使用」メニューを追加
+* `改善` ファイルマネージャーの FAB が外部タップ時に自動で隠れるように
+* `改善` コードフォーマッターが `??`, `?.`, `??=` 演算子をサポート
+* `改善` コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応
+* `改善` コードエディタがファイルの詳細情報 (パス/エンコーディング/改行コード/総バイト数・文字数 など) の表示に対応 _[`issue #395`](http://issues.autojs6.com/395)_
+* `改善` Intent 操作 (編集/閲覧/インストール/送信/再生など) にエラーメッセージを追加
+* `改善` webview 要素の url 属性が相対パスをサポート
+* `改善` ImageWrapper#saveTo の path パラメータが相対パスをサポート
+* `改善` images.save が PNG 圧縮を quality パラメータでサポート _[`issue #367`](http://issues.autojs6.com/367)_
+* `改善` 無視した更新リストとクライアントモードアドレスをクリア可能に
+* `改善` バージョンアップデート情報を UI 言語に合わせて表示
+* `改善` 非同期ロードでファイルマネージャーリストのスクロールがよりスムーズに
+* `改善` コンソールでのスクリプト例外メッセージの内容とフォーマットを改善
+* `改善` サンプルコードをフォルダーの初期内容にリセット可能
+* `改善` APK 署名検証を高速化
+* `改善` APK/メディアファイル情報ダイアログを速度と表示ロジック面で最適化
+* `改善` Gradle ビルドスクリプトが新しいバージョンに柔軟に対応 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -163,11 +224,11 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `新機能` ui.statusBarHeight 属性 (getter) により, ステータスバーの高さを取得可能 _[`issue #357`](http://issues.autojs6.com/357)_
* `新機能` images.flip メソッドで画像を反転 _[`issue #349`](http://issues.autojs6.com/349)_
* `新機能` 設定ページに『ファイル拡張子』オプションを追加
-* `新機能` テーマ設定ページが新しいレイアウト(グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など)に対応
+* `新機能` テーマ設定ページが新しいレイアウト (グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など) に対応
* `修正` Android 15 において, ステータスバーの背景色がテーマカラーと一致しない問題を修正
* `修正` plugins.load メソッドでプラグインが正しくロードされない問題を修正 _[`issue #290`](http://issues.autojs6.com/290)_
* `修正` Android 7.x で dx ライブラリが正しく動作しない問題を修正 _[`issue #293`](http://issues.autojs6.com/293)_
-* `修正` require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる(暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_
+* `修正` require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる (暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_
* `修正` notice モジュールに getBuilder などの拡張メソッドが欠如している問題を修正 _[`issue #301`](http://issues.autojs6.com/301)_
* `修正` shizuku/shell メソッドが文字列パラメータを受け付けない問題を修正 _[`issue #310`](http://issues.autojs6.com/310)_
* `修正` colors.pixel メソッドがシングルチャンネル画像のパラメータを受け付けない問題を修正 _[`issue #350`](http://issues.autojs6.com/350)_
@@ -182,10 +243,10 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `修正` コードエディタで行末へ移動すると, カーソルが次の行の先頭に位置してしまう問題を修正
* `修正` 設定ページのダイアログ要素を連続して高速にタップすると, アプリがクラッシュする問題を修正
* `改善` パッケージアプリのテンプレートにおける APK ファイルサイズの最適化
-* `改善` アプリ(およびパッケージアプリ)がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_
+* `改善` アプリ (およびパッケージアプリ) がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_
* `改善` パッケージングページに Pinyin ライブラリのオプションを追加
* `改善` パッケージアプリのメインページにおいて, ステータスバーの背景とテキスト色を最適化
-* `改善` パッケージアプリの設定ページに, 特別な権限(全ファイルアクセスや通知送信)用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_
+* `改善` パッケージアプリの設定ページに, 特別な権限 (全ファイルアクセスや通知送信) 用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_
* `改善` コントロールのテキストとアイコンが, テーマの明るさに合わせて自動で調整されるよう改善
* `改善` コントロールの色と背景とのコントラストが低い場合の視認性を向上
* `改善` カラーピッカー内の HEX 入力欄に, クリップボードからの貼り付け時の互換性を向上
@@ -222,7 +283,7 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `修正` automator.click/longClick メソッドのパラメーター型制限の誤り _[`issue #275`](http://issues.autojs6.com/275)_
* `修正` セレクターが ConsString 型のパラメーターをサポートしない問題 _[`issue #277`](http://issues.autojs6.com/277)_
* `修正` UiObjectCollection インスタンスにメソッドおよびプロパティが欠如している問題
-* `改善` パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします([luckyloogn]() による) _[`pr #286`]()_
+* `改善` パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします ([luckyloogn]() による) _[`pr #286`]()_
* `改善` フローティングウィンドウの現在のパッケージ名および現在のアクティビティ名の認識精度を向上 (優先順位: Shizuku > Root > A11Y)
* `改善` currentPackage と currentActivity の認識精度を向上 (優先順位: Shizuku > Root > A11Y)
* `改善` ログアクティビティウィンドウの個別エントリのテキスト内容をダブルクリックまたは長押しで選択する機能を復元 _[`issue #280`](http://issues.autojs6.com/280)_
@@ -234,96 +295,6 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
* `改善` Rhino エンジンの最新の上流コードを同期し, 既存のプロジェクトに適応させる
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - 組み込みモジュールの書き換え, 慎重にアップグレードしてください
-
-* `ヒント` 既存のモジュールは, スクリプトの実行効率を高めるために Kotlin によって再作成されましたが, 改良にはいくつかの反復が必要です
-* `ヒント` 組み込みの init.js ファイルはデフォルトでは空ですが, 開発者がカスタマイズするためのモジュールをマウントできます
-* `新機能` axios モジュール / cheerio モジュール ([AutoX](https://github.com/kkevsekk1/AutoX) 参照)
-* `新機能` sqlite モジュール, SQLite データベースの簡単な操作に使用されます ([Auto.js Pro](https://g.pro.autojs.org/) 参照) (プロジェクトドキュメント > [SQLite](https://docs.autojs6.com/#/sqlite) を参照)
-* `新機能` mime モジュール, MIME タイプ文字列を処理および解析するために使用されます (プロジェクトドキュメント > [MIME](https://docs.autojs6.com/#/mime) を参照)
-* `新機能` nanoid モジュール, 文字列 ID ジェネレーターとして使用できます ([ai/nanoid](https://github.com/ai/nanoid) 参照)
-* `新機能` sysprops モジュール, ランタイム環境の構成データを取得するために使用されます (プロジェクトドキュメント > [システムプロパティ](https://docs.autojs6.com/#/sysprops) を参照)
-* `新機能` ocr モジュールは [Rapid OCR](https://github.com/RapidAI/RapidOCR) エンジンをサポートしています
-* `新機能` レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro
-* `新機能` auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro
-* `新機能` threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro
-* `新機能` images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro
-* `新機能` images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro
-* `新機能` images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro
-* `新機能` images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro
-* `新機能` images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro
-* `新機能` images.psnr/mse/ssim/mssim/hist/ncc および images.getSimilarity メソッドは, 画像類似度測定値を取得するために使用されます
-* `新機能` images.isGrayscale メソッドは, 画像がグレースケールかどうかを判断するために使用されます
-* `新機能` images.invert メソッドは, 画像の色を反転するために使用されます
-* `新機能` s13n.point/time メソッドは, ポイントオブジェクトと時間オブジェクトを正規化するために使用されます (プロジェクトドキュメント > [正規化](https://docs.autojs6.com/#/s13n) を参照)
-* `新機能` console モジュールの gravity (重力), touchThrough (タッチスルー), backgroundTint (背景の色調) などの関連メソッド (プロジェクトドキュメント > [コンソール](https://docs.autojs6.com/#/console) を参照)
-* `新機能` Mathx.randomInt/Mathx.randomFloat メソッドは, 指定された範囲内の乱数またはランダム浮動小数点数を戻すために使用されます
-* `新機能` app.launchDual/startDualActivity などのメソッドは二重起動アプリケーションの処理に使用されます (Shizuku または Root 権限が必要) (実験的)
-* `新機能` app.kill メソッド, アプリケーションを強制終了するために使用されます (Shizuku または Root 権限が必要)
-* `新機能` floaty.getClip メソッドは, フローティングウィンドウのフォーカスを通じてクリップボードの内容を間接的に取得するために使用されます
-* `修正` Fragment のサブクラス (例 [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 等) 内の View Binding のメモリリーク
-* `修正` [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 等のクラス内のインスタンスのメモリリーク
-* `修正` Android 14 でスクリーンキャプチャの許可を求めるとアプリがクラッシュする問題 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `修正` Android 14 でフォアグラウンドサービスを開始するとアプリがクラッシュする問題
-* `修正` Android 14 でコードエディタの実行ボタンをクリックしても点灯しない問題
-* `修正` プロジェクトのパッケージ後に必要なライブラリファイルが不足してアプリが正常に動作しない可能性がある問題 _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `修正` プロジェクトの編集時に指定されたアイコンリソースが存在しない場合にアプリがクラッシュする問題 _[`issue #203`](http://issues.autojs6.com/203)_
-* `修正` スクリーンキャプチャの許可を取得時に指定された画面方向のスクリーンショットリソースをパラメータで正常に取得できない場合がある問題
-* `修正` 一部デバイスでスクリプトショートカットを正常に追加できない問題 (試み修正) _[`issue #221`](http://issues.autojs6.com/221)_
-* `修正` http モジュールと関連する方法を呼び出すと蓄積される要求による送信遅延の問題 _[`issue #192`](http://issues.autojs6.com/192)_
-* `修正` AutoJs6 がメインアクティビティページに入る前に Shizuku サービスが正常に利用できない可能性がある問題 (試み修正) _[`issue #255`](http://issues.autojs6.com/255)_
-* `修正` random(min, max) メソッドが結果がオーバーフローする問題の可能性
-* `修正` pickup メソッドの結果型パラメータが空配列を正しく渡せない問題
-* `修正` UiObject#bounds() で取得したコントロール矩形が意図と異なる形で変更される可能性がある問題
-* `修正` text/button/input 要素のテキスト内容にハーフサイズの二重引用符が含まれている場合に正しく解析されない問題
-* `修正` text/textswitcher 要素の autoLink 属性が機能しない問題
-* `修正` 異なるスクリプトが同じ ScriptRuntime オブジェクトを誤って共有する可能性がある問題
-* `修正` グローバル変数 HEIGHT および WIDTH が Getter 動的属性を失う問題
-* `修正` スクリプトの起動時に RootShell が即時ロードされることで起動が遅くなる問題
-* `修正` コンソールフローティングウィンドウで背景色を設定すると矩形の角が失われる問題
-* `修正` サービスの異常の問題が発生する可能性のあるアクセシビリティサービスの自動開始 (試み修正)
-* `修正` ホームページのドキュメントページで左右に滑動すると WebView コントロールが ViewPager の切り替えを誘発する可能性がある問題
-* `修正` ファイル拡張子が大文字を含む場合ファイルマネージャが認識できない問題
-* `修正` ファイルマネージャがプロジェクトディレクトリに最初に入った時点でプロジェクトを自動的に認識できない可能性がある問題
-* `修正` ファイルマネージャでフォルダを削除した後にページが自動更新されない問題
-* `修正` ファイルマネージャでファイルおよびフォルダを並べ替える際に ASCII の先頭文字名を後置する可能性がある問題
-* `修正` コードエディタのデバッグ機能で FAILED ASSERTION 例外が発生する
-* `修正` コードエディタでデバッグ中にエディタを閉じた後に再度正常にデバッグできない問題
-* `修正` コードエディタで行の端へ移動すると末尾の文字が漏れ可能性がある問題
-* `修正` メインアクティビティページでログアクティビティページを起動するときにフラッシュスクリーンの問題が発生する可能性がある
-* `修正` アプリパッケージが opencc モジュールを正常に使用できない問題
-* `改善` パッケージページ内の「利用不可 ABI」コントロールのクリックヒントユーザー体験
-* `改善` Shizuku を使用して「ポインタ位置」表示スイッチをコントロールするサポート
-* `改善` Shizuku を使用して「メディアの投影」および「セキュリティ設定の変更」許可スイッチをコントロールするサポート
-* `改善` automator.gestureAsync/gesturesAsync がコールバック関数パラメータをサポート
-* `改善` tasks モジュールが同期方式でデータベース操作を実行するサポート, データアクセスの不一致問題を回避
-* `改善` スクリプト実行モードがパイプ記号区切りモードパラメータ (例 `"ui|auto";` のように開始) をサポート
-* `改善` スクリプト実行モードがシングルクォーテーションおよびバックティックをサポートし, セミコロンを省略 (例 `'ui';` または `'ui'` のように開始) 可能
-* `改善` スクリプト実行モードが axios, cheerio, dayjs などのモードパラメータで内蔵拡張モジュールのクイックインポートをサポート (例 `"axios";` のように開始)
-* `改善` スクリプト実行モードが x または jsox モードパラメータで JavaScript 内蔵オブジェクト拡張モジュールをクイック有効化をサポート (例 `"x";` のように開始)
-* `改善` img 要素の src および path 属性がローカル相対パスをサポート (例 `
)
-* `改善` コードエディタで Java クラスやパッケージ名をインポートする位置のインテリジェント判断をサポート
-* `改善` images モジュールが画像パラメータとしてパスの直接使用をサポート
-* `改善` importPackage が文字列パラメータをサポート
-* `改善` サーバーモードの IP アドレスがクリップボードインポートをスマートに認識し, スペースキーのスマート変換をサポート
-* `改善` ファイルマネージャが新しいファイルを作成する際にデフォルトのプレフィックス選択と適切な数字サフィックスの自動生成をサポート
-* `改善` ファイル管理プロジェクトの実行時の例外メッセージを具体化 _[`issue #268`](http://issues.autojs6.com/268)_
-* `改善` ファイルマネージャがより多くの種類をサポートし, 対応するアイコンシンボルを表示 (800 種類以上のファイルタイプをサポート)
-* `改善` ファイルマネージャで編集可能なファイルタイプ (jpg/doc/pdf...) に編集ボタンを追加
-* `改善` ファイルマネージャが APK ファイルの基本情報, Manifest 情報, 許可リストを表示するサポート
-* `改善` ファイルマネージャがオーディオおよびビデオなどのメディアファイルの基本情報および MediaInfo 情報を表示するサポート
-* `改善` 単一ファイルパッケージング時に適切な正規化名パッケージを自動入力し, 無効な文字フィルタリング推奨をサポート
-* `改善` 単一ファイルパッケージング時に同じパッケージ名のアプリがインストールされている場合にアイコンを自動設定し, バージョン番号とバージョン名を増加させるサポート
-* `改善` パックプロジェクト設定ファイルが abis/libs オプションをサポートし, デフォルトで含まれる ABI アーキテクチャと拡張ライブラリを指定
-* `改善` パックプロジェクト設定ファイルの abis/libs オプションが無効または使用可能でない場合に関連メッセージをサポート
-* `改善` 不必要な増加を避けるためにリークキャナリーをリリースバージョンから除外
-* `改善` プロジェクトのソースコード内のすべての英語コメントに中国語の簡体字翻訳を追加してコメントの読みやすさを向上
-* `改善` README および CHANGELOG に複数言語をサポート (スクリプトによる自動生成)
-* `改善` Gradle のビルドスクリプトのバージョン適応能力を向上
-* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### 他のバージョン履歴については以下を参照してください
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ja.md)
@@ -340,12 +311,12 @@ AutoJs6 オープンソース プロジェクトのデバッグや開発が必
#### Android Studioの準備
-`Android Studio Meerkat | 2024.3.1 Patch 2` バージョンをダウンロードしてください (いずれかを選択):
+`Android Studio Meerkat Feature Drop | 2024.3.2` バージョンをダウンロードしてください (いずれかを選択):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 注: 上述バージョンのリリース日は 2025 年 4 月 21 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, [Android Studioリリースアーカイブ](https://developer.android.com/studio/archive?hl=en)のページをご覧ください.
+> 注: 上述バージョンのリリース日は 2025 年 5 月 6 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, [Android Studioリリースアーカイブ](https://developer.android.com/studio/archive?hl=en)のページをご覧ください.
上記のファイルをインストールまたは解凍し, Android Studio ソフトウェアを実行します (例: `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (SDK ツール) (右側のウィンドウにあります)
AutoJs6プロジェクトが依存する `JDK (Java開発キット)` のリリースバージョンは少なくとも `17` で, それ以下のバージョンは推奨されませんが, 最低でも `19` の使用を推奨します.
-2025 年 5 月 22 日 現在, AutoJs6がサポートする最大のJDKバージョンは `24` です.
+2025 年 5 月 27 日 現在, AutoJs6がサポートする最大のJDKバージョンは `24` です.
> 注: コンピュータシステムに適切なバージョンのJDKがインストールされている場合, この節の内容をスキップできます.
@@ -540,6 +511,7 @@ AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝し
| 貢献者 | コミット数 | 最近の提出 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝し
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-データは 2025 年 5 月 13 日 に更新されました.
+データは 2025 年 5 月 27 日 に更新されました.
データ項目は `最近の提出` の降順で並べ替えられます.
@@ -561,24 +533,29 @@ AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝し
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 貢献の参加
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-ko.md b/.readme/README-ko.md
index ee145075..e09258f4 100644
--- a/.readme/README-ko.md
+++ b/.readme/README-ko.md
@@ -155,6 +155,67 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `추가` 버전 히스토리 기능: 다국어 변경 로그 및 통계 보기
+* `추가` timers.keepAlive 메서드 (전역으로 승격) 로 스크립트 활성 유지
+* `추가` engines.on('start/stop/error', callback) 등의 이벤트 리스너로 엔진 전역 이벤트 수신
+* `추가` images.detectMultiColors 메서드로 여러 지점 색상 검사 _[`issue #374`](http://issues.autojs6.com/374)_
+* `추가` images.matchFeatures/detectAndComputeFeatures: 풀 해상도 이미지 검색 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `추가` images.compressToBytes 메서드로 이미지를 압축하여 바이트 배열 반환
+* `추가` images.downsample 메서드로 해상도를 낮추고 새로운 ImageWrapper 생성
+* `추가` ui.keepScreenOn 메서드로 UI 페이지가 포커스될 때 화면 켜짐 유지
+* `추가` ui.root 프로퍼티 (getter) 로 UI 레이아웃 내 '윈도우 콘텐츠 루트 컨테이너' 노드를 가져옴
+* `추가` webview 요소가 JsBridge 기반 웹 페이지 레이아웃 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) [예: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `수정` Docs 탭 및 Docs 액티비티의 온라인 문서가 시스템 네비게이션 바에 가려질 수 있는 문제 수정
+* `수정` 일부 페이지에서 Toolbar 버튼을 누르면 제목 클릭 이벤트가 잘못 발생하는 문제 수정
+* `수정` 코드 편집기 빈 줄이 일부 기기에서 사각형으로 보이는 문제 수정
+* `수정` 테마 색상 설정의 컬러 피커 대화상자가 무한 중첩되는 문제 수정
+* `수정` 접근성 서비스가 꺼진 상태에서 볼륨 업 키가 모든 스크립트를 중지하지 않는 문제 수정
+* `수정` 예약 작업에서 사용자 정의 브로드캐스트 메시지를 편집할 때 IME가 입력 영역을 덮는 문제 수정
+* `수정` webview 내부 컨트롤이 소프트 키보드를 정상적으로 호출하지 못하는 문제 수정
+* `수정` APK 정보 대화상자가 앱 이름이나 SDK 정보를 가져오지 못하는 문제 수정
+* `수정` 파일 관리자 예제에서 프로젝트 폴더 진입 시 하위 폴더 내용이 로드되지 않는 문제 수정
+* `수정` Android 15 UI 모드에서 상태 표시줄이 상단 콘텐츠를 가리는 문제 수정
+* `수정` Android 15 일부 페이지에서 상태 표시줄 배경색이 테마 색상과 동기화되지 않는 문제 수정
+* `수정` dialogs 모듈이 customView 프로퍼티를 지원하지 않는 문제 수정 _[`issue #364`](http://issues.autojs6.com/364)_
+* `수정` dialogs.input 의 expression 매개변수가 실행 결과를 반환하지 않는 문제 수정
+* `수정` JavaAdapter 사용 시 ClassLoader 스택 오버플로우가 발생하는 문제 수정 _[`issue #376`](http://issues.autojs6.com/376)_
+* `수정` console.setContentTextColor 가 기본 텍스트 색상을 리셋하는 문제 수정 _[`issue #346`](http://issues.autojs6.com/346)_
+* `수정` console.setContentBackgroundColor 가 색상 이름을 허용하지 않는 문제 수정 _[`issue #384`](http://issues.autojs6.com/384)_
+* `수정` images.compress 구현 수정: 다운샘플링 대신 인코딩 품질을 변경
+* `수정` images.resize 메서드가 올바르게 동작하지 않는 문제 수정
+* `수정` engines.all 이 ConcurrentModificationException 을 발생시킬 수 있는 문제 수정 _[`issue #394`](http://issues.autojs6.com/394)_
+* `수정` README.md 일부 언어의 날짜 형식 오류 수정
+* `수정` Gradle 빌드가 라이브러리 아카이브 크기 오류로 실패할 수 있는 문제 수정 _[`issue #389`](http://issues.autojs6.com/389)_
+* `개선` 레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `개선` 레이아웃 인스펙터 메뉴에 기능 그룹화를 위한 그라데이션 구분선 추가
+* `개선` project.json 이 스크립트 프로젝트 permissions 옵션 지원 (기여 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `개선` 단일 파일 패키징 시 설치된 앱의 선언 권한을 자동 읽어 표시 _[`issue #362`](http://issues.autojs6.com/362)_
+* `개선` 테마 색상 적용 범위 확대, 더 많은 위젯 지원
+* `개선` 메인 페이지 드로어 폭이 가로 및 초광폭 화면에 적응
+* `개선` ‘앱 정보’ 및 ‘개발자 정보’ 페이지에 가로 및 컴팩트 레이아웃 추가
+* `개선` 설정 대화상자에 '기본값 사용' 메뉴 추가
+* `개선` 파일 관리자 FAB가 영역 밖을 터치하면 자동으로 숨김
+* `개선` 코드 포매터가 `??`, `?.`, `??=` 연산자 지원
+* `개선` 코드 편집기가 GB18030 / UTF-16 (LE/BE) / Shift_JIS 등 인코딩의 파일 읽기·쓰기를 지원
+* `개선` 코드 편집기가 파일 상세 정보(경로/인코딩/줄바꿈 형식/총 바이트 및 문자 수 등) 표시를 지원 _[`issue #395`](http://issues.autojs6.com/395)_
+* `개선` Intent 작업(편집/보기/설치/전송/재생 등)의 오류 메시지 추가
+* `개선` webview 요소의 url 속성이 상대 경로 지원
+* `개선` ImageWrapper#saveTo 의 path 매개변수가 상대 경로 지원
+* `개선` images.save 가 PNG 압축을 quality 매개변수로 지원 _[`issue #367`](http://issues.autojs6.com/367)_
+* `개선` 무시한 업데이트 목록 및 클라이언트 모드 주소 초기화 기능 추가
+* `개선` 버전 업데이트 정보가 현재 UI 언어로 표시
+* `개선` 비동기 로드로 파일 관리자 리스트 스크롤 부드러움 향상
+* `개선` 콘솔 스크립트 예외 메시지 내용 및 형식 개선
+* `개선` 샘플 코드 폴더를 초기 내용으로 재설정 기능
+* `개선` APK 서명 검증 속도 향상
+* `개선` APK/미디어 파일 정보 대화상자 속도 및 표시 로직 최적화
+* `개선` Gradle 빌드 스크립트가 최신 버전에 더 유연하게 대응 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
* `개선` Rhino 엔진의 최신 업스트림 코드를 동기화하고 기존 프로젝트에 맞게 조정합니다
* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - 내장 모듈 재작성, 신중한 업그레이드 필요
-
-* `힌트` 기존 모듈이 스크립트 실행 효율성을 높이기 위해 Kotlin 으로 재작성되었으나, 개선을 위한 몇 가지 반복이 필요합니다
-* `힌트` 내장된 init.js 파일은 기본적으로 비어 있지만, 개발자가 사용자 정의를 위해 모듈을 마운트할 수 있습니다
-* `추가` axios 모듈 / cheerio 모듈 ([AutoX](https://github.com/kkevsekk1/AutoX) 참조)
-* `추가` sqlite 모듈, SQLite 데이터베이스 간단 조작에 사용됩니다 ([Auto.js Pro](https://g.pro.autojs.org/) 참조) (프로젝트 문서 > [SQLite](https://docs.autojs6.com/#/sqlite) 참조)
-* `추가` mime 모듈, MIME 유형 문자열을 처리하고 구문 분석하는 데 사용됩니다 (프로젝트 문서 > [MIME](https://docs.autojs6.com/#/mime) 참조)
-* `추가` nanoid 모듈, 문자열 ID 생성기로 사용할 수 있습니다 ([ai/nanoid](https://github.com/ai/nanoid) 참조)
-* `추가` sysprops 모듈, 런타임 환경의 구성 데이터를 얻는 데 사용됩니다 (프로젝트 문서 > [시스템 속성](https://docs.autojs6.com/#/sysprops) 참조)
-* `추가` ocr 모듈은 [Rapid OCR](https://github.com/RapidAI/RapidOCR) 엔진을 지원합니다
-* `추가` 레이아웃 분석은 창 전환을 지원합니다 (Auto.js Pro
-* `추가` auto.clearCache 메소드는 제어 캐시를 지우는 것을 지원합니다 (Auto.js Pro
-* `추가` threads.pool 메소드는 간단한 스레드 풀 응용 프로그램을 지원합니다 (Auto.js Pro
-* `추가` images.matchTemplate 메소드는 useTransparentMask 옵션 매개변수를 추가하여 투명 이미지 검색을 지원합니다 (Auto.js Pro
-* `추가` images.requestScreenCaptureAsync 메소드는 UI 모드에서 비동기적으로 스크린 캡처 권한을 요청하는 데 사용됩니다 (Auto.js Pro
-* `추가` images.requestScreenCapture 메소드는 isAsync 옵션 매개변수를 추가하여 비동기적으로 스크린 캡처를 획득하는 것을 지원합니다 (Auto.js Pro
-* `추가` images.on('screen_capture', callback) 등의 이벤트 리스닝 메소드는 스크린 캡처가 사용 가능 이벤트를 모니터링하는 것을 지원합니다 (Auto.js Pro
-* `추가` images.stopScreenCapture 메소드는 스크린 캡처 요청과 관련된 리소스를 적극 해제하는 것을 지원합니다 (Auto.js Pro
-* `추가` images.psnr/mse/ssim/mssim/hist/ncc 및 images.getSimilarity 메소드는 이미지 유사성 측정값을 얻는 데 사용됩니다
-* `추가` images.isGrayscale 메소드는 이미지가 그레이스케일인지 여부를 결정하는 데 사용됩니다
-* `추가` images.invert 메소드는 이미지의 색상을 반전하는 데 사용됩니다
-* `추가` s13n.point/time 메소드는 포인트 객체와 시간 객체를 정규화하는 데 사용됩니다 (프로젝트 문서 > [정규화](https://docs.autojs6.com/#/s13n) 참조)
-* `추가` console 모듈의 gravity (중력), touchThrough (터치 스루), backgroundTint (배경 색조) 등의 관련 메소드 (프로젝트 문서 > [콘솔](https://docs.autojs6.com/#/console) 참조)
-* `추가` Mathx.randomInt/Mathx.randomFloat 메소드는 주어진 범위 내의 난수 또는 랜덤 부동 소수점을 반환하는 데 사용됩니다
-* `추가` app.launchDual/startDualActivity 등의 메소드는 듀얼 실행 애플리케이션 처리를 위해 사용됩니다 (Shizuku 또는 Root 권한이 필요) (실험적)
-* `추가` app.kill 메소드는 애플리케이션을 강제로 종료하는 데 사용됩니다 (Shizuku 또는 Root 권한이 필요)
-* `추가` floaty.getClip 메소드는 플로팅 창의 포커스를 통해 클립보드 내용을 간접적으로 얻는 데 사용됩니다
-* `수정` Fragment 하위 클래스 (예: [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 등) 내의 View Binding 메모리 누수
-* `수정` [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 등의 클래스 내의 인스턴스 메모리 누수
-* `수정` Android 14 에서 스크린 캡처 권한을 요청할 때 앱이 충돌하는 문제 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `수정` Android 14 에서 포어그라운드 서비스를 시작할 때 앱이 충돌하는 문제
-* `수정` Android 14 에서 코드 에디터에서 실행 버튼을 클릭해도 점등되지 않는 문제
-* `수정` 프로젝트 패키징 후 필요한 라이브러리 파일이 부족하여 앱이 정상적으로 실행되지 않을 수 있는 문제 _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `수정` 프로젝트 편집 시 지정된 아이콘 리소스가 없는 경우 앱이 충돌하는 문제 _[`issue #203`](http://issues.autojs6.com/203)_
-* `수정` 스크린 캡처 권한 획득 시 지정된 화면 방향의 스크린샷 리소스를 매개변수로 얻지 못할 수 있는 문제
-* `수정` 일부 기기에서 스크립트 바로가기를 정상적으로 추가할 수 없는 문제 (시도 수정) _[`issue #221`](http://issues.autojs6.com/221)_
-* `수정` http 모듈 및 관련 메소드를 호출할 때 축적된 요청으로 인해 전송 지연이 발생하는 문제 _[`issue #192`](http://issues.autojs6.com/192)_
-* `수정` AutoJs6 가 메인 액티비티 페이지에 들어가기 전에 Shizuku 서비스가 정상적으로 사용할 수 없는 문제 (시도 수정) _[`issue #255`](http://issues.autojs6.com/255)_
-* `수정` random(min, max) 메소드에서 결과가 오버플로우할 가능성이 있는 문제
-* `수정` pickup 메소드의 결과형 매개변수가 빈 배열을 올바르게 전달할 수 없는 문제
-* `수정` UiObject#bounds() 에서 얻은 컨트롤 경계가 의도와 다르게 변경될 수 있는 문제
-* `수정` text/button/input 요소의 텍스트 내용에 하프 사이즈의 이중 따옴표가 포함된 경우 올바르게 구문 분석되지 않는 문제
-* `수정` text/textswitcher 요소의 autoLink 속성이 작동하지 않는 문제
-* `수정` 다른 스크립트가 동일한 ScriptRuntime 객체를 잘못 공유할 가능성이 있는 문제
-* `수정` 전역 변수 HEIGHT 및 WIDTH 가 Getter 동적 속성을 잃는 문제
-* `수정` 스크립트 시작 시 RootShell 이 즉시 로드되어 시작이 느려지는 문제
-* `수정` 콘솔 플로팅 창에서 배경색을 설정하면 사각형의 모서리가 사라지는 문제
-* `수정` 서비스 이상 문제를 일으킬 수 있는 접근성 서비스의 자동 시작 (시도 수정)
-* `수정` 홈페이지의 문서 페이지에서 왼쪽 또는 오른쪽으로 이동할 때 WebView 컨트롤이 ViewPager 전환을 유발할 수 있는 문제
-* `수정` 파일 확장명이 대문자를 포함하는 경우 파일 관리자에서 인식하지 않는 문제
-* `수정` 파일 관리자가 프로젝트 디렉토리에 처음 들어갔을 때 프로젝트를 자동으로 인식하지 못할 수 있는 문제
-* `수정` 파일 관리자에서 폴더를 삭제 후 페이지가 자동 갱신되지 않는 문제
-* `수정` 파일 관리자에서 파일 및 폴더를 정렬할 때 ASCII 의 선행 문자명을 멀리 두는 문제
-* `수정` 코드 편집기의 디버그 기능에서 FAILED ASSERTION 예외 발생
-* `수정` 코드 편집기에서 디버그 중 편집기를 닫은 후 다시 정상적으로 디버그할 수 없는 문제
-* `수정` 코드 편집기에서 행의 끝으로 이동할 때 끝 문자 누락 가능성 있는 문제
-* `수정` 메인 액티비티 페이지에서 로그 액티비티 페이지를 실행할 때 플래시 스크린 문제 발생 가능성
-* `수정` 앱 패키지가 opencc 모듈을 정상적으로 사용할 수 없는 문제
-* `개선` 패키지 페이지 내 '사용 불가 ABI' 컨트롤의 클릭 힌트 사용자 경험
-* `개선` Shizuku 를 사용하여 '포인터 위치' 디스플레이 스위치를 제어하는 것을 지원
-* `개선` Shizuku 를 사용하여 '미디어 프로젝션' 및 '보안 설정 수정' 권한 스위치를 제어하는 것을 지원
-* `개선` automator.gestureAsync/gesturesAsync 가 콜백 함수 매개변수를 지원
-* `개선` tasks 모듈이 동기화 방식으로 데이터베이스 작업을 수행하는 것을 지원, 데이터 액세스의 불일치 문제 방지
-* `개선` 스크립트 실행 모드가 파이프 기호로 구분된 모드 매개변수 (예: 'ui|auto';처럼 시작) 를 지원
-* `개선` 스크립트 실행 모드가 싱글 쿼테이션 및 백틱을 지원하여 세미콜론 생략 (예: 'ui'; 또는 'ui'처럼 시작) 가능
-* `개선` 스크립트 실행 모드가 axios, cheerio, dayjs 등의 모드 매개변수로 내장 확장 모듈의 빠른 가져오기를 지원 (예: 'axios';처럼 시작)
-* `개선` 스크립트 실행 모드가 x 또는 jsox 모드 매개변수로 JavaScript 내장 객체 확장 모듈의 빠른 활성화를 지원 (예: 'x';처럼 시작)
-* `개선` img 요소의 src 및 path 속성이 로컬 상대 경로를 지원 (예: '
'처럼)
-* `개선` 코드 편집기에서 Java 클래스나 패키지명을 가져오는 위치의 지능형 판단을 지원
-* `개선` images 모듈이 이미지 매개변수로 경로의 직접 사용을 지원
-* `개선` importPackage 가 문자열 매개변수를 지원
-* `개선` 서버 모드의 IP 주소가 클립보드 가져오기를 스마트하게 인식하고, 스페이스 키 스마트 변환을 지원
-* `개선` 파일 관리자가 새 파일을 생성할 때 기본 접두사 선택 및 적절한 숫자 접미사의 자동 생성을 지원
-* `개선` 파일 관리 프로젝트 실행 시 예외 메시지 구체화 _[`issue #268`](http://issues.autojs6.com/268)_
-* `개선` 파일 관리자가 더 많은 유형을 지원하고, 해당 아이콘 심볼을 표시 (800 이상의 파일 타입 지원)
-* `개선` 파일 관리자에서 편집 가능한 파일 타입 (jpg/doc/pdf...) 에 편집 버튼 추가
-* `개선` 파일 관리자가 APK 파일의 기본 정보, Manifest 정보 및 권한 목록을 표시하는 것을 지원
-* `개선` 파일 관리자가 오디오 및 비디오 같은 미디어 파일의 기본 정보 및 MediaInfo 정보를 표시하는 것을 지원
-* `개선` 단일 파일 패키징 시 적절한 정규화 이름 패키지를 자동 입력하며, 유효하지 않은 문자 필터링을 권장
-* `개선` 단일 파일 패키징 시 동일한 패키지 이름의 앱이 설치된 경우 아이콘을 자동 설정하고, 버전 번호와 버전명을 증가시키는 것을 지원
-* `개선` 패키지 프로젝트 설정 파일이 abis/libs 옵션을 지원하고, 기본적으로 포함되는 ABI 아키텍처와 확장 라이브러리를 지정
-* `개선` 패키지 프로젝트 설정 파일의 abis/libs 옵션이 무효하거나 사용할 수 없을 때 관련 메시지를 지원
-* `개선` 불필요한 증가 방지를 위해 릭 캐너리를 릴리스 버전에서 제외
-* `개선` 프로젝트 소스 코드 내 모든 영어 주석에 한국어 번역 추가하여 읽기 쉬운 주석 개선
-* `개선` README 및 CHANGELOG 에 여러 언어 지원 (스크립트를 통한 자동 생성)
-* `개선` Gradle 빌드 스크립트의 버전 적응 능력을 개선
-* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### 더 많은 버전 기록은 참조하십시오
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ko.md)
@@ -340,12 +311,12 @@ AutoJs6 오픈 소스 프로젝트를 디버깅하거나 개발하려면 [Androi
#### Android Studio 준비
-`Android Studio Meerkat | 2024.3.1 Patch 2` 버전을 다운로드하십시오 (필요에 따라 선택):
+`Android Studio Meerkat Feature Drop | 2024.3.2` 버전을 다운로드하십시오 (필요에 따라 선택):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 메모: 상기 버전 출시 날짜는 2025 년 4 월 21 일입니다. 다른 버전을 다운로드하거나 상기 링크가 만료되었을 경우, [Android Studio 릴리스 아카이브](https://developer.android.com/studio/archive?hl=en) 페이지를 방문하십시오.
+> 메모: 상기 버전 출시 날짜는 2025 년 5 월 6 일입니다. 다른 버전을 다운로드하거나 상기 링크가 만료되었을 경우, [Android Studio 릴리스 아카이브](https://developer.android.com/studio/archive?hl=en) 페이지를 방문하십시오.
위의 파일을 설치하거나 압축을 풀고 Android Studio 소프트웨어를 실행합니다 (예: `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (SDK 도구) (오른쪽 창에 위치)
AutoJs6 프로젝트는 `JDK (Java 개발 도구 키트)` 버전이 `17` 이상이어야 하지만, `19` 이상을 권장합니다.
-2025 년 5 월 22 일 기준으로, AutoJs6이 지원하는 최대 JDK 버전은 `24` 입니다.
+2025 년 5 월 27 일 기준으로, AutoJs6이 지원하는 최대 JDK 버전은 `24` 입니다.
> 메모: 시스템에 JDK가 설치되어 있고, 버전이 위의 요구 사항을 충족하는 경우, 이 섹션을 건너뛸 수 있습니다.
@@ -540,6 +511,7 @@ AutoJs6 프로젝트 개발에 참여한 모든 기여자분들께 감사합니
| 기여자 | 커밋 수 | 최근 제출 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ AutoJs6 프로젝트 개발에 참여한 모든 기여자분들께 감사합니
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-데이터 갱신일: 2025 년 5 월 13 일.
+데이터 갱신일: 2025 년 5 월 27 일.
데이터 항목은 `최근 제출` 순으로 내림차순 정렬됩니다.
@@ -561,24 +533,29 @@ AutoJs6 프로젝트 개발에 참여한 모든 기여자분들께 감사합니
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 기여 참여
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-ru.md b/.readme/README-ru.md
index c4ffcbde..6c2d3f57 100644
--- a/.readme/README-ru.md
+++ b/.readme/README-ru.md
@@ -155,6 +155,67 @@ AutoJs6 разработан на основе финальной версии
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Новое` Функция истории версий: просмотр многоязычных журналов изменений и статистики
+* `Новое` Метод timers.keepAlive (теперь глобальный) для поддержания активности скрипта
+* `Новое` Слушатели событий, такие как engines.on('start/stop/error', callback), для глобальных событий движка
+* `Новое` Метод images.detectMultiColors для проверки нескольких точек цвета _[`issue #374`](http://issues.autojs6.com/374)_
+* `Новое` Методы images.matchFeatures/detectAndComputeFeatures: поиск изображений в полном разрешении (см. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Новое` Метод images.compressToBytes для сжатия изображения и получения массива байтов
+* `Новое` Метод images.downsample для понижения разрешения и создания нового ImageWrapper
+* `Новое` Метод ui.keepScreenOn для удержания экрана включённым, пока UI-страница в фокусе
+* `Новое` Свойство ui.root (getter) для получения узла «корневой контейнер содержимого окна» в макете UI
+* `Новое` Элемент webview поддерживает макеты веб-страниц на базе JsBridge (см. [Auto.js Pro](https://g.pro.autojs.org/)) [пример: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Исправление` Онлайн-документация на вкладке Docs и в активности Docs могла перекрываться системной навигационной панелью
+* `Исправление` На некоторых страницах нажатие кнопок Toolbar могло ошибочно вызывать событие клика по заголовку
+* `Исправление` Пустые строки в редакторе кода отображались квадратиками на ряде устройств
+* `Исправление` Диалог выбора цвета в настройках темы мог бесконечно накладываться друг на друга
+* `Исправление` Кнопка увеличения громкости не останавливала все скрипты при выключенной службе доступности
+* `Исправление` IME перекрывал ввод при редактировании пользовательского широковещательного сообщения в расписании задач
+* `Исправление` Элементы управления внутри webview не могли корректно вызвать программную клавиатуру
+* `Исправление` Диалог информации APK мог не получать название приложения и сведения о SDK
+* `Исправление` Пример файлового менеджера мог не загружать содержимое подпапок при входе в каталог проекта
+* `Исправление` В режиме UI на Android 15 верхний контент перекрывался строкой состояния
+* `Исправление` Фон строки состояния на некоторых страницах Android 15 не менялся вместе с цветом темы
+* `Исправление` Модуль dialogs не поддерживал свойство customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Исправление` Параметр выражения dialogs.input мог не возвращать результат выполнения
+* `Исправление` Использование JavaAdapter приводило к переполнению стека ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Исправление` console.setContentTextColor сбрасывал цвет текста по умолчанию _[`issue #346`](http://issues.autojs6.com/346)_
+* `Исправление` console.setContentBackgroundColor не принимал названия цветов _[`issue #384`](http://issues.autojs6.com/384)_
+* `Исправление` Реализация images.compress скорректирована: теперь меняет качество кодирования, а не выполняет даунсемплинг
+* `Исправление` Метод images.resize работал некорректно
+* `Исправление` engines.all мог вызывать ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Исправление` Неверные форматы даты на некоторых языках в README.md
+* `Исправление` Сборка Gradle могла падать из-за неверного размера архивного файла библиотеки _[`issue #389`](http://issues.autojs6.com/389)_
+* `Улучшение` Анализ макета поддерживает скрытие элементов (автор [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Улучшение` В меню анализа макета добавлены градиентные разделители для группировки функций
+* `Улучшение` Файл project.json поддерживает опцию permissions для проектов скриптов (автор [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Улучшение` При упаковке одного файла автоматически читаются и отмечаются заявленные разрешения установленного приложения _[`issue #362`](http://issues.autojs6.com/362)_
+* `Улучшение` Расширена область применения цвета темы, добавлена поддержка большего числа виджетов
+* `Улучшение` Ширина выдвижного меню на главной странице адаптируется к альбомному и ультраширокому экрану
+* `Улучшение` Добавлены горизонтальный и компактный макеты для страниц «О приложении» и «О разработчике»
+* `Улучшение` В диалогах настроек появилось меню «Использовать значение по умолчанию»
+* `Улучшение` Плавающая кнопка файлового менеджера скрывается при нажатии вне её области
+* `Улучшение` Форматтер кода поддерживает операторы `??`, `?.`, `??=`
+* `Улучшение` Редактор кода поддерживает чтение и запись файлов в кодировках GB18030 / UTF-16 (LE/BE) / Shift_JIS и других
+* `Улучшение` Редактор кода теперь отображает подробную информацию о файле (путь/кодировка/разделитель строк/общее количество байтов и символов и др.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Улучшение` Добавлены сообщения об ошибках для действий Intent (редактировать / просмотреть / установить / отправить / воспроизвести и др.)
+* `Улучшение` Атрибут url элемента webview поддерживает относительные пути
+* `Улучшение` Параметр path в ImageWrapper#saveTo поддерживает относительные пути
+* `Улучшение` images.save поддерживает сжатие PNG при использовании параметра quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Улучшение` Добавлена возможность очистки списка игнорируемых обновлений и адресов клиентского режима
+* `Улучшение` Информация об обновлении версии выводится на текущем языке интерфейса
+* `Улучшение` Асинхронная загрузка повышает плавность прокрутки списка в файловом менеджере
+* `Улучшение` Улучшено содержание и формат сообщений об исключениях скриптов в консоли
+* `Улучшение` Примеры кода теперь можно сбросить до исходного содержимого папки
+* `Улучшение` Увеличена скорость проверки подписи APK
+* `Улучшение` Оптимизированы диалоги информации файлов APK/медиа по скорости и логике отображения
+* `Улучшение` Скрипт сборки Gradle лучше адаптируется к новым версиям _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ AutoJs6 разработан на основе финальной версии
* `Улучшение` Синхронизировать последний код из официального репозитория Rhino и адаптировать его к существующему проекту
* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - Переписаны встроенные модули, обновляйте осторожно
-
-* `Подсказка` Встроенные модули переписываются на Kotlin для повышения эффективности выполнения сценариев, но необходимы итеративные улучшения.
-* `Подсказка` Встроенный файл init.js по умолчанию пуст, что позволяет разработчикам расширять встроенные модули или монтировать внешние модули.
-* `Новое` Модуль Axios / Модуль Cheerio (Ссылка на [AutoX](https://github.com/kkevsekk1/AutoX))
-* `Новое` Модуль SQLite для простых операций с базами данных SQLite (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/)) (См. документацию проекта > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `Новое` Модуль MIME для обработки и анализа строк MIME-типов (См. документацию проекта > [MIME](https://docs.autojs6.com/#/mime))
-* `Новое` Модуль Nanoid для генерации строковых идентификаторов (Ссылка на [ai/nanoid](https://github.com/ai/nanoid))
-* `Новое` Модуль Sysprops для получения данных конфигурации среды выполнения (См. документацию проекта > [Системные свойства](https://docs.autojs6.com/#/sysprops))
-* `Новое` Модуль OCR поддерживает движок [Rapid OCR](https://github.com/RapidAI/RapidOCR)
-* `Новое` Анализ макета поддерживает изменение окна (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод auto.clearCache поддерживает очистку кешей управления (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод threads.pool поддерживает простое применение пулов потоков (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод images.matchTemplate добавляет параметр опции useTransparentMask для поддержки поиска прозрачного изображения (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод images.requestScreenCaptureAsync позволяет запрашивать разрешения на запись экрана асинхронно в режиме интерфейса (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод images.requestScreenCapture добавляет параметр опции isAsync для поддержки асинхронного захвата экрана (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` images.on('screen_capture', callback) и другие методы прослушивания событий поддерживают прослушивание событий доступности захвата экрана (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Метод images.stopScreenCapture поддерживает активное освобождение ресурсов, связанных с приложениями захвата экрана (Ссылка на [Auto.js Pro](https://g.pro.autojs.org/))
-* `Новое` Методы Images.psnr/mse/ssim/mssim/hist/ncc и images.getSimilarity для получения метрик сходства изображений
-* `Новое` Метод images.isGrayscale для определения, является ли изображение в градациях серого
-* `Новое` Метод images.invert для преобразования изображения в негатив
-* `Новое` Методы s13n.point/time для нормализации объектов точки и времени (См. документацию проекта > [Нормализация](https://docs.autojs6.com/#/s13n))
-* `Новое` Методы gravity, touchThrough, backgroundTint модуля console (См. документацию проекта > [Консоль](https://docs.autojs6.com/#/console))
-* `Новое` Методы Mathx.randomInt/Mathx.randomFloat для возврата случайных целых чисел или чисел с плавающей точкой в указанном диапазоне
-* `Новое` Методы app.launchDual/startDualActivity для управления двойным запуском приложений (Требуются права Shizuku или Root) (Экспериментально)
-* `Новое` Метод app.kill для принудительного остановки приложения (Требуются права Shizuku или Root)
-* `Новое` Метод floaty.getClip для получения содержимого буфера обмена через плавающее окно
-* `Исправление` Утечка памяти в View Binding подклассов Fragment (например, [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48))
-* `Исправление` Утечка экземпляра в таких классах, как [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21)
-* `Исправление` Проблема, вызывающая сбой приложения при запросе разрешений на запись экрана на Android 14 (от [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `Исправление` Проблема, вызывающая сбой приложения при запуске службы на переднем плане на Android 14
-* `Исправление` Проблема с кнопкой запуска в редакторе кода, которая не загорается правильно на Android 14
-* `Исправление` Приложение может работать неправильно после упаковки из-за отсутствия необходимых файлов библиотеки _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `Исправление` Сбой приложения при редактировании проекта из-за отсутствия указанных ресурсов значков _[`issue #203`](http://issues.autojs6.com/203)_
-* `Исправление` Невозможность правильно использовать параметры для получения ресурсов захвата экрана указанной ориентации при запросе разрешений на запись экрана
-* `Исправление` Проблема с некоторыми устройствами, неспособностью правильно добавлять ярлыки для сценариев (Пробная поправка) _[`issue #221`](http://issues.autojs6.com/221)_
-* `Исправление` Проблема кумулятивной задержки отправки запросов с методами, связанными с отправкой запросов в HTTP модуле _[`issue #192`](http://issues.autojs6.com/192)_
-* `Исправление` Сервис Shizuku может работать неправильно перед тем, как AutoJs6 войдет в главную страницу активности (Пробная поправка) _[`issue #255`](http://issues.autojs6.com/255)_
-* `Исправление` Метод random(min, max) может иметь выходящие за пределы результаты
-* `Исправление` Проблема, при которой параметр типа результата методов pickup не может корректно пройти пустые массивы
-* `Исправление` Проблема, при которой прямоугольник управления, полученный методом UiObject#bounds(), может быть случайно изменен, нарушая его неизменяемость
-* `Исправление` Проблема с текстовыми/кнопочными/вводными элементами, где текст, содержащий узкие двойные кавычки, не может быть правильно проанализирован
-* `Исправление` Проблема с элементами text/textswitcher, где функция автоссылки атрибута не работает
-* `Исправление` Проблема, при которой различные скрипты по ошибке делят один и тот же объект ScriptRuntime
-* `Исправление` Проблема, при которой глобальные переменные HEIGHT и WIDTH теряют создаваемые динамически свойства Getter
-* `Исправление` Проблема с потенциально высоким временем запуска, вызванным загрузкой RootShell при запуске скрипта
-* `Исправление` Проблема с настройкой цвета фона плавающего окна консоли, приводящая к потере стиля закругленного прямоугольника
-* `Исправление` Автозапуск службы доступа может сталкиваться с аномальной проблемой службы (Пробная поправка)
-* `Исправление` Проблема с триггером изменения ViewPager при проведении по контролю WebView влево или вправо на странице документа домашней страницы
-* `Исправление` Проблема с файловым менеджером, который не может распознать расширения файлов, содержащих заглавные буквы
-* `Исправление` Файловый менеджер может не распознавать проект автоматически при первом входе в каталог проекта
-* `Исправление` Проблема с тем, что страница файлового менеджера не может автоматически обновляться после удаления папки
-* `Исправление` Проблема с сортировкой файлов и папок в файловом менеджере, где символы с начальной буквой ASCII размещены в конце
-* `Исправление` Исключение 'FAILED ASSERTION' в функции отладки редактора кода
-* `Исправление` Проблема возможности неподдерживанием корректной отладки после закрытия редактора во время процесса отладки редактора кода
-* `Исправление` Проблема с потенциальным пропуском символов при переходе в конец строки в редакторе кода
-* `Исправление` Проблема с мерцанием экрана при запуске страницы активности журнала на главной странице активности
-* `Исправление` Проблема с упакованным приложением, не способным корректно использовать модуль opencc
-* `Улучшение` Индикация клика для контроля "ABI недоступно" на странице пакета
-* `Улучшение` Поддержка использования Shizuku для управления переключателем отображения "Местоположение указателя"
-* `Улучшение` Поддержка использования Shizuku для управления переключателями разрешения "Медиа проекции" и "Изменение безопасных настроек"
-* `Улучшение` Automator.gestureAsync/gesturesAsync поддерживает параметры функции обратного вызова
-* `Улучшение` Модуль tasks использует синхронный метод для операций с базой данных, чтобы избежать потенциальных несоответствий при доступе к данным
-* `Улучшение` Сценарий выполнения поддерживает настройку режима разделения символами пайплайна (например, начиная с `"ui|auto";`)
-* `Улучшение` Сценарий выполнения поддерживает одиночные и обратные кавычки и позволяет опускать точки с запятой (например, начиная с `'ui';` или `'ui'`)
-* `Улучшение` Сценарий выполнения поддерживает быструю импорт встроенных модулей расширения, таких как axios, cheerio и dayjs (например, начиная с `"axios";`)
-* `Улучшение` Сценарий выполнения поддерживает параметры x или jsox для быстрого включения встроенных расширений объектов JavaScript (например, начиная с `"x";`)
-* `Улучшение` Атрибуты src и path элемента img поддерживают локальные относительные пути (например, `
`)
-* `Улучшение` Редактор кода поддерживает интеллектуальное определение места вставки при импорте Java классов и пакетов имен
-* `Улучшение` Модуль images поддерживает использование путей напрямую в качестве параметров изображений
-* `Улучшение` importPackage поддерживает строковые параметры
-* `Улучшение` IP-адрес в режиме сервера поддерживает импорт из буфера обмена с интеллектуальным определением и конверсией с пробелом
-* `Улучшение` Файловый менеджер поддерживает выбор префиксов по умолчанию при создании новых файлов и автоматически генерирует подходящее числовое расширение
-* `Улучшение` Файловый менеджер четко уведомляет об ошибке при выполнении проекта _[`issue #268`](http://issues.autojs6.com/268)_
-* `Улучшение` Файловый менеджер поддерживает больше типов и отображает соответствующие значки (поддерживает более 800 типов файлов)
-* `Улучшение` Редактируемые типы файлов (jpg/doc/pdf и т.д.) в файловом менеджере добавлены кнопки для редактирования
-* `Улучшение` APK-файлы в файловом менеджере поддерживают просмотр базовой информации, информации о манифесте и списке разрешений
-* `Улучшение` Мультимедийные аудио/видео файлы в файловом менеджере поддерживают просмотр базовой информации и MediaInfo
-* `Улучшение` Упаковка файлов в одном пакете поддерживает автоматическое заполнение стандартизированного имени пакета и индикацию фильтра недопустимого символа
-* `Улучшение` Упаковка файлов в одном пакете поддерживает автоматическую настройку значка и автоинкремент номера и имени версии на основе приложений с тем же установленным именем пакета
-* `Улучшение` Настройка конфигурации пакета поддерживает опции abis/libs для указания включенной по умолчанию библиотеки и архитектуры ABI
-* `Улучшение` Предоставляет предупреждения о релевантных сообщениях, когда настройки abis/libs конфигурационного файла пакета недействительны или недоступны
-* `Улучшение` LeakCanary исключен из официального релиза для предотвращения ненужного увеличения
-* `Улучшение` Все английские комментарии в исходном коде проекта сопровождаются переводами на упрощенный китайский для улучшения читаемости
-* `Улучшение` README и CHANGELOG поддерживают несколько языков (автоматически генерируются скриптом)
-* `Улучшение` Улучшить адаптируемость версии скрипта сборки Gradle
-* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### Для получения более подробной информации о версиях см. раздел
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ru.md)
@@ -340,12 +311,12 @@ AutoJs6 разработан на основе финальной версии
#### Подготовка Android Studio
-Скачайте версию `Android Studio Meerkat | 2024.3.1 Patch 2` (выберите одну из них по необходимости):
+Скачайте версию `Android Studio Meerkat Feature Drop | 2024.3.2` (выберите одну из них по необходимости):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> Примечание: Указанная версия была выпущена 21 April 2025 года. Для загрузки других версий или если указанная ссылка недействительна, посетите страницу [архива версий Android Studio](https://developer.android.com/studio/archive?hl=en).
+> Примечание: Указанная версия была выпущена 6 May 2025 года. Для загрузки других версий или если указанная ссылка недействительна, посетите страницу [архива версий Android Studio](https://developer.android.com/studio/archive?hl=en).
Установите или распакуйте указанные файлы, запустите программное обеспечение Android Studio (например, `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (SDK Инструменты) (находится в правом ок
Для проекта AutoJs6 требуется версия `JDK (Java Development Kit)` не ниже `17`, но рекомендуется не ниже `19`.
-По состоянию на 22 May 2025 года AutoJs6 поддерживает JDK максимальной версии `24`.
+По состоянию на 27 May 2025 года AutoJs6 поддерживает JDK максимальной версии `24`.
> Примечание: Если на компьютере уже установлен JDK и версия соответствует указанным требованиям, этот раздел можно пропустить.
@@ -540,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| Участники | Количество коммитов | Последние коммиты |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-Данные обновлены на 13 May 2025 года.
+Данные обновлены на 27 May 2025 года.
Данные отсортированы по `последним отправкам` в порядке убывания.
@@ -561,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: Вклад участников
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-zh-Hans.md b/.readme/README-zh-Hans.md
index 5e024f10..593c6901 100644
--- a/.readme/README-zh-Hans.md
+++ b/.readme/README-zh-Hans.md
@@ -157,7 +157,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
# v6.6.3
-###### 2025/05/21
+###### 2025/05/27
* `新增` 版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据
* `新增` timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态
@@ -166,35 +166,51 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找图 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
* `新增` images.compressToBytes 方法, 用于压缩图像并生成字节数组
* `新增` images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper
-* `修复` 主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题
+* `新增` ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮
+* `新增` ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点
+* `新增` webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修复` 主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题
+* `修复` 部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题
* `修复` 部分设备代码编辑器空行显示方框字符的问题
* `修复` 主题色设置页面调色盘对话框可能无限叠加的问题
* `修复` 无障碍服务关闭时音量加键停止所有脚本功能失效的问题
* `修复` 定时任务页面编辑自定义广播内容时出现的输入法遮挡问题
+* `修复` webview 元素中的控件无法正常激活输入法软键盘的问题
* `修复` APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题
+* `修复` 文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题
+* `修复` Android 15 UI 模式顶部内容被状态栏覆盖的问题
* `修复` Android 15 部分页面状态栏背景颜色可能无法动态跟随主题色的问题
* `修复` dialogs 模块无法正常使用 customView 属性的问题 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修复` dialogs.input 方法的表达式参数可能无法获得执行结果的问题
* `修复` 使用 JavaAdapter 时导致 ClassLoader 调用栈溢出的问题 _[`issue #376`](http://issues.autojs6.com/376)_
* `修复` console.setContentTextColor 方法导致日志字体颜色丢失默认值的问题 _[`issue #346`](http://issues.autojs6.com/346)_
* `修复` console.setContentBackgroundColor 方法无法接受颜色名称参数的问题 _[`issue #384`](http://issues.autojs6.com/384)_
* `修复` images.compress 方法实现原理由像素降采样修正为编码质量变化
* `修复` images.resize 方法无法正常使用的问题
+* `修复` engines.all 方法可能触发 ConcurrentModificationException 的问题 _[`issue #394`](http://issues.autojs6.com/394)_
* `修复` README.md 中部分语言日期格式不正确的问题
* `修复` Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题 _[`issue #389`](http://issues.autojs6.com/389)_
* `优化` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
* `优化` 布局分析菜单添加渐变分隔线实现一定程度的功能分组
+* `优化` 脚本项目配置文件 project.json 支持 permissions 选项 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
* `优化` 主题色扩充适配范围并支持更多控件类型
* `优化` 主页抽屉在横向屏幕或超宽屏幕的宽度适应性
* `优化` 关于应用与开发者页面增加水平布局及小屏布局适配
* `优化` 设置页面对话框相关设置支持 "使用默认值" 菜单选项
* `优化` 文件管理器浮动按钮展开后点击其他区域可自动隐藏
-* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 代码编辑器格式化代码支持 `??`, `?.`, `??=` 等运算符
+* `优化` 代码编辑器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等编码的文件读写
+* `优化` 代码编辑器支持显示文件详细信息 (路径/编码/换行符/字节及字符总数等) _[`issue #395`](http://issues.autojs6.com/395)_
* `优化` 意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示
+* `优化` webview 元素的 url 属性支持相对路径
* `优化` ImageWrapper#saveTo 方法的路径参数支持相对路径
* `优化` images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 _[`issue #367`](http://issues.autojs6.com/367)_
* `优化` 已忽略更新记录及客户端模式连接地址记录支持清空操作
* `优化` 版本更新信息支持多语言显示 (与当前显示语言同步)
* `优化` 使用异步加载方式一定程度提升文件管理器列表滑动流畅性
+* `优化` 脚本异常消息在控制台的显示内容与格式
+* `优化` 示例代码支持将文件夹重置为初始内容
* `优化` APK 文件签名信息提升检测效率
* `优化` APK 文件类型信息及媒体文件类型信息优化对话框显示效率及信息展示逻辑
* `优化` Gradle 构建脚本提升版本自适应能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
@@ -295,12 +311,12 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
#### Android Studio 准备
-下载 `Android Studio Meerkat | 2024.3.1 Patch 2` 版本 (按需选择其一):
+下载 `Android Studio Meerkat Feature Drop | 2024.3.2` 版本 (按需选择其一):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 注: 上述版本发布时间为 2025 年 4 月 21 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
+> 注: 上述版本发布时间为 2025 年 5 月 6 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
安装或解压上述文件, 运行 Android Studio 软件 (如 `"D:\android-studio\bin\studio64.exe"`).
@@ -344,7 +360,7 @@ SDK Tools (SDK 工具) (位于右侧窗口)
AutoJs6 项目依赖的 `JDK (Java 开发工具包)` 发行版本不低于 `17`, 但建议不低于 `19`.
-截至 2025 年 5 月 22 日, AutoJs6 可支持 JDK 最高版本为 `24`.
+截至 2025 年 5 月 27 日, AutoJs6 可支持 JDK 最高版本为 `24`.
> 注: 如果计算机系统已安装 JDK 且版本满足上述要求, 则可跳过此小节内容.
@@ -495,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| 贡献人员 | 提交数 | 最近提交 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -504,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-数据更新于 2025 年 5 月 13 日.
+数据更新于 2025 年 5 月 27 日.
数据条目按 `最近提交` 降序排序.
@@ -516,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 贡献参与
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-zh-Hant-HK.md b/.readme/README-zh-Hant-HK.md
index 23838e0b..cb9af2e8 100644
--- a/.readme/README-zh-Hant-HK.md
+++ b/.readme/README-zh-Hant-HK.md
@@ -155,6 +155,67 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新增` 版本歷史功能, 可查看發行版本歷史更新記錄 (多語言) 與統計數據
+* `新增` timers.keepAlive 方法 (已全局化), 用於保持腳本活躍狀態
+* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽腳本引擎全局事件
+* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新增` images.compressToBytes 方法, 用於壓縮圖像並生成字節數組
+* `新增` images.downsample 方法, 用於像素降採樣並生成新的 ImageWrapper
+* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持設備屏幕常亮
+* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "窗口內容根容器" 節點
+* `新增` webview 元素支持基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例代碼 > 佈局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修復` 主頁文檔標籤及文檔活動頁面顯示在線文檔時部分內容被系統導航欄遮擋的問題
+* `修復` 部分頁面 Toolbar 點擊按鈕時可能導致標題點擊事件誤觸發的問題
+* `修復` 部分設備代碼編輯器空行顯示方框字符的問題
+* `修復` 主題色設置頁面調色盤對話框可能無限疊加的問題
+* `修復` 無障礙服務關閉時音量加鍵停止所有腳本功能失效的問題
+* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
+* `修復` webview 元素中的控件無法正常激活輸入法軟鍵盤的問題
+* `修復` APK 文件類型信息對話框可能無法獲取應用名稱及 SDK 信息的問題
+* `修復` 文件管理器示例代碼進入項目目錄時可能無法自動加載子目錄文件內容的問題
+* `修復` Android 15 UI 模式頂部內容被狀態欄覆蓋的問題
+* `修復` Android 15 部分頁面狀態欄背景顏色可能無法動態跟隨主題色的問題
+* `修復` dialogs 模塊無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修復` dialogs.input 方法的表達式參數可能無法獲得執行結果的問題
+* `修復` 使用 JavaAdapter 時導致 ClassLoader 調用棧溢出的問題 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修復` console.setContentTextColor 方法導致日誌字體顏色丟失默認值的問題 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修復` console.setContentBackgroundColor 方法無法接受顏色名稱參數的問題 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修復` images.compress 方法實現原理由像素降採樣修正爲編碼質量變化
+* `修復` images.resize 方法無法正常使用的問題
+* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修復` README.md 中部分語言日期格式不正確的問題
+* `修復` Gradle 構建腳本可能因獲取到無效庫檔案文件長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
+* `優化` 佈局分析支持控件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `優化` 佈局分析菜單添加漸變分隔線實現一定程度的功能分組
+* `優化` 腳本項目配置文件 project.json 支持 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `優化` 打包單文件時自動讀取並勾選已安裝應用的聲明權限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `優化` 主題色擴充適配範圍並支持更多控件類型
+* `優化` 主頁抽屜在橫向屏幕或超寬屏幕的寬度適應性
+* `優化` 關於應用與開發者頁面增加水平佈局及小屏佈局適配
+* `優化` 設置頁面對話框相關設置支持 "使用默認值" 菜單選項
+* `優化` 文件管理器浮動按鈕展開後點擊其他區域可自動隱藏
+* `優化` 代碼編輯器格式化代碼支持 `??`, `?.`, `??=` 等運算符
+* `優化` 代碼編輯器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的文件讀寫
+* `優化` 代碼編輯器支持顯示文件詳細信息 (路徑/編碼/換行符/字節及字符總數等) _[`issue #395`](http://issues.autojs6.com/395)_
+* `優化` 意圖相關操作 (編輯/查看/安裝/發送/播放等) 增加操作異常提示
+* `優化` webview 元素的 url 屬性支持相對路徑
+* `優化` ImageWrapper#saveTo 方法的路徑參數支持相對路徑
+* `優化` images.save 方法使用 quality 參數時支持 png 格式的文件體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_
+* `優化` 已忽略更新記錄及客戶端模式連接地址記錄支持清空操作
+* `優化` 版本更新信息支持多語言顯示 (與當前顯示語言同步)
+* `優化` 使用異步加載方式一定程度提升文件管理器列表滑動流暢性
+* `優化` 腳本異常消息在控制檯的顯示內容與格式
+* `優化` 示例代碼支持將文件夾重置爲初始內容
+* `優化` APK 文件簽名信息提升檢測效率
+* `優化` APK 文件類型信息及媒體文件類型信息優化對話框顯示效率及信息展示邏輯
+* `優化` Gradle 構建腳本提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
* `優化` 同步最新的 Rhino 引擎官方上游代碼並進行必要的代碼適配
* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - 內置模塊重寫, 謹慎升級
-
-* `提示` 內置模塊使用 Kotlin 重新編寫以提升腳本運行效率但可能需要多次迭代逐步完善
-* `提示` 內置 init.js 文件默認為空但支持開發者自行擴展內置模塊或掛載外部模塊
-* `新增` axios 模塊 / cheerio 模塊 (Ref to [AutoX](https://github.com/kkevsekk1/AutoX))
-* `新增` sqlite 模塊, 用於 SQLite 數據庫簡單操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (參閲 項目文檔 > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `新增` mime 模塊, 用於處理和解析 MIME 類型字符串 (參閲 項目文檔 > [MIME](https://docs.autojs6.com/#/mime))
-* `新增` nanoid 模塊, 可作為字符串 ID 生成器 (Ref to [ai/nanoid](https://github.com/ai/nanoid))
-* `新增` sysprops 模塊, 用於獲取運行時環境配置數據 (參閲 項目文檔 > [系統屬性](https://docs.autojs6.com/#/sysprops))
-* `新增` ocr 模塊支持 [Rapid OCR](https://github.com/RapidAI/RapidOCR) 引擎
-* `新增` 佈局分析支持切換窗口 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` auto.clearCache 方法, 支持清除控件緩存 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` threads.pool 方法, 支持線程池簡單應用 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.matchTemplate 方法增加 useTransparentMask 選項參數, 支持透明找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.requestScreenCaptureAsync 方法, 用於 UI 模式異步方式申請截圖權限 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.requestScreenCapture 方法增加 isAsync 選項參數, 支持異步方式獲取屏幕截圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.on('screen_capture', callback) 等事件監聽方法, 支持監聽屏幕截圖可用事件 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.stopScreenCapture 方法, 支持主動釋放截圖申請的相關資源 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.psnr/mse/ssim/mssim/hist/ncc 及 images.getSimilarity 方法, 用於獲取圖像相似性度量值
-* `新增` images.isGrayscale 方法, 用於判斷圖像是否為灰度圖像
-* `新增` images.invert 方法, 用於反色圖像轉換
-* `新增` s13n.point/time 方法, 用於標準化點對象及時長對象 (參閲 項目文檔 > [標準化](https://docs.autojs6.com/#/s13n))
-* `新增` console 模塊 gravity (重力), touchThrough (穿透點擊), backgroundTint (背景着色) 等相關方法 (參閲 項目文檔 > [控制枱](https://docs.autojs6.com/#/console))
-* `新增` Mathx.randomInt/Mathx.randomFloat 方法, 用於返回指定範圍內的隨機整數或隨機浮點數
-* `新增` app.launchDual/startDualActivity 等方法, 用於處理雙開應用 (需要 Shizuku 或 Root 權限) (實驗性)
-* `新增` app.kill 方法, 用於強制停止應用 (需要 Shizuku 或 Root 權限)
-* `新增` floaty.getClip 方法, 用於藉助浮動窗口聚焦間接獲取剪切板內容
-* `修復` Fragment 子類 (如 [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 等) 中存在的 View Binding 內存泄漏
-* `修復` [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 等類中存在的實例內存泄漏
-* `修復` Android 14 申請截圖權限導致應用崩潰的問題 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `修復` Android 14 開啓前台服務導致應用崩潰的問題
-* `修復` Android 14 代碼編輯器運行按鈕點擊後無法正常亮起的問題
-* `修復` 項目打包後應用可能因缺少必要庫文件無法正常運行的問題 _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `修復` 編輯項目時可能因指定圖標資源不存在而導致應用崩潰的問題 _[`issue #203`](http://issues.autojs6.com/203)_
-* `修復` 截圖權限申請時無法正常使用參數獲取指定屏幕方向的截圖資源
-* `修復` 部分設備無法正常添加腳本快捷方式的問題 (試修) _[`issue #221`](http://issues.autojs6.com/221)_
-* `修復` 調用 http 模塊與發送請求相關的方法將出現累積性請求發送延遲的問題 _[`issue #192`](http://issues.autojs6.com/192)_
-* `修復` Shizuku 服務在 AutoJs6 進入主活動頁面之前可能無法正常使用的問題 (試修) _[`issue #255`](http://issues.autojs6.com/255)_
-* `修復` random(min, max) 方法可能出現結果越界的問題
-* `修復` pickup 方法結果類型參數無法正常傳入空數組的問題
-* `修復` UiObject#bounds() 得到的控件矩形可能被意外修改而破壞其不變性的問題
-* `修復` text/button/input 元素的文本內容包含半角雙引號時無法正常解析的問題
-* `修復` text/textswitcher 元素的 autoLink 屬性功能失效的問題
-* `修復` 不同腳本可能錯誤地共享同一個 ScriptRuntime 對象的問題
-* `修復` 全局變量 HEIGHT 及 WIDTH 丟失 Getter 動態屬性的問題
-* `修復` 腳本啓動時 RootShell 隨即加載可能導致啓動高延遲的問題
-* `修復` 控制枱浮動窗口設置背景顏色導致矩形圓角樣式丟失的問題
-* `修復` 無障礙服務自動啓動可能出現的服務異常問題 (試修)
-* `修復` 主頁文檔頁面左右滑動 WebView 控件時可能觸發 ViewPager 切換的問題
-* `修復` 文件管理器無法識別包含大寫字母文件擴展名的問題
-* `修復` 文件管理器首次進入項目目錄時可能無法自動識別項目的問題
-* `修復` 文件管理器刪除文件夾後頁面無法自動刷新的問題
-* `修復` 文件管理器排序文件及文件夾時可能出現 ASCII 首字母名稱置後的問題
-* `修復` 代碼編輯器調試功能的 FAILED ASSERTION 異常
-* `修復` 代碼編輯器調試過程中關閉編輯器後無法再次正常調試的問題
-* `修復` 代碼編輯器跳轉到行尾時可能遺漏末尾字符的問題
-* `修復` 主活動頁面啓動日誌活動頁面時可能出現閃屏的問題
-* `修復` 打包應用無法正常使用 opencc 模塊的問題
-* `優化` 打包頁面中 "不可用 ABI" 控件的點擊提示體驗
-* `優化` 支持使用 Shizuku 控制 "指針位置" 顯示開關
-* `優化` 支持使用 Shizuku 控制 "投影媒體" 及 "修改安全設置" 權限開關
-* `優化` automator.gestureAsync/gesturesAsync 支持回調函數參數
-* `優化` tasks 模塊使用同步方式進行數據庫操作避免可能的數據訪問不一致問題
-* `優化` 腳本執行模式支持管道符號分隔模式參數 (如 `"ui|auto";` 開頭)
-* `優化` 腳本執行模式支持單引號及反引號且支持省略分號 (如 `'ui';` 或 `'ui'` 開頭)
-* `優化` 腳本執行模式支持 axios, cheerio, dayjs 等模式參數快捷導入內置擴展模塊 (如 `"axios";` 開頭)
-* `優化` 腳本執行模式支持 x 或 jsox 模式參數快捷啓用 JavaScript 內置對象擴展模塊 (如 `"x";` 開頭)
-* `優化` img 元素 src 及 path 屬性支持本地相對路徑 (如 `
)
-* `優化` 代碼編輯器導入 Java 類和包名時支持智能判斷插入位置
-* `優化` images 模塊支持直接使用路徑作為圖像參數
-* `優化` importPackage 支持字符串參數
-* `優化` 服務端模式 IP 地址支持剪切板導入智能識別且支持空格按鍵智能轉換
-* `優化` 文件管理器新建文件時支持默認前綴選擇並自動生成合適的數字後綴
-* `優化` 文件管理器運行項目時具體化異常消息提示 _[`issue #268`](http://issues.autojs6.com/268)_
-* `優化` 文件管理器支持更多類型並支持顯示對應的圖標符號 (支持 800 多種文件類型)
-* `優化` 文件管理器可編輯的文件類型 (jpg/doc/pdf...) 增加編輯按鈕
-* `優化` 文件管理器 APK 文件支持查看基礎信息, Manifest 信息及權限列表
-* `優化` 文件管理器音視頻等媒體文件支持查看基礎信息及 MediaInfo 信息
-* `優化` 打包單文件時支持自動填入合適的標準化名包並支持無效字符過濾提示
-* `優化` 打包單文件時支持根據已安裝同包名應用自動設置圖標並自增版本號及版本名稱
-* `優化` 打包項目配置文件支持 abis/libs 選項指定默認包含的 ABI 架構及擴展庫
-* `優化` 打包項目配置文件 abis/libs 選項無效或無可用時支持相關消息提示
-* `優化` LeakCanary 在正式發行版本中被排除以避免增加不必要性
-* `優化` 項目源代碼所有英文註釋增加簡體中文翻譯以增強註釋可讀性
-* `優化` README 及 CHANGELOG 支持多語言 (由腳本自動生成)
-* `優化` Gradle 構建腳本提升版本自適應能力
-* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### 更多版本歷史可參閲
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md)
@@ -340,12 +311,12 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
#### Android Studio 準備
-下載 `Android Studio Meerkat | 2024.3.1 Patch 2` 版本 (按需選擇其一):
+下載 `Android Studio Meerkat Feature Drop | 2024.3.2` 版本 (按需選擇其一):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 注: 上述版本發佈時間為 2025 年 4 月 21 日. 如需下載其他版本, 或上述鏈接已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
+> 注: 上述版本發佈時間為 2025 年 5 月 6 日. 如需下載其他版本, 或上述鏈接已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
安裝或解壓上述文件, 運行 Android Studio 軟件 (如 `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (SDK 工具) (位於右側窗口)
AutoJs6 項目依賴的 `JDK (Java 開發工具包)` 發行版本不低於 `17`, 但建議不低於 `19`.
-截至 2025 年 5 月 22 日, AutoJs6 可支持 JDK 最高版本為 `24`.
+截至 2025 年 5 月 27 日, AutoJs6 可支持 JDK 最高版本為 `24`.
> 注: 如果計算機系統已安裝 JDK 且版本滿足上述要求, 則可跳過此小節內容.
@@ -540,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| 貢獻人員 | 提交數 | 最近提交 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-數據更新於 2025 年 5 月 13 日.
+數據更新於 2025 年 5 月 27 日.
數據條目按 `最近提交` 降序排序.
@@ -561,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 貢獻參與
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/README-zh-Hant-TW.md b/.readme/README-zh-Hant-TW.md
index 807f61f4..08ce46e0 100644
--- a/.readme/README-zh-Hant-TW.md
+++ b/.readme/README-zh-Hant-TW.md
@@ -155,6 +155,67 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新增` 版本歷史功能, 可檢視發行版本歷史更新記錄 (多語言) 與統計資料
+* `新增` timers.keepAlive 方法 (已全域性化), 用於保持指令碼活躍狀態
+* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽指令碼引擎全域性事件
+* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支援全解析度找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新增` images.compressToBytes 方法, 用於壓縮影象並生成位元組陣列
+* `新增` images.downsample 方法, 用於畫素降取樣並生成新的 ImageWrapper
+* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持裝置螢幕常亮
+* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "視窗內容根容器" 節點
+* `新增` webview 元素支援基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例程式碼 > 佈局 > 可互動 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修復` 主頁文件標籤及文件活動頁面顯示線上文件時部分內容被系統導航欄遮擋的問題
+* `修復` 部分頁面 Toolbar 點選按鈕時可能導致標題點選事件誤觸發的問題
+* `修復` 部分裝置程式碼編輯器空行顯示方框字元的問題
+* `修復` 主題色設定頁面調色盤對話方塊可能無限疊加的問題
+* `修復` 無障礙服務關閉時音量加鍵停止所有指令碼功能失效的問題
+* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
+* `修復` webview 元素中的控制元件無法正常啟用輸入法軟鍵盤的問題
+* `修復` APK 檔案型別資訊對話方塊可能無法獲取應用名稱及 SDK 資訊的問題
+* `修復` 檔案管理器示例程式碼進入專案目錄時可能無法自動載入子目錄檔案內容的問題
+* `修復` Android 15 UI 模式頂部內容被狀態列覆蓋的問題
+* `修復` Android 15 部分頁面狀態列背景顏色可能無法動態跟隨主題色的問題
+* `修復` dialogs 模組無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修復` dialogs.input 方法的表示式引數可能無法獲得執行結果的問題
+* `修復` 使用 JavaAdapter 時導致 ClassLoader 呼叫棧溢位的問題 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修復` console.setContentTextColor 方法導致日誌字型顏色丟失預設值的問題 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修復` console.setContentBackgroundColor 方法無法接受顏色名稱引數的問題 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修復` images.compress 方法實現原理由畫素降取樣修正為編碼質量變化
+* `修復` images.resize 方法無法正常使用的問題
+* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修復` README.md 中部分語言日期格式不正確的問題
+* `修復` Gradle 構建指令碼可能因獲取到無效庫檔案檔案長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
+* `最佳化` 佈局分析支援控制元件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `最佳化` 佈局分析選單新增漸變分隔線實現一定程度的功能分組
+* `最佳化` 指令碼專案配置檔案 project.json 支援 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `最佳化` 打包單檔案時自動讀取並勾選已安裝應用的宣告許可權 _[`issue #362`](http://issues.autojs6.com/362)_
+* `最佳化` 主題色擴充適配範圍並支援更多控制元件型別
+* `最佳化` 主頁抽屜在橫向螢幕或超寬螢幕的寬度適應性
+* `最佳化` 關於應用與開發者頁面增加水平佈局及小屏佈局適配
+* `最佳化` 設定頁面對話方塊相關設定支援 "使用預設值" 選單選項
+* `最佳化` 檔案管理器浮動按鈕展開後點擊其他區域可自動隱藏
+* `最佳化` 程式碼編輯器格式化程式碼支援 `??`, `?.`, `??=` 等運算子
+* `最佳化` 程式碼編輯器支援 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的檔案讀寫
+* `最佳化` 程式碼編輯器支援顯示檔案詳細資訊 (路徑/編碼/換行符/位元組及字元總數等) _[`issue #395`](http://issues.autojs6.com/395)_
+* `最佳化` 意圖相關操作 (編輯/檢視/安裝/傳送/播放等) 增加操作異常提示
+* `最佳化` webview 元素的 url 屬性支援相對路徑
+* `最佳化` ImageWrapper#saveTo 方法的路徑引數支援相對路徑
+* `最佳化` images.save 方法使用 quality 引數時支援 png 格式的檔案體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_
+* `最佳化` 已忽略更新記錄及客戶端模式連線地址記錄支援清空操作
+* `最佳化` 版本更新資訊支援多語言顯示 (與當前顯示語言同步)
+* `最佳化` 使用非同步載入方式一定程度提升檔案管理器列表滑動流暢性
+* `最佳化` 指令碼異常訊息在控制檯的顯示內容與格式
+* `最佳化` 示例程式碼支援將資料夾重置為初始內容
+* `最佳化` APK 檔案簽名信息提升檢測效率
+* `最佳化` APK 檔案型別資訊及媒體檔案型別資訊最佳化對話方塊顯示效率及資訊展示邏輯
+* `最佳化` Gradle 構建指令碼提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
+
# v6.6.2
###### 2025/04/16
@@ -234,96 +295,6 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
* `最佳化` 同步最新的 Rhino 引擎官方上游程式碼並進行必要的程式碼適配
* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v661)_
-# v6.6.0
-
-###### 2024/12/02 - 內建模組重寫, 謹慎升級
-
-* `提示` 內建模組使用 Kotlin 重新編寫以提升指令碼執行效率但可能需要多次迭代逐步完善
-* `提示` 內建 init.js 檔案預設為空但支援開發者自行擴充套件內建模組或掛載外部模組
-* `新增` axios 模組 / cheerio 模組 (Ref to [AutoX](https://github.com/kkevsekk1/AutoX))
-* `新增` sqlite 模組, 用於 SQLite 資料庫簡單操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (參閱 專案文件 > [SQLite](https://docs.autojs6.com/#/sqlite))
-* `新增` mime 模組, 用於處理和解析 MIME 型別字串 (參閱 專案文件 > [MIME](https://docs.autojs6.com/#/mime))
-* `新增` nanoid 模組, 可作為字串 ID 生成器 (Ref to [ai/nanoid](https://github.com/ai/nanoid))
-* `新增` sysprops 模組, 用於獲取執行時環境配置資料 (參閱 專案文件 > [系統屬性](https://docs.autojs6.com/#/sysprops))
-* `新增` ocr 模組支援 [Rapid OCR](https://github.com/RapidAI/RapidOCR) 引擎
-* `新增` 佈局分析支援切換視窗 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` auto.clearCache 方法, 支援清除控制元件快取 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` threads.pool 方法, 支援執行緒池簡單應用 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.matchTemplate 方法增加 useTransparentMask 選項引數, 支援透明找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.requestScreenCaptureAsync 方法, 用於 UI 模式非同步方式申請截圖許可權 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.requestScreenCapture 方法增加 isAsync 選項引數, 支援非同步方式獲取螢幕截圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.on('screen_capture', callback) 等事件監聽方法, 支援監聽螢幕截圖可用事件 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.stopScreenCapture 方法, 支援主動釋放截圖申請的相關資源 (Ref to [Auto.js Pro](https://g.pro.autojs.org/))
-* `新增` images.psnr/mse/ssim/mssim/hist/ncc 及 images.getSimilarity 方法, 用於獲取影象相似性度量值
-* `新增` images.isGrayscale 方法, 用於判斷影象是否為灰度影象
-* `新增` images.invert 方法, 用於反色影象轉換
-* `新增` s13n.point/time 方法, 用於標準化點物件及時長物件 (參閱 專案文件 > [標準化](https://docs.autojs6.com/#/s13n))
-* `新增` console 模組 gravity (重力), touchThrough (穿透點選), backgroundTint (背景著色) 等相關方法 (參閱 專案文件 > [控制檯](https://docs.autojs6.com/#/console))
-* `新增` Mathx.randomInt/Mathx.randomFloat 方法, 用於返回指定範圍內的隨機整數或隨機浮點數
-* `新增` app.launchDual/startDualActivity 等方法, 用於處理雙開應用 (需要 Shizuku 或 Root 許可權) (實驗性)
-* `新增` app.kill 方法, 用於強制停止應用 (需要 Shizuku 或 Root 許可權)
-* `新增` floaty.getClip 方法, 用於藉助浮動視窗聚焦間接獲取剪下板內容
-* `修復` Fragment 子類 (如 [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 等) 中存在的 View Binding 記憶體洩漏
-* `修復` [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 等類中存在的例項記憶體洩漏
-* `修復` Android 14 申請截圖許可權導致應用崩潰的問題 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_
-* `修復` Android 14 開啟前臺服務導致應用崩潰的問題
-* `修復` Android 14 程式碼編輯器執行按鈕點選後無法正常亮起的問題
-* `修復` 專案打包後應用可能因缺少必要庫檔案無法正常執行的問題 _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_
-* `修復` 編輯專案時可能因指定圖示資源不存在而導致應用崩潰的問題 _[`issue #203`](http://issues.autojs6.com/203)_
-* `修復` 截圖許可權申請時無法正常使用引數獲取指定螢幕方向的截圖資源
-* `修復` 部分裝置無法正常新增指令碼快捷方式的問題 (試修) _[`issue #221`](http://issues.autojs6.com/221)_
-* `修復` 呼叫 http 模組與傳送請求相關的方法將出現累積性請求傳送延遲的問題 _[`issue #192`](http://issues.autojs6.com/192)_
-* `修復` Shizuku 服務在 AutoJs6 進入主活動頁面之前可能無法正常使用的問題 (試修) _[`issue #255`](http://issues.autojs6.com/255)_
-* `修復` random(min, max) 方法可能出現結果越界的問題
-* `修復` pickup 方法結果型別引數無法正常傳入空陣列的問題
-* `修復` UiObject#bounds() 得到的控制元件矩形可能被意外修改而破壞其不變性的問題
-* `修復` text/button/input 元素的文字內容包含半形雙引號時無法正常解析的問題
-* `修復` text/textswitcher 元素的 autoLink 屬性功能失效的問題
-* `修復` 不同指令碼可能錯誤地共享同一個 ScriptRuntime 物件的問題
-* `修復` 全域性變數 HEIGHT 及 WIDTH 丟失 Getter 動態屬性的問題
-* `修復` 指令碼啟動時 RootShell 隨即載入可能導致啟動高延遲的問題
-* `修復` 控制檯浮動視窗設定背景顏色導致矩形圓角樣式丟失的問題
-* `修復` 無障礙服務自動啟動可能出現的服務異常問題 (試修)
-* `修復` 主頁文件頁面左右滑動 WebView 控制元件時可能觸發 ViewPager 切換的問題
-* `修復` 檔案管理器無法識別包含大寫字母副檔名的問題
-* `修復` 檔案管理器首次進入專案目錄時可能無法自動識別專案的問題
-* `修復` 檔案管理器刪除資料夾後頁面無法自動重新整理的問題
-* `修復` 檔案管理器排序檔案及資料夾時可能出現 ASCII 首字母名稱置後的問題
-* `修復` 程式碼編輯器除錯功能的 FAILED ASSERTION 異常
-* `修復` 程式碼編輯器除錯過程中關閉編輯器後無法再次正常除錯的問題
-* `修復` 程式碼編輯器跳轉到行尾時可能遺漏末尾字元的問題
-* `修復` 主活動頁面啟動日誌活動頁面時可能出現閃屏的問題
-* `修復` 打包應用無法正常使用 opencc 模組的問題
-* `最佳化` 打包頁面中 "不可用 ABI" 控制元件的點選提示體驗
-* `最佳化` 支援使用 Shizuku 控制 "指標位置" 顯示開關
-* `最佳化` 支援使用 Shizuku 控制 "投影媒體" 及 "修改安全設定" 許可權開關
-* `最佳化` automator.gestureAsync/gesturesAsync 支援回撥函式引數
-* `最佳化` tasks 模組使用同步方式進行資料庫操作避免可能的資料訪問不一致問題
-* `最佳化` 指令碼執行模式支援管道符號分隔模式引數 (如 `"ui|auto";` 開頭)
-* `最佳化` 指令碼執行模式支援單引號及反引號且支援省略分號 (如 `'ui';` 或 `'ui'` 開頭)
-* `最佳化` 指令碼執行模式支援 axios, cheerio, dayjs 等模式引數快捷匯入內建擴充套件模組 (如 `"axios";` 開頭)
-* `最佳化` 指令碼執行模式支援 x 或 jsox 模式引數快捷啟用 JavaScript 內建物件擴充套件模組 (如 `"x";` 開頭)
-* `最佳化` img 元素 src 及 path 屬性支援本地相對路徑 (如 `
)
-* `最佳化` 程式碼編輯器匯入 Java 類和包名時支援智慧判斷插入位置
-* `最佳化` images 模組支援直接使用路徑作為影象引數
-* `最佳化` importPackage 支援字串引數
-* `最佳化` 服務端模式 IP 地址支援剪下板匯入智慧識別且支援空格按鍵智慧轉換
-* `最佳化` 檔案管理器新建檔案時支援預設字首選擇並自動生成合適的數字字尾
-* `最佳化` 檔案管理器執行專案時具體化異常訊息提示 _[`issue #268`](http://issues.autojs6.com/268)_
-* `最佳化` 檔案管理器支援更多型別並支援顯示對應的圖示符號 (支援 800 多種檔案型別)
-* `最佳化` 檔案管理器可編輯的檔案型別 (jpg/doc/pdf...) 增加編輯按鈕
-* `最佳化` 檔案管理器 APK 檔案支援檢視基礎資訊, Manifest 資訊及許可權列表
-* `最佳化` 檔案管理器音影片等媒體檔案支援檢視基礎資訊及 MediaInfo 資訊
-* `最佳化` 打包單檔案時支援自動填入合適的標準化名包並支援無效字元過濾提示
-* `最佳化` 打包單檔案時支援根據已安裝同包名應用自動設定圖示並自增版本號及版本名稱
-* `最佳化` 打包專案配置檔案支援 abis/libs 選項指定預設包含的 ABI 架構及擴充套件庫
-* `最佳化` 打包專案配置檔案 abis/libs 選項無效或無可用時支援相關訊息提示
-* `最佳化` LeakCanary 在正式發行版本中被排除以避免增加不必要性
-* `最佳化` 專案原始碼所有英文註釋增加簡體中文翻譯以增強註釋可讀性
-* `最佳化` README 及 CHANGELOG 支援多語言 (由指令碼自動生成)
-* `最佳化` Gradle 構建指令碼提升版本自適應能力
-* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v660)_
-
##### 更多版本歷史可參閱
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md)
@@ -340,12 +311,12 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
#### Android Studio 準備
-下載 `Android Studio Meerkat | 2024.3.1 Patch 2` 版本 (按需選擇其一):
+下載 `Android Studio Meerkat Feature Drop | 2024.3.2` 版本 (按需選擇其一):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 注: 上述版本釋出時間為 2025 年 4 月 21 日. 如需下載其他版本, 或上述連結已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
+> 注: 上述版本釋出時間為 2025 年 5 月 6 日. 如需下載其他版本, 或上述連結已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
安裝或解壓上述檔案, 執行 Android Studio 軟體 (如 `"D:\android-studio\bin\studio64.exe"`).
@@ -389,7 +360,7 @@ SDK Tools (SDK 工具) (位於右側視窗)
AutoJs6 專案依賴的 `JDK (Java 開發工具包)` 發行版本不低於 `17`, 但建議不低於 `19`.
-截至 2025 年 5 月 22 日, AutoJs6 可支援 JDK 最高版本為 `24`.
+截至 2025 年 5 月 27 日, AutoJs6 可支援 JDK 最高版本為 `24`.
> 注: 如果計算機系統已安裝 JDK 且版本滿足上述要求, 則可跳過此小節內容.
@@ -540,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| 貢獻人員 | 提交數 | 最近提交 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -549,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-資料更新於 2025 年 5 月 13 日.
+資料更新於 2025 年 5 月 27 日.
資料條目按 `最近提交` 降序排序.
@@ -561,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 貢獻參與
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/.readme/common.json b/.readme/common.json
index 0ccb8c65..12abf5ed 100644
--- a/.readme/common.json
+++ b/.readme/common.json
@@ -1,13 +1,13 @@
{
- "android_studio_latest_recommended_version_name": "Android Studio Meerkat | 2024.3.1 Patch 2",
- "var_date_android_studio_latest_recommended_version_name": "2025/04/21",
- "android_studio_latest_recommended_file_name_of_exe": "android-studio-2024.3.1.15-windows.exe",
- "android_studio_latest_recommended_download_address_of_exe": "https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe",
- "android_studio_latest_recommended_file_size_of_exe": "1.22 GB",
- "android_studio_latest_recommended_file_name_of_zip": "android-studio-2024.3.1.15-windows.zip",
- "android_studio_latest_recommended_download_address_of_zip": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip",
+ "android_studio_latest_recommended_version_name": "Android Studio Meerkat Feature Drop | 2024.3.2",
+ "var_date_android_studio_latest_recommended_version_name": "2025/05/06",
+ "android_studio_latest_recommended_file_name_of_exe": "android-studio-2024.3.2.14-windows.exe",
+ "android_studio_latest_recommended_download_address_of_exe": "https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe",
+ "android_studio_latest_recommended_file_size_of_exe": "1.23 GB",
+ "android_studio_latest_recommended_file_name_of_zip": "android-studio-2024.3.2.14-windows.zip",
+ "android_studio_latest_recommended_download_address_of_zip": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip",
"android_studio_latest_recommended_file_size_of_zip": "1.23 GB",
- "var_date_contribution_table_data_updated": "2025/05/13",
+ "var_date_contribution_table_data_updated": "2025/05/27",
"latest_rhino_engine_name_with_github_lineno_address": "[v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3)",
"jdk_min_supported": 17,
"jdk_min_suggested": 19,
diff --git a/.readme/template_readme.md b/.readme/template_readme.md
index d081ab52..d1383f34 100644
--- a/.readme/template_readme.md
+++ b/.readme/template_readme.md
@@ -364,6 +364,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| {{ table_header_contribution_contributors }} | {{ table_header_contribution_number_of_commits }} | {{ table_header_contribution_recent_submissions }} |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -385,24 +386,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: {{ h3_contribution }}
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
diff --git a/README.md b/README.md
index 5e024f10..593c6901 100644
--- a/README.md
+++ b/README.md
@@ -157,7 +157,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
# v6.6.3
-###### 2025/05/21
+###### 2025/05/27
* `新增` 版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据
* `新增` timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态
@@ -166,35 +166,51 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找图 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
* `新增` images.compressToBytes 方法, 用于压缩图像并生成字节数组
* `新增` images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper
-* `修复` 主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题
+* `新增` ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮
+* `新增` ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点
+* `新增` webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修复` 主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题
+* `修复` 部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题
* `修复` 部分设备代码编辑器空行显示方框字符的问题
* `修复` 主题色设置页面调色盘对话框可能无限叠加的问题
* `修复` 无障碍服务关闭时音量加键停止所有脚本功能失效的问题
* `修复` 定时任务页面编辑自定义广播内容时出现的输入法遮挡问题
+* `修复` webview 元素中的控件无法正常激活输入法软键盘的问题
* `修复` APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题
+* `修复` 文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题
+* `修复` Android 15 UI 模式顶部内容被状态栏覆盖的问题
* `修复` Android 15 部分页面状态栏背景颜色可能无法动态跟随主题色的问题
* `修复` dialogs 模块无法正常使用 customView 属性的问题 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修复` dialogs.input 方法的表达式参数可能无法获得执行结果的问题
* `修复` 使用 JavaAdapter 时导致 ClassLoader 调用栈溢出的问题 _[`issue #376`](http://issues.autojs6.com/376)_
* `修复` console.setContentTextColor 方法导致日志字体颜色丢失默认值的问题 _[`issue #346`](http://issues.autojs6.com/346)_
* `修复` console.setContentBackgroundColor 方法无法接受颜色名称参数的问题 _[`issue #384`](http://issues.autojs6.com/384)_
* `修复` images.compress 方法实现原理由像素降采样修正为编码质量变化
* `修复` images.resize 方法无法正常使用的问题
+* `修复` engines.all 方法可能触发 ConcurrentModificationException 的问题 _[`issue #394`](http://issues.autojs6.com/394)_
* `修复` README.md 中部分语言日期格式不正确的问题
* `修复` Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题 _[`issue #389`](http://issues.autojs6.com/389)_
* `优化` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
* `优化` 布局分析菜单添加渐变分隔线实现一定程度的功能分组
+* `优化` 脚本项目配置文件 project.json 支持 permissions 选项 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
* `优化` 主题色扩充适配范围并支持更多控件类型
* `优化` 主页抽屉在横向屏幕或超宽屏幕的宽度适应性
* `优化` 关于应用与开发者页面增加水平布局及小屏布局适配
* `优化` 设置页面对话框相关设置支持 "使用默认值" 菜单选项
* `优化` 文件管理器浮动按钮展开后点击其他区域可自动隐藏
-* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 代码编辑器格式化代码支持 `??`, `?.`, `??=` 等运算符
+* `优化` 代码编辑器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等编码的文件读写
+* `优化` 代码编辑器支持显示文件详细信息 (路径/编码/换行符/字节及字符总数等) _[`issue #395`](http://issues.autojs6.com/395)_
* `优化` 意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示
+* `优化` webview 元素的 url 属性支持相对路径
* `优化` ImageWrapper#saveTo 方法的路径参数支持相对路径
* `优化` images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 _[`issue #367`](http://issues.autojs6.com/367)_
* `优化` 已忽略更新记录及客户端模式连接地址记录支持清空操作
* `优化` 版本更新信息支持多语言显示 (与当前显示语言同步)
* `优化` 使用异步加载方式一定程度提升文件管理器列表滑动流畅性
+* `优化` 脚本异常消息在控制台的显示内容与格式
+* `优化` 示例代码支持将文件夹重置为初始内容
* `优化` APK 文件签名信息提升检测效率
* `优化` APK 文件类型信息及媒体文件类型信息优化对话框显示效率及信息展示逻辑
* `优化` Gradle 构建脚本提升版本自适应能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
@@ -295,12 +311,12 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
#### Android Studio 准备
-下载 `Android Studio Meerkat | 2024.3.1 Patch 2` 版本 (按需选择其一):
+下载 `Android Studio Meerkat Feature Drop | 2024.3.2` 版本 (按需选择其一):
-- [android-studio-2024.3.1.15-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.1.15/android-studio-2024.3.1.15-windows.exe) (1.22 GB)
-- [android-studio-2024.3.1.15-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.1.15/android-studio-2024.3.1.15-windows.zip) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2024.3.2.14/android-studio-2024.3.2.14-windows.exe) (1.23 GB)
+- [android-studio-2024.3.2.14-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.3.2.14/android-studio-2024.3.2.14-windows.zip) (1.23 GB)
-> 注: 上述版本发布时间为 2025 年 4 月 21 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
+> 注: 上述版本发布时间为 2025 年 5 月 6 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
安装或解压上述文件, 运行 Android Studio 软件 (如 `"D:\android-studio\bin\studio64.exe"`).
@@ -344,7 +360,7 @@ SDK Tools (SDK 工具) (位于右侧窗口)
AutoJs6 项目依赖的 `JDK (Java 开发工具包)` 发行版本不低于 `17`, 但建议不低于 `19`.
-截至 2025 年 5 月 22 日, AutoJs6 可支持 JDK 最高版本为 `24`.
+截至 2025 年 5 月 27 日, AutoJs6 可支持 JDK 最高版本为 `24`.
> 注: 如果计算机系统已安装 JDK 且版本满足上述要求, 则可跳过此小节内容.
@@ -495,6 +511,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| 贡献人员 | 提交数 | 最近提交 |
|:-------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------:|
+| [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=wirsnow) | `2025/05/19` |
| [TonyJiangWJ](https://github.com/TonyJiangWJ) | [5](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ) | `2025/04/24` |
| [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/commits?author=luckyloogn) | `2025/01/01` |
| [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/commits?author=kvii) | `2024/10/16` |
@@ -504,7 +521,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
| [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |
| [LYS86](https://github.com/LYS86) `(Lin)` | [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86) | `2023/06/03` |
-数据更新于 2025 年 5 月 13 日.
+数据更新于 2025 年 5 月 27 日.
数据条目按 `最近提交` 降序排序.
@@ -516,24 +533,29 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
# --------------------------------------------------------------#
# Before committing and pushing to the remote GitHub repository #
# --------------------------------------------------------------#
- - CHANGELOG.md
- - Update entries for AutoJs6 by checking all changed files
- - Update entries for Gradle plugins [ implementation ]
- - Update version name and released date
- - Append related GitHub issues to changelog entries
- - README.md
+ - IDE
- The summary of the latest changelog for committing to Git [ DO NOT commit or push ]
+ - $projectDir/version.properties
+ - Remove the part like [ alpha / beta / ... ] of VERSION_NAME
+ - $projectDir/.changelog/lang_zh-Hans.json
+ - Update version name and released date
+ - Translate into other languages
+ - Update TypeScript declarations according to section `dependency` if needed
+ - $projectDir/.readme/template_readme.md
- Update badges like [ android studio / rhino / ... ]
+ - Update contribution section: 贡献参与
+ - $projectDir/.readme/common.json
- Update android studio download links and version names
- - Update contribution section
- - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties
- - Update dependencies TypeScript declarations if needed.
- - Re-generate documentation/markdown by running the python script
- - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft
- - Run Gradle task "app:assembleInrtRelease"
- - Build APK to determine the final VERSION_BUILD field
- - Run Gradle task "app:appendDigestToReleasedFiles"
- - Check VERSION_BUILD in version.properties with released apks
- - Commit and push to GitHub
- - Publish the latest release with signed APKs
+ - Update contribution section: var_date_contribution_table_data_updated
+ - $projectDir/.python/generate_markdown.py
+ - Re-generate markdown by running the python script [ link: aj6mdgen ]
+ - Others
+ - Re-generate documentation by running the python script [ link: aj6docgen ]
+ - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed
+ - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ]
+ - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ]
+ - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ]
+ - Check VERSION_BUILD in version.properties with released apks
+ - Commit and push to GitHub
+ - Publish the latest release with signed APKs
)
\ No newline at end of file
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 50f4277f..383f1c31 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -971,8 +971,13 @@ class Versions(filePath: String) {
private fun updateProperties() {
if (isBuildGapEnough) {
- properties["VERSION_BUILD"] = "${appVersionCode + 1}"
- isBuildNumberAutoIncremented = true
+ val isBuildAppRelease = gradle.startParameter.taskNames.any {
+ it.contains(Regex("^(:?$flavorNameApp:)?$buildActionAssemble($flavorNameApp|$flavorNameInrt)$buildTypeRelease", IGNORE_CASE))
+ }
+ if (!isBuildAppRelease) {
+ properties["VERSION_BUILD"] = "${appVersionCode + 1}"
+ isBuildNumberAutoIncremented = true
+ }
}
properties["BUILD_TIME"] = "${Date().time}"
properties.store(file.writer(), null)
diff --git a/app/src/main/assets-app/doc/CHANGELOG-ar.md b/app/src/main/assets-app/doc/CHANGELOG-ar.md
index b742e05e..4f96a71e 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-ar.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-ar.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `إضافة جديدة` ميزة سجل الإصدارات: عرض سجل التغييرات متعدد اللغات والإحصائيات
+* `إضافة جديدة` الدالة timers.keepAlive (أصبحت عالمية) للحفاظ على بقاء السكربت نشطًا
+* `إضافة جديدة` مستمعو الأحداث مثل engines.on('start/stop/error', callback) لأحداث المحرك العامة
+* `إضافة جديدة` الدالة images.detectMultiColors للتحقق من ألوان متعددة النقاط _[`issue #374`](http://issues.autojs6.com/374)_
+* `إضافة جديدة` الدوال images.matchFeatures/detectAndComputeFeatures: بحث صور بدقة كاملة (انظر [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `إضافة جديدة` الدالة images.compressToBytes لضغط الصورة وإنتاج مصفوفة بايتات
+* `إضافة جديدة` الدالة images.downsample لخفض الدقة وإنشاء ImageWrapper جديد
+* `إضافة جديدة` الدالة ui.keepScreenOn لإبقاء الشاشة مضاءة عند تركيز صفحة الواجهة
+* `إضافة جديدة` خاصية ui.root (getter) للحصول على عقدة "حاوية المحتوى الجذرية للنافذة" في تخطيط الواجهة
+* `إضافة جديدة` عنصر webview يدعم تخطيطات صفحات الويب عبر JsBridge (انظر [Auto.js Pro](https://g.pro.autojs.org/)) [مثال: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `تصليح` قد يتم حجب بعض محتوى الوثائق عبر الإنترنت في تبويب Docs وصفحة الوثائق بواسطة شريط التنقل
+* `تصليح` في بعض الصفحات قد يؤدي النقر على أزرار شريط الأدوات إلى تفعيل حدث النقر على العنوان بالخطأ
+* `تصليح` السطور الفارغة في محرّر الشيفرة تظهر كرموز مربّعة على بعض الأجهزة
+* `تصليح` مربع حوار لوحة الألوان في إعداد لون السمة قد يتراكم بلا حدود
+* `تصليح` زر رفع الصوت لا يوقف جميع السكربتات عند تعطيل خدمة الوصول
+* `تصليح` تداخل لوحة المفاتيح عند تحرير بث مخصّص في صفحة المهام المجدولة
+* `تصليح` عناصر التحكم داخل webview لا تستطيع تفعيل لوحة المفاتيح البرمجية بشكل صحيح
+* `تصليح` قد يفشل مربع معلومات APK في جلب اسم التطبيق أو معلومات SDK
+* `تصليح` قد لا يتم تحميل محتوى المجلدات الفرعية تلقائيًا عند دخول مجلد مشروع في مثال مدير الملفات
+* `تصليح` تغطية المحتوى العلوي بشريط الحالة في وضع الواجهة على Android 15
+* `تصليح` لون خلفية شريط الحالة في بعض صفحات Android 15 لا يتبع لون السمة ديناميكيًا
+* `تصليح` وحدة dialogs لا تدعم الخاصية customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `تصليح` قد لا يُرجع معامِل التعبير في dialogs.input نتيجة التنفيذ
+* `تصليح` استخدام JavaAdapter يسبب تجاوز مكدس ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `تصليح` console.setContentTextColor يفقد اللون الافتراضي للنص _[`issue #346`](http://issues.autojs6.com/346)_
+* `تصليح` console.setContentBackgroundColor لا يقبل أسماء الألوان _[`issue #384`](http://issues.autojs6.com/384)_
+* `تصليح` تم تصحيح آلية images.compress: تغيّر جودة التشفير بدل خفض البكسلات
+* `تصليح` الدالة images.resize لا تعمل بشكل صحيح
+* `تصليح` engines.all قد يطلق ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `تصليح` تنسيقات تاريخ غير صحيحة في بعض اللغات داخل README.md
+* `تصليح` قد تفشل عملية بناء Gradle بسبب طول غير صالح لأرشيف مكتبة _[`issue #389`](http://issues.autojs6.com/389)_
+* `تحسين` مصحح التخطيط يدعم إخفاء العناصر (بواسطة [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `تحسين` إضافة فواصل متدرّجة في قائمة مصحح التخطيط لتجميع الوظائف
+* `تحسين` يدعم project.json خيار permissions لمشاريع السكربتات (بواسطة [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `تحسين` عند حزم ملف واحد تُقرأ أذونات التطبيق المثبت وتُحدد تلقائيًا _[`issue #362`](http://issues.autojs6.com/362)_
+* `تحسين` توسيع نطاق تطبيق لون السمة ودعم المزيد من عناصر الواجهة
+* `تحسين` تكيّف عرض الدرج الرئيسي للشاشات الأفقية والعريضة جدًا
+* `تحسين` إضافة تخطيطات أفقية وصغيرة للصفحات «حول التطبيق» و«المطور»
+* `تحسين` حوار إعدادات يوفر خيار "استخدام القيمة الافتراضية"
+* `تحسين` زر الإجراء العائم في مدير الملفات يختفي تلقائيًا عند النقر خارجَه
+* `تحسين` مُنسّق الشيفرة يدعم العناصر `??` و `?.` و `??=`
+* `تحسين` يدعم محرّر الشيفرة قراءة وكتابة الملفات بترميزات GB18030 / UTF-16 (LE/BE) / Shift_JIS وغيرها
+* `تحسين` يدعم محرّر الشيفرة عرض معلومات تفصيلية عن الملف (المسار/الترميز/فاصل الأسطر/إجمالي البايتات والحروف، إلخ.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `تحسين` إضافة رسائل خطأ لعمليات Intent (تحرير/عرض/تثبيت/إرسال/تشغيل وغيرها)
+* `تحسين` خاصية url في webview تدعم المسارات النسبية
+* `تحسين` وسيط path في ImageWrapper#saveTo يدعم المسارات النسبية
+* `تحسين` images.save يدعم ضغط ملفات PNG عند استخدام الوسيط quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `تحسين` دعم مسح سجلات التحديثات المُتجاهَلة وعناوين وضع العميل
+* `تحسين` معلومات التحديث تعرض بعدة لغات متزامنة مع لغة الواجهة الحالية
+* `تحسين` التحميل غير المتزامن يحسّن سلاسة التمرير في قائمة مدير الملفات
+* `تحسين` تحسين محتوى وتنسيق رسائل استثناء السكربت في وحدة التحكم
+* `تحسين` أمثلة الشيفرة تدعم إعادة تعيين المجلد إلى محتواه الأصلي
+* `تحسين` زيادة كفاءة التحقق من توقيع APK
+* `تحسين` تحسين سرعة عرض وحالة معلومات حوارات ملفات APK/الوسائط
+* `تحسين` نص بناء Gradle أصبح أكثر قدرة على التكيّف مع الإصدارات الجديدة _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `التبعيات` مرفق Material Dialogs الإصدار 0.9.6.0 (محلي)
+* `التبعيات` مرفق Material Date Time Picker الإصدار 4.2.3 (محلي)
+* `التبعيات` مرفق libimagequant الإصدار 2.17.0 (محلي)
+* `التبعيات` مرفق libpng الإصدار 1.6.49 (محلي)
+* `التبعيات` مضاف ICU4J الإصدار 77.1
+* `التبعيات` مضاف Jsoup الإصدار 1.19.1
+* `التبعيات` مضاف Material Progressbar الإصدار 1.4.2
+* `التبعيات` مضاف Flexmark Java HTML to Markdown الإصدار 0.64.8
+* `التبعيات` ترقية Gradle 8.14-rc-1 -> 8.14
+* `التبعيات` ترقية Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG-en.md b/app/src/main/assets-app/doc/CHANGELOG-en.md
index d895add4..979fc430 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-en.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-en.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Feature` Version history feature: view multi-language release changelogs and statistics
+* `Feature` timers.keepAlive method (now global) for keeping the script alive
+* `Feature` Event listeners such as engines.on('start/stop/error', callback) for global engine events
+* `Feature` images.detectMultiColors method for multi-point color verification _[`issue #374`](http://issues.autojs6.com/374)_
+* `Feature` images.matchFeatures / detectAndComputeFeatures methods: full-resolution image matching (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Feature` images.compressToBytes method to compress an image and generate a byte array
+* `Feature` images.downsample method for pixel down-sampling and creating a new ImageWrapper
+* `Feature` ui.keepScreenOn method to keep the device screen on while a UI page is focused
+* `Feature` ui.root property (getter) to obtain the "window content root container" node of the UI layout
+* `Feature` webview element now supports JsBridge-based web page layouts (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [see Sample Code > Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Fix` Online docs in the Home > Docs tab and Docs activity may be covered by the system navigation bar
+* `Fix` Clicking Toolbar buttons on some pages could accidentally trigger the title click event
+* `Fix` Blank lines in the code editor showed box glyphs on some devices
+* `Fix` Color-picker dialog in the theme-color settings page could stack infinitely
+* `Fix` Volume-up key failed to stop all scripts when the accessibility service was disabled
+* `Fix` IME overlay issue when editing custom broadcast content in the Scheduled Tasks page
+* `Fix` Controls inside webview elements could not activate the soft keyboard properly
+* `Fix` APK file info dialog might fail to obtain app name and SDK info
+* `Fix` File-manager sample code might fail to auto-load child directory contents when entering a project folder
+* `Fix` Top content of UI mode on Android 15 was covered by the status bar
+* `Fix` Status-bar background color on some Android 15 pages could not follow the theme color dynamically
+* `Fix` dialogs module could not use the customView property _[`issue #364`](http://issues.autojs6.com/364)_
+* `Fix` Expression parameter of dialogs.input might not return the execution result
+* `Fix` Using JavaAdapter led to a ClassLoader stack overflow _[`issue #376`](http://issues.autojs6.com/376)_
+* `Fix` console.setContentTextColor caused log text color to lose its default value _[`issue #346`](http://issues.autojs6.com/346)_
+* `Fix` console.setContentBackgroundColor could not accept color-name arguments _[`issue #384`](http://issues.autojs6.com/384)_
+* `Fix` images.compress implementation corrected: now changes encoding quality instead of pixel down-sampling
+* `Fix` images.resize method did not work properly
+* `Fix` engines.all could trigger ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Fix` Incorrect date formats in some languages within README.md
+* `Fix` Gradle build could fail due to invalid library archive length _[`issue #389`](http://issues.autojs6.com/389)_
+* `Improvement` Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Improvement` Added gradient separators to the Layout Inspector menu for lightweight grouping
+* `Improvement` project.json now supports a permissions option for script projects (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Improvement` Automatically read and check declared permissions of installed apps when packaging a single file _[`issue #362`](http://issues.autojs6.com/362)_
+* `Improvement` Expanded theme-color adaptation scope; supports more widget types
+* `Improvement` Adaptive drawer width on the Home page for landscape / ultra-wide screens
+* `Improvement` Added horizontal and small-screen layouts for About App & Developer pages
+* `Improvement` Settings-page dialogs now offer a "Use default value" menu option
+* `Improvement` Floating Action Button in File Manager auto-hides when tapping elsewhere
+* `Improvement` Code formatter now supports operators such as `??`, `?.`, `??=`
+* `Improvement` Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Improvement` Code editor supports displaying detailed file information (path/encoding/line break format/total bytes and characters, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Improvement` Added operation-error prompts for intent actions (edit / view / install / send / play, etc.)
+* `Improvement` webview element's url attribute supports relative paths
+* `Improvement` ImageWrapper#saveTo path parameter supports relative paths
+* `Improvement` images.save supports PNG file-size compression when using the quality parameter _[`issue #367`](http://issues.autojs6.com/367)_
+* `Improvement` Clearing ignored update records and client-mode connection addresses is now supported
+* `Improvement` Version-update information supports multi-language display (in sync with current UI language)
+* `Improvement` Asynchronous loading significantly improves File Manager list scrolling smoothness
+* `Improvement` Improved content and formatting of script exception messages in the console
+* `Improvement` Sample code now supports resetting a folder to its initial contents
+* `Improvement` Increased efficiency when checking APK signature information
+* `Improvement` Optimized dialog display efficiency and information presentation for APK/media file type info
+* `Improvement` Gradle build script now better adapts to newer versions _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Dependency` Bundled Material Dialogs 0.9.6.0 (localized)
+* `Dependency` Bundled Material Date Time Picker 4.2.3 (localized)
+* `Dependency` Bundled libimagequant 2.17.0 (localized)
+* `Dependency` Bundled libpng 1.6.49 (localized)
+* `Dependency` Added ICU4J 77.1
+* `Dependency` Added Jsoup 1.19.1
+* `Dependency` Added Material Progressbar 1.4.2
+* `Dependency` Added Flexmark Java HTML to Markdown 0.64.8
+* `Dependency` Upgraded Gradle 8.14-rc-1 -> 8.14
+* `Dependency` Upgraded Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG-es.md b/app/src/main/assets-app/doc/CHANGELOG-es.md
index b9f96d08..76706979 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-es.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-es.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Nuevo` Función de historial de versiones: ver registros de cambios multilenguaje y estadísticas
+* `Nuevo` Método timers.keepAlive (ahora global) para mantener activo el script
+* `Nuevo` Métodos de escucha de eventos como engines.on('start/stop/error', callback) para eventos globales del motor
+* `Nuevo` Método images.detectMultiColors para verificación de colores multipunto _[`issue #374`](http://issues.autojs6.com/374)_
+* `Nuevo` Métodos images.matchFeatures/detectAndComputeFeatures: búsqueda de imágenes a resolución completa (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Nuevo` Método images.compressToBytes para comprimir una imagen y generar un arreglo de bytes
+* `Nuevo` Método images.downsample para submuestreo de píxeles y creación de un nuevo ImageWrapper
+* `Nuevo` Método ui.keepScreenOn para mantener la pantalla encendida cuando la página UI está en foco
+* `Nuevo` Propiedad ui.root (getter) para obtener el nodo "contenedor raíz del contenido de la ventana" del layout UI
+* `Nuevo` El elemento webview admite diseños de páginas web basados en JsBridge (Ref a [Auto.js Pro](https://g.pro.autojs.org/)) [ver Código de ejemplo > Diseño > HTML interactivo / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Corrección` El contenido de la documentación en línea en la pestaña Documentos y la actividad Documentos podía quedar cubierto por la barra de navegación del sistema
+* `Corrección` En algunas páginas, al pulsar botones de la Toolbar se podía activar por error el evento de clic en el título
+* `Corrección` Las líneas en blanco del editor de código mostraban caracteres de cuadro en ciertos dispositivos
+* `Corrección` El cuadro de diálogo del selector de colores en los ajustes de color de tema podía apilarse infinitamente
+* `Corrección` La tecla de subir volumen no detenía todos los scripts cuando el servicio de accesibilidad estaba desactivado
+* `Corrección` Superposición del teclado IME al editar contenido de difusión personalizado en la página de tareas programadas
+* `Corrección` Los controles dentro de elementos webview no podían activar correctamente el teclado en pantalla
+* `Corrección` El diálogo de información de APK podía no obtener el nombre de la app ni la información del SDK
+* `Corrección` El ejemplo del administrador de archivos podía no cargar automáticamente el contenido de subcarpetas al acceder a un directorio de proyecto
+* `Corrección` El contenido superior en modo UI de Android 15 quedaba cubierto por la barra de estado
+* `Corrección` El color de fondo de la barra de estado en algunas páginas de Android 15 no seguía el color de tema de forma dinámica
+* `Corrección` El módulo dialogs no podía usar la propiedad customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Corrección` El parámetro de expresión de dialogs.input podía no devolver el resultado de ejecución
+* `Corrección` El uso de JavaAdapter provocaba desbordamiento de pila de ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Corrección` console.setContentTextColor hacía perder el color de texto por defecto _[`issue #346`](http://issues.autojs6.com/346)_
+* `Corrección` console.setContentBackgroundColor no aceptaba nombres de color _[`issue #384`](http://issues.autojs6.com/384)_
+* `Corrección` images.compress ahora ajusta la calidad de codificación en lugar de reducir píxeles
+* `Corrección` El método images.resize no funcionaba correctamente
+* `Corrección` engines.all podía lanzar ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Corrección` Formato de fecha incorrecto en algunos idiomas de README.md
+* `Corrección` La compilación Gradle podía fallar por longitud inválida de archivo de biblioteca _[`issue #389`](http://issues.autojs6.com/389)_
+* `Mejora` El inspector de diseño permite ocultar controles (por [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Mejora` Añadidos separadores degradados en el menú del inspector de diseño para agrupar funciones
+* `Mejora` project.json admite la opción permissions para proyectos de scripts (por [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Mejora` Al empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instalada _[`issue #362`](http://issues.autojs6.com/362)_
+* `Mejora` Ampliado el soporte de adaptación del color de tema y más tipos de controles
+* `Mejora` Adaptabilidad de la anchura del cajón en la pantalla principal para modo horizontal o pantallas ultra-anchas
+* `Mejora` Nuevos diseños horizontal y de pantalla pequeña para las páginas Acerca de la app y Desarrollador
+* `Mejora` Las páginas de ajustes ofrecen la opción "Usar valor predeterminado" en los diálogos
+* `Mejora` El botón flotante del administrador de archivos se oculta automáticamente al pulsar fuera
+* `Mejora` El formateador de código admite operadores `??`, `?.`, `??=`
+* `Mejora` El editor de código admite la lectura y escritura de archivos con codificaciones GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Mejora` El editor de código ahora muestra información detallada del archivo (ruta/codificación/salto de línea/total de bytes y caracteres, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Mejora` Se añaden mensajes de error para acciones de intent (editar / ver / instalar / enviar / reproducir, etc.)
+* `Mejora` El atributo url de webview admite rutas relativas
+* `Mejora` El parámetro ruta de ImageWrapper#saveTo admite rutas relativas
+* `Mejora` images.save permite comprimir archivos PNG al usar el parámetro quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Mejora` Se permite limpiar registros de actualizaciones ignoradas y direcciones de conexión en modo cliente
+* `Mejora` La información de actualización de versión se muestra en varios idiomas según el idioma actual
+* `Mejora` La carga asíncrona mejora la fluidez de la lista en el administrador de archivos
+* `Mejora` Mejorado el contenido y formato de los mensajes de excepción de scripts en la consola
+* `Mejora` El código de ejemplo puede restablecer carpetas a su contenido inicial
+* `Mejora` Mayor eficiencia al comprobar la firma de APK
+* `Mejora` Optimizada la eficiencia y presentación de diálogos de información de archivos APK y multimedia
+* `Mejora` El script de compilación Gradle mejora su capacidad de adaptación de versiones _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Dependencia` Incluido Material Dialogs versión 0.9.6.0 (localizado)
+* `Dependencia` Incluido Material Date Time Picker versión 4.2.3 (localizado)
+* `Dependencia` Incluido libimagequant versión 2.17.0 (localizado)
+* `Dependencia` Incluido libpng versión 1.6.49 (localizado)
+* `Dependencia` Añadido ICU4J versión 77.1
+* `Dependencia` Añadido Jsoup versión 1.19.1
+* `Dependencia` Añadido Material Progressbar versión 1.4.2
+* `Dependencia` Añadido Flexmark Java HTML to Markdown versión 0.64.8
+* `Dependencia` Actualizado Gradle 8.14-rc-1 -> 8.14
+* `Dependencia` Actualizado Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
@@ -312,6 +382,7 @@
* `Corrección` Problema de fuente pequeña del título de la toolbar al rotar la pantalla a modo horizontal
* `Corrección` Problema de disposición apretada de pestañas en la página principal en modo horizontal
* `Corrección` Problema de desbordamiento de botón flotante al rotar la pantalla múltiples veces _[`issue #90`](http://issues.autojs6.com/90)_
+* `Corrección` Problema de que, tras múltiples rotaciones de pantalla, no se restauran las coordenadas del botón flotante ni la orientación del borde de la pantalla
* `Corrección` Problema de visualización faltante o repetida de mensajes en el marco flotante en ciertos dispositivos
* `Corrección` Problema de mensajes flotantes ocultos cuando múltiples scripts se ejecutan simultáneamente _[`issue #67`](http://issues.autojs6.com/67)_
* `Corrección` Problema de cierre inesperado de la aplicación al hacer clic en el menú de análisis de diseño con broadcast
diff --git a/app/src/main/assets-app/doc/CHANGELOG-fr.md b/app/src/main/assets-app/doc/CHANGELOG-fr.md
index c24350d4..e6a2ac38 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-fr.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-fr.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Fonctionnalité` Fonction historique des versions : consulter les journaux de mise à jour multilingues et les statistiques
+* `Fonctionnalité` Méthode timers.keepAlive (désormais globale) pour maintenir le script actif
+* `Fonctionnalité` Méthodes d'écoute d'événements telles que engines.on('start/stop/error', callback) pour les événements globaux du moteur
+* `Fonctionnalité` Méthode images.detectMultiColors pour la vérification de couleurs multipoints _[`issue #374`](http://issues.autojs6.com/374)_
+* `Fonctionnalité` Méthodes images.matchFeatures/detectAndComputeFeatures : recherche d'image en pleine résolution (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Fonctionnalité` Méthode images.compressToBytes pour compresser une image et générer un tableau d'octets
+* `Fonctionnalité` Méthode images.downsample pour l'échantillonnage de pixels et la création d'un nouveau ImageWrapper
+* `Fonctionnalité` Méthode ui.keepScreenOn pour garder l'écran allumé lorsque la page UI a le focus
+* `Fonctionnalité` Propriété ui.root (getter) pour obtenir le nœud « conteneur racine du contenu de fenêtre » du layout UI
+* `Fonctionnalité` L'élément webview prend en charge les layouts de pages Web basés sur JsBridge (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Correction` Le contenu de la documentation en ligne dans l'onglet Docs et l'activité Docs pouvait être recouvert par la barre de navigation système
+* `Correction` Sur certaines pages, cliquer sur les boutons de la Toolbar pouvait déclencher par erreur l'événement de clic sur le titre
+* `Correction` Les lignes vides dans l'éditeur de code affichaient des carrés sur certains appareils
+* `Correction` La boîte de dialogue du sélecteur de couleurs dans les paramètres de couleur du thème pouvait se superposer indéfiniment
+* `Correction` La touche volume + ne stoppait pas tous les scripts lorsque le service d'accessibilité était désactivé
+* `Correction` Chevauchement du clavier IME lors de l'édition d'un contenu de diffusion personnalisé dans la page des tâches planifiées
+* `Correction` Les contrôles dans les éléments webview ne pouvaient pas activer correctement le clavier virtuel
+* `Correction` La boîte de dialogue d'information APK pouvait ne pas récupérer le nom de l'application ni les informations SDK
+* `Correction` Le code d'exemple du gestionnaire de fichiers pouvait ne pas charger automatiquement le contenu des sous-dossiers à l'entrée d'un répertoire de projet
+* `Correction` Le contenu supérieur du mode UI sous Android 15 était recouvert par la barre d'état
+* `Correction` La couleur d'arrière-plan de la barre d'état sur certaines pages Android 15 ne suivait pas dynamiquement la couleur du thème
+* `Correction` Le module dialogs ne pouvait pas utiliser la propriété customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Correction` Le paramètre d'expression de dialogs.input pouvait ne pas retourner le résultat d'exécution
+* `Correction` L'utilisation de JavaAdapter provoquait un débordement de pile ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Correction` console.setContentTextColor entraînait la perte de la couleur de texte par défaut _[`issue #346`](http://issues.autojs6.com/346)_
+* `Correction` console.setContentBackgroundColor n'acceptait pas les noms de couleur _[`issue #384`](http://issues.autojs6.com/384)_
+* `Correction` images.compress ajuste désormais la qualité d'encodage au lieu de réduire les pixels
+* `Correction` La méthode images.resize ne fonctionnait pas correctement
+* `Correction` engines.all pouvait déclencher ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Correction` Formats de date incorrects dans certaines langues du README.md
+* `Correction` La compilation Gradle pouvait échouer à cause d'une longueur invalide d'archive de bibliothèque _[`issue #389`](http://issues.autojs6.com/389)_
+* `Amélioration` L'inspecteur de layout permet de masquer des contrôles (par [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Amélioration` Ajout de séparateurs dégradés dans le menu de l'inspecteur de layout pour regrouper les fonctions
+* `Amélioration` project.json prend désormais en charge l'option permissions pour les projets de script (par [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Amélioration` Lors de l'empaquetage d'un fichier unique, les permissions déclarées par l'application installée sont lues et cochées automatiquement _[`issue #362`](http://issues.autojs6.com/362)_
+* `Amélioration` Portée d'adaptation de la couleur de thème élargie et prise en charge de plus de types de widgets
+* `Amélioration` Largeur du tiroir d'accueil adaptée aux écrans paysage ou ultra-larges
+* `Amélioration` Ajout de layouts horizontaux et petit écran pour les pages À propos de l'application et Développeur
+* `Amélioration` Les boîtes de dialogue de la page Paramètres proposent l'option « Utiliser la valeur par défaut »
+* `Amélioration` Le bouton flottant du gestionnaire de fichiers se masque automatiquement lorsqu'on touche en dehors
+* `Amélioration` Le formateur de code prend désormais en charge les opérateurs `??`, `?.`, `??=`
+* `Amélioration` L'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
+* `Amélioration` L'éditeur de code prend en charge l'affichage des informations détaillées du fichier (chemin/encodage/retour à la ligne/nombre total d'octets et de caractères, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Amélioration` Ajout de messages d'erreur pour les actions d'intent (éditer / voir / installer / envoyer / lire, etc.)
+* `Amélioration` L'attribut url de webview prend en charge les chemins relatifs
+* `Amélioration` Le paramètre path de ImageWrapper#saveTo prend en charge les chemins relatifs
+* `Amélioration` images.save permet la compression de fichiers PNG lors de l'utilisation du paramètre quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Amélioration` Possibilité de vider les enregistrements de mises à jour ignorées et les adresses de connexion en mode client
+* `Amélioration` Les informations de mise à jour de version sont affichées dans la langue de l'interface
+* `Amélioration` Le chargement asynchrone améliore la fluidité de défilement du gestionnaire de fichiers
+* `Amélioration` Contenu et format des messages d'exception de script améliorés dans la console
+* `Amélioration` Le code d'exemple permet de réinitialiser un dossier à son contenu initial
+* `Amélioration` Efficacité accrue lors de la vérification des informations de signature APK
+* `Amélioration` Optimisation de l'efficacité d'affichage et de présentation des informations pour les fichiers APK/médias
+* `Amélioration` Le script de build Gradle améliore sa capacité d'adaptation aux nouvelles versions _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Dépendance` Inclus Material Dialogs version 0.9.6.0 (localisé)
+* `Dépendance` Inclus Material Date Time Picker version 4.2.3 (localisé)
+* `Dépendance` Inclus libimagequant version 2.17.0 (localisé)
+* `Dépendance` Inclus libpng version 1.6.49 (localisé)
+* `Dépendance` Ajouté ICU4J version 77.1
+* `Dépendance` Ajouté Jsoup version 1.19.1
+* `Dépendance` Ajouté Material Progressbar version 1.4.2
+* `Dépendance` Ajouté Flexmark Java HTML to Markdown version 0.64.8
+* `Dépendance` Mise à jour Gradle 8.14-rc-1 -> 8.14
+* `Dépendance` Mise à jour Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG-ja.md b/app/src/main/assets-app/doc/CHANGELOG-ja.md
index f7d264fb..3c7cddf8 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-ja.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-ja.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新機能` バージョン履歴機能: 多言語の変更履歴と統計を閲覧
+* `新機能` timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持
+* `新機能` engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信
+* `新機能` images.detectMultiColors メソッドで複数点のカラーを検査 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新機能` images.matchFeatures/detectAndComputeFeatures メソッド: フル解像度画像検索 (参照 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新機能` images.compressToBytes メソッドで画像を圧縮してバイト配列を取得
+* `新機能` images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成
+* `新機能` ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持
+* `新機能` ui.root プロパティ (getter) で UI レイアウト内の「ウィンドウコンテンツのルートコンテナ」ノードを取得
+* `新機能` webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 [Auto.js Pro](https://g.pro.autojs.org/)) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修正` Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正
+* `修正` 一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正
+* `修正` コードエディタの空行が一部デバイスで四角形として表示される問題を修正
+* `修正` テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正
+* `修正` アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正
+* `修正` スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正
+* `修正` webview 内のコントロールがソフトキーボードを正常に呼び出せない問題を修正
+* `修正` APK 情報ダイアログがアプリ名や SDK 情報を取得できない場合がある問題を修正
+* `修正` ファイルマネージャーのサンプルでプロジェクトディレクトリに入る際にサブフォルダーの内容が読み込まれない問題を修正
+* `修正` Android 15 の UI モードでステータスバーが上部コンテンツを覆う問題を修正
+* `修正` Android 15 の一部ページでステータスバー背景色がテーマカラーと同期しない問題を修正
+* `修正` dialogs モジュールが customView プロパティをサポートしていない問題を修正 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修正` dialogs.input の expression パラメータが実行結果を返さない問題を修正
+* `修正` JavaAdapter 使用時に ClassLoader スタックオーバーフローが発生する問題を修正 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修正` console.setContentTextColor がデフォルト文字色をリセットしてしまう問題を修正 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修正` console.setContentBackgroundColor がカラー名を受け付けない問題を修正 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修正` images.compress 実装を修正: ダウンサンプリングではなくエンコード品質を変更
+* `修正` images.resize メソッドが正しく動作しない問題を修正
+* `修正` engines.all が ConcurrentModificationException を投げる場合がある問題を修正 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修正` README.md の一部言語で日付フォーマットが誤っていた問題を修正
+* `修正` Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正 _[`issue #389`](http://issues.autojs6.com/389)_
+* `改善` レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `改善` レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加
+* `改善` project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `改善` 単一ファイルをパッケージングする際、インストール済みアプリの宣言パーミッションを自動読み取り・選択 _[`issue #362`](http://issues.autojs6.com/362)_
+* `改善` テーマカラーの適用範囲を拡大、より多くのウィジェットをサポート
+* `改善` メインページのドロワー幅がランドスケープおよび超ワイド画面に適応
+* `改善` 『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加
+* `改善` 設定ダイアログに「デフォルト値を使用」メニューを追加
+* `改善` ファイルマネージャーの FAB が外部タップ時に自動で隠れるように
+* `改善` コードフォーマッターが `??`, `?.`, `??=` 演算子をサポート
+* `改善` コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応
+* `改善` コードエディタがファイルの詳細情報 (パス/エンコーディング/改行コード/総バイト数・文字数 など) の表示に対応 _[`issue #395`](http://issues.autojs6.com/395)_
+* `改善` Intent 操作 (編集/閲覧/インストール/送信/再生など) にエラーメッセージを追加
+* `改善` webview 要素の url 属性が相対パスをサポート
+* `改善` ImageWrapper#saveTo の path パラメータが相対パスをサポート
+* `改善` images.save が PNG 圧縮を quality パラメータでサポート _[`issue #367`](http://issues.autojs6.com/367)_
+* `改善` 無視した更新リストとクライアントモードアドレスをクリア可能に
+* `改善` バージョンアップデート情報を UI 言語に合わせて表示
+* `改善` 非同期ロードでファイルマネージャーリストのスクロールがよりスムーズに
+* `改善` コンソールでのスクリプト例外メッセージの内容とフォーマットを改善
+* `改善` サンプルコードをフォルダーの初期内容にリセット可能
+* `改善` APK 署名検証を高速化
+* `改善` APK/メディアファイル情報ダイアログを速度と表示ロジック面で最適化
+* `改善` Gradle ビルドスクリプトが新しいバージョンに柔軟に対応 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `依存関係` 同梱 Material Dialogs バージョン 0.9.6.0 (ローカライズ済み)
+* `依存関係` 同梱 Material Date Time Picker バージョン 4.2.3 (ローカライズ済み)
+* `依存関係` 同梱 libimagequant バージョン 2.17.0 (ローカライズ済み)
+* `依存関係` 同梱 libpng バージョン 1.6.49 (ローカライズ済み)
+* `依存関係` 追加 ICU4J バージョン 77.1
+* `依存関係` 追加 Jsoup バージョン 1.19.1
+* `依存関係` 追加 Material Progressbar バージョン 1.4.2
+* `依存関係` 追加 Flexmark Java HTML to Markdown バージョン 0.64.8
+* `依存関係` 更新 Gradle 8.14-rc-1 -> 8.14
+* `依存関係` 更新 Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
@@ -12,11 +82,11 @@
* `新機能` ui.statusBarHeight 属性 (getter) により, ステータスバーの高さを取得可能 _[`issue #357`](http://issues.autojs6.com/357)_
* `新機能` images.flip メソッドで画像を反転 _[`issue #349`](http://issues.autojs6.com/349)_
* `新機能` 設定ページに『ファイル拡張子』オプションを追加
-* `新機能` テーマ設定ページが新しいレイアウト(グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など)に対応
+* `新機能` テーマ設定ページが新しいレイアウト (グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など) に対応
* `修正` Android 15 において, ステータスバーの背景色がテーマカラーと一致しない問題を修正
* `修正` plugins.load メソッドでプラグインが正しくロードされない問題を修正 _[`issue #290`](http://issues.autojs6.com/290)_
* `修正` Android 7.x で dx ライブラリが正しく動作しない問題を修正 _[`issue #293`](http://issues.autojs6.com/293)_
-* `修正` require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる(暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_
+* `修正` require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる (暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_
* `修正` notice モジュールに getBuilder などの拡張メソッドが欠如している問題を修正 _[`issue #301`](http://issues.autojs6.com/301)_
* `修正` shizuku/shell メソッドが文字列パラメータを受け付けない問題を修正 _[`issue #310`](http://issues.autojs6.com/310)_
* `修正` colors.pixel メソッドがシングルチャンネル画像のパラメータを受け付けない問題を修正 _[`issue #350`](http://issues.autojs6.com/350)_
@@ -31,10 +101,10 @@
* `修正` コードエディタで行末へ移動すると, カーソルが次の行の先頭に位置してしまう問題を修正
* `修正` 設定ページのダイアログ要素を連続して高速にタップすると, アプリがクラッシュする問題を修正
* `改善` パッケージアプリのテンプレートにおける APK ファイルサイズの最適化
-* `改善` アプリ(およびパッケージアプリ)がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_
+* `改善` アプリ (およびパッケージアプリ) がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_
* `改善` パッケージングページに Pinyin ライブラリのオプションを追加
* `改善` パッケージアプリのメインページにおいて, ステータスバーの背景とテキスト色を最適化
-* `改善` パッケージアプリの設定ページに, 特別な権限(全ファイルアクセスや通知送信)用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_
+* `改善` パッケージアプリの設定ページに, 特別な権限 (全ファイルアクセスや通知送信) 用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_
* `改善` コントロールのテキストとアイコンが, テーマの明るさに合わせて自動で調整されるよう改善
* `改善` コントロールの色と背景とのコントラストが低い場合の視認性を向上
* `改善` カラーピッカー内の HEX 入力欄に, クリップボードからの貼り付け時の互換性を向上
@@ -78,7 +148,7 @@
* `修正` automator.click/longClick メソッドのパラメーター型制限の誤り _[`issue #275`](http://issues.autojs6.com/275)_
* `修正` セレクターが ConsString 型のパラメーターをサポートしない問題 _[`issue #277`](http://issues.autojs6.com/277)_
* `修正` UiObjectCollection インスタンスにメソッドおよびプロパティが欠如している問題
-* `改善` パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします([luckyloogn]() による) _[`pr #286`]()_
+* `改善` パッケージ化ページで署名設定, キーストア管理, 権限設定をサポートします ([luckyloogn]() による) _[`pr #286`]()_
* `改善` フローティングウィンドウの現在のパッケージ名および現在のアクティビティ名の認識精度を向上 (優先順位: Shizuku > Root > A11Y)
* `改善` currentPackage と currentActivity の認識精度を向上 (優先順位: Shizuku > Root > A11Y)
* `改善` ログアクティビティウィンドウの個別エントリのテキスト内容をダブルクリックまたは長押しで選択する機能を復元 _[`issue #280`](http://issues.autojs6.com/280)_
@@ -104,14 +174,14 @@
* `新機能` nanoid モジュール, 文字列 ID ジェネレーターとして使用できます ([ai/nanoid](https://github.com/ai/nanoid) 参照)
* `新機能` sysprops モジュール, ランタイム環境の構成データを取得するために使用されます (プロジェクトドキュメント > [システムプロパティ](https://docs.autojs6.com/#/sysprops) を参照)
* `新機能` ocr モジュールは [Rapid OCR](https://github.com/RapidAI/RapidOCR) エンジンをサポートしています
-* `新機能` レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro
-* `新機能` auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro
-* `新機能` threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro
-* `新機能` images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro
-* `新機能` images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro
-* `新機能` images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro
-* `新機能` images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro
-* `新機能` images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro
+* `新機能` レイアウト解析はウィンドウの切り替えをサポートしています (Auto.js Pro)
+* `新機能` auto.clearCache メソッド, コントロールキャッシュをクリアすることをサポートします (Auto.js Pro)
+* `新機能` threads.pool メソッド, シンプルなスレッドプールアプリケーションをサポートします (Auto.js Pro)
+* `新機能` images.matchTemplate メソッドは useTransparentMask オプションパラメーターを追加し, 透明画像検索をサポートします (Auto.js Pro)
+* `新機能` images.requestScreenCaptureAsync メソッド, UI モードで非同期にスクリーンキャプチャの許可を要求するために使用されます (Auto.js Pro)
+* `新機能` images.requestScreenCapture メソッドは isAsync オプションパラメーターを追加し, 非同期でスクリーンキャプチャを取得することをサポートします (Auto.js Pro)
+* `新機能` images.on('screen_capture', callback) などのイベントリスニングメソッドは, スクリーンキャプチャが使用可能なイベントをモニターすることをサポートします (Auto.js Pro)
+* `新機能` images.stopScreenCapture メソッドは, スクリーンキャプチャ要求に関連するリソースを積極的に解放することをサポートします (Auto.js Pro)
* `新機能` images.psnr/mse/ssim/mssim/hist/ncc および images.getSimilarity メソッドは, 画像類似度測定値を取得するために使用されます
* `新機能` images.isGrayscale メソッドは, 画像がグレースケールかどうかを判断するために使用されます
* `新機能` images.invert メソッドは, 画像の色を反転するために使用されます
@@ -253,7 +323,7 @@
* `新機能` dialogs.build() オプションパラメータ属性 inputSingleLine
* `新機能` console.setTouchable メソッド _[`issue #122`](http://issues.autojs6.com/122)_
-* `修正` ocr モジュールの一部の方法でエリアパラメータを認識できなかった問題 _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_
+* `修正` ocr モジュールの一部の方法でエリアパラメータを認識できなかった問題 _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_
* `修正` Android 7.x で新バージョンを検出する際にバージョン情報を取得できなかった問題
* `修正` Android 14 でスクリーンショット権限を要求するとアプリがクラッシュする問題
* `修正` ホームドロワーで「浮動ボタン」を切り替えるとアプリがクラッシュすることがある問題
@@ -395,9 +465,9 @@
* `改善` クライアントモード接続中にホームドロワーのサブタイトルにターゲット IP アドレスを表示
* `改善` クライアントモードで不正な入力に対して警告を表示するサポートを追加
* `改善` クライアントモードでソフトキーボードのエンターキーを使用して接続を確立
-* `改善` サーバーモードの開始後は常にオンの状態を維持(手動でオフにするかアプリケーションプロセスが終了するまで)_[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_
+* `改善` サーバーモードの開始後は常にオンの状態を維持 (手動でオフにするかアプリケーションプロセスが終了するまで) _[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_
* `改善` AutoJs6 と VSCode プラグイン間の双方向バージョン検出を実装し異常が検出された場合に警告_[`issue #89`](http://issues.autojs6.com/89)_
-* `改善` SMS データ読み取り許可 (android.permission.READ_SMS) を追加(デフォルトではオフ)
+* `改善` SMS データ読み取り許可 (android.permission.READ_SMS) を追加 (デフォルトではオフ)
* `改善` findMultiColors メソッドの内部実装 (by [LYS86](https://github.com/LYS86)) _[`pr #72`](http://pr.autojs6.com/72)_
* `改善` runtime.loadDex/loadJar/load がディレクトリレベルでのロードや複数ファイルの同時ロードをサポート
* `依存関係` LeakCanary バージョン 2.11 -> 2.12 にアップグレード
@@ -409,21 +479,21 @@
###### 2023/05/26
* `新機能` 通知許可及びホームドロワースイッチを追加 _[`issue #55`](http://issues.autojs6.com/55)_
-* `新機能` UI モードが簡単な Android レイアウト解析をサポート(サンプルコード > レイアウト > 簡単な Android レイアウトを参照)
+* `新機能` UI モードが簡単な Android レイアウト解析をサポート (サンプルコード > レイアウト > 簡単な 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 と簡略化可能)
+* `新機能` 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) を参照)
+* `新機能` 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)
+* `修正` 新しいバージョンのシステムで AutoJs6 がバックグラウンドにある時に前景通知許可がないためクラッシュする問題 (API >= 33)
* `修正` console.show メソッドの呼び出し後にログウィンドウの FAB ボタンをクリックしてもログがクリアされない問題
* `修正` スクリプトエディタのデバッグ時に発生する prototype の空ポインタ例外
* `修正` スクリプトエディタがスクリプトを実行する時キャッシュフォルダに一時スクリプトを実行するのではなく, 元の位置に保存して実行することでスクリプト内容の喪失問題を回避
@@ -444,27 +514,27 @@
###### 2023/04/29
-* `新機能` ocr モジュール(プロジェクトドキュメントを参照> [光学文字認識](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_
-* `新機能` notice モジュール(プロジェクトドキュメントを参照> [メッセージ通知](https://docs.autojs6.com/#/notice))
-* `新機能` s13n モジュール(プロジェクトドキュメントを参照> [標準化](https://docs.autojs6.com/#/s13n))
-* `新機能` Color モジュール(プロジェクトドキュメントを参照> [カラータイプ](https://docs.autojs6.com/#/colorType))
+* `新機能` ocr モジュール (プロジェクトドキュメントを参照> [光学文字認識](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_
+* `新機能` notice モジュール (プロジェクトドキュメントを参照> [メッセージ通知](https://docs.autojs6.com/#/notice))
+* `新機能` s13n モジュール (プロジェクトドキュメントを参照> [標準化](https://docs.autojs6.com/#/s13n))
+* `新機能` Color モジュール (プロジェクトドキュメントを参照> [カラータイプ](https://docs.autojs6.com/#/colorType))
* `新機能` 前景時に画面を常時点灯させる機能と設定オプション
-* `新機能` 独立したアプリ文書を読むための追加のドキュメントランチャー(設定で非表示または表示が可能)
+* `新機能` 独立したアプリ文書を読むための追加のドキュメントランチャー (設定で非表示または表示が可能)
* `修正` colors.toString メソッドの機能異常
* `修正` app.openUrl メソッドの自動プロトコル接頭辞追加機能異常
* `修正` app.viewFile/editFile 使用時, パラメータの対応ファイルが存在しない場合の動作異常
* `修正` pickup メソッドのコールバック関数が呼び出されない問題
* `修正` レイアウト解析表示のウィジェット情報の bounds 属性値負符号がカンマに置き換えられる問題
-* `修正` bounds/boundsInside/boundsContains セレクターが狭義の空矩形(境界逆位の矩形など)を正常に選別できない _[`issue #49`](http://issues.autojs6.com/49)_
+* `修正` bounds/boundsInside/boundsContains セレクターが狭義の空矩形 (境界逆位の矩形など) を正常に選別できない _[`issue #49`](http://issues.autojs6.com/49)_
* `修正` テーマの変更や言語の修正後にホームドキュメントタブをクリックまたは長押しするとアプリがクラッシュする問題
* `修正` テキストエディタのピンチズームでフォントサイズを調整するときに発生する可能性のある揺れの問題
-* `修正` ビルドスクリプトの一部依存関係のソースがダウンロードできない問題(すべて統合済み) _[`issue #40`](http://issues.autojs6.com/40)_
-* `修正` Tasker が AutoJs6 操作プラグイン(アクションプラグイン)を追加できない問題(試修) _[`issue #41`](http://issues.autojs6.com/41)_
+* `修正` ビルドスクリプトの一部依存関係のソースがダウンロードできない問題 (すべて統合済み) _[`issue #40`](http://issues.autojs6.com/40)_
+* `修正` Tasker が AutoJs6 操作プラグイン (アクションプラグイン) を追加できない問題 (試修) _[`issue #41`](http://issues.autojs6.com/41)_
* `修正` 最新の JDK バージョンでプロジェクトをコンパイルすると, ButterKnife アノテーションがリソース ID を解析できない問題 _[`issue #48`](http://issues.autojs6.com/48)_
-* `修正` アクセシビリティサービスの高確率でのサービス異常発生の問題(試修)
+* `修正` アクセシビリティサービスの高確率でのサービス異常発生の問題 (試修)
* `修正` images.medianBlur の size パラメータの使用方法がドキュメントと一致しない問題
* `修正` engines モジュールがスクリプトの全称を表示する際にファイル名と拡張子の間のピリオドが欠落する問題
-* `修正` 加重 RGB 距離測定アルゴリズム内部の実装において計算ミスの可能性(試修)
+* `修正` 加重 RGB 距離測定アルゴリズム内部の実装において計算ミスの可能性 (試修)
* `修正` console モジュールの浮動ウィンドウ関連メソッドが show メソッドの前に使用できない問題
* `修正` console.setSize などのメソッドが機能しない可能性のある問題 _[`issue #50`](http://issues.autojs6.com/50)_
* `修正` colors.material カラースペースの色定数の誤った割り当て
@@ -475,18 +545,18 @@
* `改善` ファイルマネージャページにファイルおよびフォルダの変更時間の表示を追加
* `改善` ファイルマネージャページのソートタイプが状態記憶をサポート
* `改善` README.md にプロジェクトコンパイルビルドセクションとスクリプト開発補助セクションを追加 _[`issue #33`](http://issues.autojs6.com/33)_
-* `改善` images モジュール関連メソッドのリージョン(region)オプションパラメータがより多くの入力方法をサポート(プロジェクトドキュメントを参照> [オムニタイプ](https://docs.autojs6.com/#/omniTypes?id=omniregion))
+* `改善` images モジュール関連メソッドのリージョン (region) オプションパラメータがより多くの入力方法をサポート (プロジェクトドキュメントを参照> [オムニタイプ](https://docs.autojs6.com/#/omniTypes?id=omniregion))
* `改善` app.startActivity ページの省略形パラメータに pref/homepage/docs/about などの形式をサポート
-* `改善` web モジュールのグローバルメソッドをモジュール本体にマウントして使いやすく(プロジェクトドキュメントを参照> [ウェブ](https://docs.autojs6.com/#/web))
+* `改善` web モジュールのグローバルメソッドをモジュール本体にマウントして使いやすく (プロジェクトドキュメントを参照> [ウェブ](https://docs.autojs6.com/#/web))
* `改善` web.newInjectableWebView メソッド内で一部の一般的な WebView 設定オプションをデフォルトで実装
* `改善` colors モジュールに多くの変換メソッドとツールメソッドを追加し, さらに多くの静的定数と直接パラメータとして使用できる色名を追加
* `改善` console モジュールに多くのコンソール浮動ウィンドウのスタイル設定メソッドを追加し, build 構築子を用いてウィンドウスタイルを統一設定
* `改善` コンソール浮動ウィンドウがタイトル部分をドラッグしてウィンドウの位置を移動可能
* `改善` コンソール浮動ウィンドウはスクリプト終了後に自動的に遅延して閉じる
* `改善` コンソール浮動ウィンドウおよびその Activity ウィンドウがピンチズームでフォントサイズ調整をサポート
-* `改善` http モジュール関連メソッドがタイムアウトパラメータ(timeout)をサポート
-* `改善` Gradle ビルドスクリプトが JDK バージョンの自主降格(フォールバック)をサポート
-* `改善` Gradle ビルドスクリプトがプラットフォームの種類およびバージョンに応じて適切なビルドツールバージョンを自動的に選択(程度は限定的)
+* `改善` http モジュール関連メソッドがタイムアウトパラメータ (timeout) をサポート
+* `改善` Gradle ビルドスクリプトが JDK バージョンの自主降格 (フォールバック) をサポート
+* `改善` Gradle ビルドスクリプトがプラットフォームの種類およびバージョンに応じて適切なビルドツールバージョンを自動的に選択 (程度は限定的)
* `依存関係` ローカライズされた Auto.js APK Builder バージョン 1.0.3
* `依存関係` ローカライズされた MultiLevelListView バージョン 1.1
* `依存関係` ローカライズされた Settings Compat バージョン 1.1.5
diff --git a/app/src/main/assets-app/doc/CHANGELOG-ko.md b/app/src/main/assets-app/doc/CHANGELOG-ko.md
index 0c53304f..226d041d 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-ko.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-ko.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `추가` 버전 히스토리 기능: 다국어 변경 로그 및 통계 보기
+* `추가` timers.keepAlive 메서드 (전역으로 승격) 로 스크립트 활성 유지
+* `추가` engines.on('start/stop/error', callback) 등의 이벤트 리스너로 엔진 전역 이벤트 수신
+* `추가` images.detectMultiColors 메서드로 여러 지점 색상 검사 _[`issue #374`](http://issues.autojs6.com/374)_
+* `추가` images.matchFeatures/detectAndComputeFeatures: 풀 해상도 이미지 검색 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `추가` images.compressToBytes 메서드로 이미지를 압축하여 바이트 배열 반환
+* `추가` images.downsample 메서드로 해상도를 낮추고 새로운 ImageWrapper 생성
+* `추가` ui.keepScreenOn 메서드로 UI 페이지가 포커스될 때 화면 켜짐 유지
+* `추가` ui.root 프로퍼티 (getter) 로 UI 레이아웃 내 '윈도우 콘텐츠 루트 컨테이너' 노드를 가져옴
+* `추가` webview 요소가 JsBridge 기반 웹 페이지 레이아웃 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) [예: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `수정` Docs 탭 및 Docs 액티비티의 온라인 문서가 시스템 네비게이션 바에 가려질 수 있는 문제 수정
+* `수정` 일부 페이지에서 Toolbar 버튼을 누르면 제목 클릭 이벤트가 잘못 발생하는 문제 수정
+* `수정` 코드 편집기 빈 줄이 일부 기기에서 사각형으로 보이는 문제 수정
+* `수정` 테마 색상 설정의 컬러 피커 대화상자가 무한 중첩되는 문제 수정
+* `수정` 접근성 서비스가 꺼진 상태에서 볼륨 업 키가 모든 스크립트를 중지하지 않는 문제 수정
+* `수정` 예약 작업에서 사용자 정의 브로드캐스트 메시지를 편집할 때 IME가 입력 영역을 덮는 문제 수정
+* `수정` webview 내부 컨트롤이 소프트 키보드를 정상적으로 호출하지 못하는 문제 수정
+* `수정` APK 정보 대화상자가 앱 이름이나 SDK 정보를 가져오지 못하는 문제 수정
+* `수정` 파일 관리자 예제에서 프로젝트 폴더 진입 시 하위 폴더 내용이 로드되지 않는 문제 수정
+* `수정` Android 15 UI 모드에서 상태 표시줄이 상단 콘텐츠를 가리는 문제 수정
+* `수정` Android 15 일부 페이지에서 상태 표시줄 배경색이 테마 색상과 동기화되지 않는 문제 수정
+* `수정` dialogs 모듈이 customView 프로퍼티를 지원하지 않는 문제 수정 _[`issue #364`](http://issues.autojs6.com/364)_
+* `수정` dialogs.input 의 expression 매개변수가 실행 결과를 반환하지 않는 문제 수정
+* `수정` JavaAdapter 사용 시 ClassLoader 스택 오버플로우가 발생하는 문제 수정 _[`issue #376`](http://issues.autojs6.com/376)_
+* `수정` console.setContentTextColor 가 기본 텍스트 색상을 리셋하는 문제 수정 _[`issue #346`](http://issues.autojs6.com/346)_
+* `수정` console.setContentBackgroundColor 가 색상 이름을 허용하지 않는 문제 수정 _[`issue #384`](http://issues.autojs6.com/384)_
+* `수정` images.compress 구현 수정: 다운샘플링 대신 인코딩 품질을 변경
+* `수정` images.resize 메서드가 올바르게 동작하지 않는 문제 수정
+* `수정` engines.all 이 ConcurrentModificationException 을 발생시킬 수 있는 문제 수정 _[`issue #394`](http://issues.autojs6.com/394)_
+* `수정` README.md 일부 언어의 날짜 형식 오류 수정
+* `수정` Gradle 빌드가 라이브러리 아카이브 크기 오류로 실패할 수 있는 문제 수정 _[`issue #389`](http://issues.autojs6.com/389)_
+* `개선` 레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `개선` 레이아웃 인스펙터 메뉴에 기능 그룹화를 위한 그라데이션 구분선 추가
+* `개선` project.json 이 스크립트 프로젝트 permissions 옵션 지원 (기여 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `개선` 단일 파일 패키징 시 설치된 앱의 선언 권한을 자동 읽어 표시 _[`issue #362`](http://issues.autojs6.com/362)_
+* `개선` 테마 색상 적용 범위 확대, 더 많은 위젯 지원
+* `개선` 메인 페이지 드로어 폭이 가로 및 초광폭 화면에 적응
+* `개선` ‘앱 정보’ 및 ‘개발자 정보’ 페이지에 가로 및 컴팩트 레이아웃 추가
+* `개선` 설정 대화상자에 '기본값 사용' 메뉴 추가
+* `개선` 파일 관리자 FAB가 영역 밖을 터치하면 자동으로 숨김
+* `개선` 코드 포매터가 `??`, `?.`, `??=` 연산자 지원
+* `개선` 코드 편집기가 GB18030 / UTF-16 (LE/BE) / Shift_JIS 등 인코딩의 파일 읽기·쓰기를 지원
+* `개선` 코드 편집기가 파일 상세 정보(경로/인코딩/줄바꿈 형식/총 바이트 및 문자 수 등) 표시를 지원 _[`issue #395`](http://issues.autojs6.com/395)_
+* `개선` Intent 작업(편집/보기/설치/전송/재생 등)의 오류 메시지 추가
+* `개선` webview 요소의 url 속성이 상대 경로 지원
+* `개선` ImageWrapper#saveTo 의 path 매개변수가 상대 경로 지원
+* `개선` images.save 가 PNG 압축을 quality 매개변수로 지원 _[`issue #367`](http://issues.autojs6.com/367)_
+* `개선` 무시한 업데이트 목록 및 클라이언트 모드 주소 초기화 기능 추가
+* `개선` 버전 업데이트 정보가 현재 UI 언어로 표시
+* `개선` 비동기 로드로 파일 관리자 리스트 스크롤 부드러움 향상
+* `개선` 콘솔 스크립트 예외 메시지 내용 및 형식 개선
+* `개선` 샘플 코드 폴더를 초기 내용으로 재설정 기능
+* `개선` APK 서명 검증 속도 향상
+* `개선` APK/미디어 파일 정보 대화상자 속도 및 표시 로직 최적화
+* `개선` Gradle 빌드 스크립트가 최신 버전에 더 유연하게 대응 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `의존성` 내장 Material Dialogs 버전 0.9.6.0 (현지화)
+* `의존성` 내장 Material Date Time Picker 버전 4.2.3 (현지화)
+* `의존성` 내장 libimagequant 버전 2.17.0 (현지화)
+* `의존성` 내장 libpng 버전 1.6.49 (현지화)
+* `의존성` 추가 ICU4J 버전 77.1
+* `의존성` 추가 Jsoup 버전 1.19.1
+* `의존성` 추가 Material Progressbar 버전 1.4.2
+* `의존성` 추가 Flexmark Java HTML to Markdown 버전 0.64.8
+* `의존성` 업데이트 Gradle 8.14-rc-1 -> 8.14
+* `의존성` 업데이트 Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG-ru.md b/app/src/main/assets-app/doc/CHANGELOG-ru.md
index 6f00cf60..ef0661f1 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-ru.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-ru.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `Новое` Функция истории версий: просмотр многоязычных журналов изменений и статистики
+* `Новое` Метод timers.keepAlive (теперь глобальный) для поддержания активности скрипта
+* `Новое` Слушатели событий, такие как engines.on('start/stop/error', callback), для глобальных событий движка
+* `Новое` Метод images.detectMultiColors для проверки нескольких точек цвета _[`issue #374`](http://issues.autojs6.com/374)_
+* `Новое` Методы images.matchFeatures/detectAndComputeFeatures: поиск изображений в полном разрешении (см. [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `Новое` Метод images.compressToBytes для сжатия изображения и получения массива байтов
+* `Новое` Метод images.downsample для понижения разрешения и создания нового ImageWrapper
+* `Новое` Метод ui.keepScreenOn для удержания экрана включённым, пока UI-страница в фокусе
+* `Новое` Свойство ui.root (getter) для получения узла «корневой контейнер содержимого окна» в макете UI
+* `Новое` Элемент webview поддерживает макеты веб-страниц на базе JsBridge (см. [Auto.js Pro](https://g.pro.autojs.org/)) [пример: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `Исправление` Онлайн-документация на вкладке Docs и в активности Docs могла перекрываться системной навигационной панелью
+* `Исправление` На некоторых страницах нажатие кнопок Toolbar могло ошибочно вызывать событие клика по заголовку
+* `Исправление` Пустые строки в редакторе кода отображались квадратиками на ряде устройств
+* `Исправление` Диалог выбора цвета в настройках темы мог бесконечно накладываться друг на друга
+* `Исправление` Кнопка увеличения громкости не останавливала все скрипты при выключенной службе доступности
+* `Исправление` IME перекрывал ввод при редактировании пользовательского широковещательного сообщения в расписании задач
+* `Исправление` Элементы управления внутри webview не могли корректно вызвать программную клавиатуру
+* `Исправление` Диалог информации APK мог не получать название приложения и сведения о SDK
+* `Исправление` Пример файлового менеджера мог не загружать содержимое подпапок при входе в каталог проекта
+* `Исправление` В режиме UI на Android 15 верхний контент перекрывался строкой состояния
+* `Исправление` Фон строки состояния на некоторых страницах Android 15 не менялся вместе с цветом темы
+* `Исправление` Модуль dialogs не поддерживал свойство customView _[`issue #364`](http://issues.autojs6.com/364)_
+* `Исправление` Параметр выражения dialogs.input мог не возвращать результат выполнения
+* `Исправление` Использование JavaAdapter приводило к переполнению стека ClassLoader _[`issue #376`](http://issues.autojs6.com/376)_
+* `Исправление` console.setContentTextColor сбрасывал цвет текста по умолчанию _[`issue #346`](http://issues.autojs6.com/346)_
+* `Исправление` console.setContentBackgroundColor не принимал названия цветов _[`issue #384`](http://issues.autojs6.com/384)_
+* `Исправление` Реализация images.compress скорректирована: теперь меняет качество кодирования, а не выполняет даунсемплинг
+* `Исправление` Метод images.resize работал некорректно
+* `Исправление` engines.all мог вызывать ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
+* `Исправление` Неверные форматы даты на некоторых языках в README.md
+* `Исправление` Сборка Gradle могла падать из-за неверного размера архивного файла библиотеки _[`issue #389`](http://issues.autojs6.com/389)_
+* `Улучшение` Анализ макета поддерживает скрытие элементов (автор [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `Улучшение` В меню анализа макета добавлены градиентные разделители для группировки функций
+* `Улучшение` Файл project.json поддерживает опцию permissions для проектов скриптов (автор [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `Улучшение` При упаковке одного файла автоматически читаются и отмечаются заявленные разрешения установленного приложения _[`issue #362`](http://issues.autojs6.com/362)_
+* `Улучшение` Расширена область применения цвета темы, добавлена поддержка большего числа виджетов
+* `Улучшение` Ширина выдвижного меню на главной странице адаптируется к альбомному и ультраширокому экрану
+* `Улучшение` Добавлены горизонтальный и компактный макеты для страниц «О приложении» и «О разработчике»
+* `Улучшение` В диалогах настроек появилось меню «Использовать значение по умолчанию»
+* `Улучшение` Плавающая кнопка файлового менеджера скрывается при нажатии вне её области
+* `Улучшение` Форматтер кода поддерживает операторы `??`, `?.`, `??=`
+* `Улучшение` Редактор кода поддерживает чтение и запись файлов в кодировках GB18030 / UTF-16 (LE/BE) / Shift_JIS и других
+* `Улучшение` Редактор кода теперь отображает подробную информацию о файле (путь/кодировка/разделитель строк/общее количество байтов и символов и др.) _[`issue #395`](http://issues.autojs6.com/395)_
+* `Улучшение` Добавлены сообщения об ошибках для действий Intent (редактировать / просмотреть / установить / отправить / воспроизвести и др.)
+* `Улучшение` Атрибут url элемента webview поддерживает относительные пути
+* `Улучшение` Параметр path в ImageWrapper#saveTo поддерживает относительные пути
+* `Улучшение` images.save поддерживает сжатие PNG при использовании параметра quality _[`issue #367`](http://issues.autojs6.com/367)_
+* `Улучшение` Добавлена возможность очистки списка игнорируемых обновлений и адресов клиентского режима
+* `Улучшение` Информация об обновлении версии выводится на текущем языке интерфейса
+* `Улучшение` Асинхронная загрузка повышает плавность прокрутки списка в файловом менеджере
+* `Улучшение` Улучшено содержание и формат сообщений об исключениях скриптов в консоли
+* `Улучшение` Примеры кода теперь можно сбросить до исходного содержимого папки
+* `Улучшение` Увеличена скорость проверки подписи APK
+* `Улучшение` Оптимизированы диалоги информации файлов APK/медиа по скорости и логике отображения
+* `Улучшение` Скрипт сборки Gradle лучше адаптируется к новым версиям _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `Зависимость` Встроено Material Dialogs версии 0.9.6.0 (локализовано)
+* `Зависимость` Встроено Material Date Time Picker версии 4.2.3 (локализовано)
+* `Зависимость` Встроено libimagequant версии 2.17.0 (локализовано)
+* `Зависимость` Встроено libpng версии 1.6.49 (локализовано)
+* `Зависимость` Добавлено ICU4J версии 77.1
+* `Зависимость` Добавлено Jsoup версии 1.19.1
+* `Зависимость` Добавлено Material Progressbar версии 1.4.2
+* `Зависимость` Добавлено Flexmark Java HTML to Markdown версии 0.64.8
+* `Зависимость` Обновлено Gradle 8.14-rc-1 -> 8.14
+* `Зависимость` Обновлено Androidx Room 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
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 4847d64f..60bffedb 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md
@@ -6,7 +6,7 @@
# v6.6.3
-###### 2025/05/21
+###### 2025/05/27
* `新增` 版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据
* `新增` timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态
@@ -15,35 +15,51 @@
* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找图 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
* `新增` images.compressToBytes 方法, 用于压缩图像并生成字节数组
* `新增` images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper
-* `修复` 主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题
+* `新增` ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮
+* `新增` ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点
+* `新增` webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修复` 主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题
+* `修复` 部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题
* `修复` 部分设备代码编辑器空行显示方框字符的问题
* `修复` 主题色设置页面调色盘对话框可能无限叠加的问题
* `修复` 无障碍服务关闭时音量加键停止所有脚本功能失效的问题
* `修复` 定时任务页面编辑自定义广播内容时出现的输入法遮挡问题
+* `修复` webview 元素中的控件无法正常激活输入法软键盘的问题
* `修复` APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题
+* `修复` 文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题
+* `修复` Android 15 UI 模式顶部内容被状态栏覆盖的问题
* `修复` Android 15 部分页面状态栏背景颜色可能无法动态跟随主题色的问题
* `修复` dialogs 模块无法正常使用 customView 属性的问题 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修复` dialogs.input 方法的表达式参数可能无法获得执行结果的问题
* `修复` 使用 JavaAdapter 时导致 ClassLoader 调用栈溢出的问题 _[`issue #376`](http://issues.autojs6.com/376)_
* `修复` console.setContentTextColor 方法导致日志字体颜色丢失默认值的问题 _[`issue #346`](http://issues.autojs6.com/346)_
* `修复` console.setContentBackgroundColor 方法无法接受颜色名称参数的问题 _[`issue #384`](http://issues.autojs6.com/384)_
* `修复` images.compress 方法实现原理由像素降采样修正为编码质量变化
* `修复` images.resize 方法无法正常使用的问题
+* `修复` engines.all 方法可能触发 ConcurrentModificationException 的问题 _[`issue #394`](http://issues.autojs6.com/394)_
* `修复` README.md 中部分语言日期格式不正确的问题
* `修复` Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题 _[`issue #389`](http://issues.autojs6.com/389)_
* `优化` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
* `优化` 布局分析菜单添加渐变分隔线实现一定程度的功能分组
+* `优化` 脚本项目配置文件 project.json 支持 permissions 选项 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
* `优化` 主题色扩充适配范围并支持更多控件类型
* `优化` 主页抽屉在横向屏幕或超宽屏幕的宽度适应性
* `优化` 关于应用与开发者页面增加水平布局及小屏布局适配
* `优化` 设置页面对话框相关设置支持 "使用默认值" 菜单选项
* `优化` 文件管理器浮动按钮展开后点击其他区域可自动隐藏
-* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 代码编辑器格式化代码支持 `??`, `?.`, `??=` 等运算符
+* `优化` 代码编辑器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等编码的文件读写
+* `优化` 代码编辑器支持显示文件详细信息 (路径/编码/换行符/字节及字符总数等) _[`issue #395`](http://issues.autojs6.com/395)_
* `优化` 意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示
+* `优化` webview 元素的 url 属性支持相对路径
* `优化` ImageWrapper#saveTo 方法的路径参数支持相对路径
* `优化` images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 _[`issue #367`](http://issues.autojs6.com/367)_
* `优化` 已忽略更新记录及客户端模式连接地址记录支持清空操作
* `优化` 版本更新信息支持多语言显示 (与当前显示语言同步)
* `优化` 使用异步加载方式一定程度提升文件管理器列表滑动流畅性
+* `优化` 脚本异常消息在控制台的显示内容与格式
+* `优化` 示例代码支持将文件夹重置为初始内容
* `优化` APK 文件签名信息提升检测效率
* `优化` APK 文件类型信息及媒体文件类型信息优化对话框显示效率及信息展示逻辑
* `优化` Gradle 构建脚本提升版本自适应能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
@@ -51,6 +67,7 @@
* `依赖` 本地化 Material Date Time Picker 版本 4.2.3
* `依赖` 本地化 libimagequant 版本 2.17.0
* `依赖` 本地化 libpng 版本 1.6.49
+* `依赖` 附加 ICU4J 版本 77.1
* `依赖` 附加 Jsoup 版本 1.19.1
* `依赖` 附加 Material Progressbar 版本 1.4.2
* `依赖` 附加 Flexmark Java HTML to Markdown 版本 0.64.8
diff --git a/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md b/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md
index 1235dd4f..9eb31f76 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新增` 版本歷史功能, 可查看發行版本歷史更新記錄 (多語言) 與統計數據
+* `新增` timers.keepAlive 方法 (已全局化), 用於保持腳本活躍狀態
+* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽腳本引擎全局事件
+* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新增` images.compressToBytes 方法, 用於壓縮圖像並生成字節數組
+* `新增` images.downsample 方法, 用於像素降採樣並生成新的 ImageWrapper
+* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持設備屏幕常亮
+* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "窗口內容根容器" 節點
+* `新增` webview 元素支持基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例代碼 > 佈局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修復` 主頁文檔標籤及文檔活動頁面顯示在線文檔時部分內容被系統導航欄遮擋的問題
+* `修復` 部分頁面 Toolbar 點擊按鈕時可能導致標題點擊事件誤觸發的問題
+* `修復` 部分設備代碼編輯器空行顯示方框字符的問題
+* `修復` 主題色設置頁面調色盤對話框可能無限疊加的問題
+* `修復` 無障礙服務關閉時音量加鍵停止所有腳本功能失效的問題
+* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
+* `修復` webview 元素中的控件無法正常激活輸入法軟鍵盤的問題
+* `修復` APK 文件類型信息對話框可能無法獲取應用名稱及 SDK 信息的問題
+* `修復` 文件管理器示例代碼進入項目目錄時可能無法自動加載子目錄文件內容的問題
+* `修復` Android 15 UI 模式頂部內容被狀態欄覆蓋的問題
+* `修復` Android 15 部分頁面狀態欄背景顏色可能無法動態跟隨主題色的問題
+* `修復` dialogs 模塊無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修復` dialogs.input 方法的表達式參數可能無法獲得執行結果的問題
+* `修復` 使用 JavaAdapter 時導致 ClassLoader 調用棧溢出的問題 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修復` console.setContentTextColor 方法導致日誌字體顏色丟失默認值的問題 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修復` console.setContentBackgroundColor 方法無法接受顏色名稱參數的問題 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修復` images.compress 方法實現原理由像素降採樣修正爲編碼質量變化
+* `修復` images.resize 方法無法正常使用的問題
+* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修復` README.md 中部分語言日期格式不正確的問題
+* `修復` Gradle 構建腳本可能因獲取到無效庫檔案文件長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
+* `優化` 佈局分析支持控件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `優化` 佈局分析菜單添加漸變分隔線實現一定程度的功能分組
+* `優化` 腳本項目配置文件 project.json 支持 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `優化` 打包單文件時自動讀取並勾選已安裝應用的聲明權限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `優化` 主題色擴充適配範圍並支持更多控件類型
+* `優化` 主頁抽屜在橫向屏幕或超寬屏幕的寬度適應性
+* `優化` 關於應用與開發者頁面增加水平佈局及小屏佈局適配
+* `優化` 設置頁面對話框相關設置支持 "使用默認值" 菜單選項
+* `優化` 文件管理器浮動按鈕展開後點擊其他區域可自動隱藏
+* `優化` 代碼編輯器格式化代碼支持 `??`, `?.`, `??=` 等運算符
+* `優化` 代碼編輯器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的文件讀寫
+* `優化` 代碼編輯器支持顯示文件詳細信息 (路徑/編碼/換行符/字節及字符總數等) _[`issue #395`](http://issues.autojs6.com/395)_
+* `優化` 意圖相關操作 (編輯/查看/安裝/發送/播放等) 增加操作異常提示
+* `優化` webview 元素的 url 屬性支持相對路徑
+* `優化` ImageWrapper#saveTo 方法的路徑參數支持相對路徑
+* `優化` images.save 方法使用 quality 參數時支持 png 格式的文件體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_
+* `優化` 已忽略更新記錄及客戶端模式連接地址記錄支持清空操作
+* `優化` 版本更新信息支持多語言顯示 (與當前顯示語言同步)
+* `優化` 使用異步加載方式一定程度提升文件管理器列表滑動流暢性
+* `優化` 腳本異常消息在控制檯的顯示內容與格式
+* `優化` 示例代碼支持將文件夾重置爲初始內容
+* `優化` APK 文件簽名信息提升檢測效率
+* `優化` APK 文件類型信息及媒體文件類型信息優化對話框顯示效率及信息展示邏輯
+* `優化` Gradle 構建腳本提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `依賴` 本地化 Material Dialogs 版本 0.9.6.0
+* `依賴` 本地化 Material Date Time Picker 版本 4.2.3
+* `依賴` 本地化 libimagequant 版本 2.17.0
+* `依賴` 本地化 libpng 版本 1.6.49
+* `依賴` 附加 ICU4J 版本 77.1
+* `依賴` 附加 Jsoup 版本 1.19.1
+* `依賴` 附加 Material Progressbar 版本 1.4.2
+* `依賴` 附加 Flexmark Java HTML to Markdown 版本 0.64.8
+* `依賴` 升級 Gradle 版本 8.14-rc-1 -> 8.14
+* `依賴` 升級 Androidx Room 版本 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md b/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md
index 3cff7f92..19a08a4a 100644
--- a/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md
+++ b/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md
@@ -4,6 +4,76 @@
******
+# v6.6.3
+
+###### 2025/05/27
+
+* `新增` 版本歷史功能, 可檢視發行版本歷史更新記錄 (多語言) 與統計資料
+* `新增` timers.keepAlive 方法 (已全域性化), 用於保持指令碼活躍狀態
+* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽指令碼引擎全域性事件
+* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
+* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支援全解析度找圖 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
+* `新增` images.compressToBytes 方法, 用於壓縮影象並生成位元組陣列
+* `新增` images.downsample 方法, 用於畫素降取樣並生成新的 ImageWrapper
+* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持裝置螢幕常亮
+* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "視窗內容根容器" 節點
+* `新增` webview 元素支援基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例程式碼 > 佈局 > 可互動 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修復` 主頁文件標籤及文件活動頁面顯示線上文件時部分內容被系統導航欄遮擋的問題
+* `修復` 部分頁面 Toolbar 點選按鈕時可能導致標題點選事件誤觸發的問題
+* `修復` 部分裝置程式碼編輯器空行顯示方框字元的問題
+* `修復` 主題色設定頁面調色盤對話方塊可能無限疊加的問題
+* `修復` 無障礙服務關閉時音量加鍵停止所有指令碼功能失效的問題
+* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
+* `修復` webview 元素中的控制元件無法正常啟用輸入法軟鍵盤的問題
+* `修復` APK 檔案型別資訊對話方塊可能無法獲取應用名稱及 SDK 資訊的問題
+* `修復` 檔案管理器示例程式碼進入專案目錄時可能無法自動載入子目錄檔案內容的問題
+* `修復` Android 15 UI 模式頂部內容被狀態列覆蓋的問題
+* `修復` Android 15 部分頁面狀態列背景顏色可能無法動態跟隨主題色的問題
+* `修復` dialogs 模組無法正常使用 customView 屬性的問題 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修復` dialogs.input 方法的表示式引數可能無法獲得執行結果的問題
+* `修復` 使用 JavaAdapter 時導致 ClassLoader 呼叫棧溢位的問題 _[`issue #376`](http://issues.autojs6.com/376)_
+* `修復` console.setContentTextColor 方法導致日誌字型顏色丟失預設值的問題 _[`issue #346`](http://issues.autojs6.com/346)_
+* `修復` console.setContentBackgroundColor 方法無法接受顏色名稱引數的問題 _[`issue #384`](http://issues.autojs6.com/384)_
+* `修復` images.compress 方法實現原理由畫素降取樣修正為編碼質量變化
+* `修復` images.resize 方法無法正常使用的問題
+* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
+* `修復` README.md 中部分語言日期格式不正確的問題
+* `修復` Gradle 構建指令碼可能因獲取到無效庫檔案檔案長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
+* `最佳化` 佈局分析支援控制元件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
+* `最佳化` 佈局分析選單新增漸變分隔線實現一定程度的功能分組
+* `最佳化` 指令碼專案配置檔案 project.json 支援 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `最佳化` 打包單檔案時自動讀取並勾選已安裝應用的宣告許可權 _[`issue #362`](http://issues.autojs6.com/362)_
+* `最佳化` 主題色擴充適配範圍並支援更多控制元件型別
+* `最佳化` 主頁抽屜在橫向螢幕或超寬螢幕的寬度適應性
+* `最佳化` 關於應用與開發者頁面增加水平佈局及小屏佈局適配
+* `最佳化` 設定頁面對話方塊相關設定支援 "使用預設值" 選單選項
+* `最佳化` 檔案管理器浮動按鈕展開後點擊其他區域可自動隱藏
+* `最佳化` 程式碼編輯器格式化程式碼支援 `??`, `?.`, `??=` 等運算子
+* `最佳化` 程式碼編輯器支援 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等編碼的檔案讀寫
+* `最佳化` 程式碼編輯器支援顯示檔案詳細資訊 (路徑/編碼/換行符/位元組及字元總數等) _[`issue #395`](http://issues.autojs6.com/395)_
+* `最佳化` 意圖相關操作 (編輯/檢視/安裝/傳送/播放等) 增加操作異常提示
+* `最佳化` webview 元素的 url 屬性支援相對路徑
+* `最佳化` ImageWrapper#saveTo 方法的路徑引數支援相對路徑
+* `最佳化` images.save 方法使用 quality 引數時支援 png 格式的檔案體積壓縮 _[`issue #367`](http://issues.autojs6.com/367)_
+* `最佳化` 已忽略更新記錄及客戶端模式連線地址記錄支援清空操作
+* `最佳化` 版本更新資訊支援多語言顯示 (與當前顯示語言同步)
+* `最佳化` 使用非同步載入方式一定程度提升檔案管理器列表滑動流暢性
+* `最佳化` 指令碼異常訊息在控制檯的顯示內容與格式
+* `最佳化` 示例程式碼支援將資料夾重置為初始內容
+* `最佳化` APK 檔案簽名信息提升檢測效率
+* `最佳化` APK 檔案型別資訊及媒體檔案型別資訊最佳化對話方塊顯示效率及資訊展示邏輯
+* `最佳化` Gradle 構建指令碼提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
+* `依賴` 本地化 Material Dialogs 版本 0.9.6.0
+* `依賴` 本地化 Material Date Time Picker 版本 4.2.3
+* `依賴` 本地化 libimagequant 版本 2.17.0
+* `依賴` 本地化 libpng 版本 1.6.49
+* `依賴` 附加 ICU4J 版本 77.1
+* `依賴` 附加 Jsoup 版本 1.19.1
+* `依賴` 附加 Material Progressbar 版本 1.4.2
+* `依賴` 附加 Flexmark Java HTML to Markdown 版本 0.64.8
+* `依賴` 升級 Gradle 版本 8.14-rc-1 -> 8.14
+* `依賴` 升級 Androidx Room 版本 2.7.0 -> 2.7.1
+
# v6.6.2
###### 2025/04/16
diff --git a/app/src/main/assets-app/doc/CHANGELOG.md b/app/src/main/assets-app/doc/CHANGELOG.md
index 4847d64f..60bffedb 100644
--- a/app/src/main/assets-app/doc/CHANGELOG.md
+++ b/app/src/main/assets-app/doc/CHANGELOG.md
@@ -6,7 +6,7 @@
# v6.6.3
-###### 2025/05/21
+###### 2025/05/27
* `新增` 版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据
* `新增` timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态
@@ -15,35 +15,51 @@
* `新增` images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找图 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_
* `新增` images.compressToBytes 方法, 用于压缩图像并生成字节数组
* `新增` images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper
-* `修复` 主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题
+* `新增` ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮
+* `新增` ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点
+* `新增` webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
+* `修复` 主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题
+* `修复` 部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题
* `修复` 部分设备代码编辑器空行显示方框字符的问题
* `修复` 主题色设置页面调色盘对话框可能无限叠加的问题
* `修复` 无障碍服务关闭时音量加键停止所有脚本功能失效的问题
* `修复` 定时任务页面编辑自定义广播内容时出现的输入法遮挡问题
+* `修复` webview 元素中的控件无法正常激活输入法软键盘的问题
* `修复` APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题
+* `修复` 文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题
+* `修复` Android 15 UI 模式顶部内容被状态栏覆盖的问题
* `修复` Android 15 部分页面状态栏背景颜色可能无法动态跟随主题色的问题
* `修复` dialogs 模块无法正常使用 customView 属性的问题 _[`issue #364`](http://issues.autojs6.com/364)_
+* `修复` dialogs.input 方法的表达式参数可能无法获得执行结果的问题
* `修复` 使用 JavaAdapter 时导致 ClassLoader 调用栈溢出的问题 _[`issue #376`](http://issues.autojs6.com/376)_
* `修复` console.setContentTextColor 方法导致日志字体颜色丢失默认值的问题 _[`issue #346`](http://issues.autojs6.com/346)_
* `修复` console.setContentBackgroundColor 方法无法接受颜色名称参数的问题 _[`issue #384`](http://issues.autojs6.com/384)_
* `修复` images.compress 方法实现原理由像素降采样修正为编码质量变化
* `修复` images.resize 方法无法正常使用的问题
+* `修复` engines.all 方法可能触发 ConcurrentModificationException 的问题 _[`issue #394`](http://issues.autojs6.com/394)_
* `修复` README.md 中部分语言日期格式不正确的问题
* `修复` Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题 _[`issue #389`](http://issues.autojs6.com/389)_
* `优化` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
* `优化` 布局分析菜单添加渐变分隔线实现一定程度的功能分组
+* `优化` 脚本项目配置文件 project.json 支持 permissions 选项 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
* `优化` 主题色扩充适配范围并支持更多控件类型
* `优化` 主页抽屉在横向屏幕或超宽屏幕的宽度适应性
* `优化` 关于应用与开发者页面增加水平布局及小屏布局适配
* `优化` 设置页面对话框相关设置支持 "使用默认值" 菜单选项
* `优化` 文件管理器浮动按钮展开后点击其他区域可自动隐藏
-* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
+* `优化` 代码编辑器格式化代码支持 `??`, `?.`, `??=` 等运算符
+* `优化` 代码编辑器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等编码的文件读写
+* `优化` 代码编辑器支持显示文件详细信息 (路径/编码/换行符/字节及字符总数等) _[`issue #395`](http://issues.autojs6.com/395)_
* `优化` 意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示
+* `优化` webview 元素的 url 属性支持相对路径
* `优化` ImageWrapper#saveTo 方法的路径参数支持相对路径
* `优化` images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩 _[`issue #367`](http://issues.autojs6.com/367)_
* `优化` 已忽略更新记录及客户端模式连接地址记录支持清空操作
* `优化` 版本更新信息支持多语言显示 (与当前显示语言同步)
* `优化` 使用异步加载方式一定程度提升文件管理器列表滑动流畅性
+* `优化` 脚本异常消息在控制台的显示内容与格式
+* `优化` 示例代码支持将文件夹重置为初始内容
* `优化` APK 文件签名信息提升检测效率
* `优化` APK 文件类型信息及媒体文件类型信息优化对话框显示效率及信息展示逻辑
* `优化` Gradle 构建脚本提升版本自适应能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
@@ -51,6 +67,7 @@
* `依赖` 本地化 Material Date Time Picker 版本 4.2.3
* `依赖` 本地化 libimagequant 版本 2.17.0
* `依赖` 本地化 libpng 版本 1.6.49
+* `依赖` 附加 ICU4J 版本 77.1
* `依赖` 附加 Jsoup 版本 1.19.1
* `依赖` 附加 Material Progressbar 版本 1.4.2
* `依赖` 附加 Flexmark Java HTML to Markdown 版本 0.64.8
diff --git a/app/src/main/assets-app/docs/404.html b/app/src/main/assets-app/docs/404.html
index deea93ec..524bfcba 100644
--- a/app/src/main/assets-app/docs/404.html
+++ b/app/src/main/assets-app/docs/404.html
@@ -2,7 +2,7 @@
索引 | diff --git a/app/src/main/assets-app/docs/activity.html b/app/src/main/assets-app/docs/activity.html index 53440ceb..a5d1fbf7 100644 --- a/app/src/main/assets-app/docs/activity.html +++ b/app/src/main/assets-app/docs/activity.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/all.html b/app/src/main/assets-app/docs/all.html index af8afb1a..ca561ff4 100644 --- a/app/src/main/assets-app/docs/all.html +++ b/app/src/main/assets-app/docs/all.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/androidBundleType.html b/app/src/main/assets-app/docs/androidBundleType.html index 5215891b..4dc2f6f8 100644 --- a/app/src/main/assets-app/docs/androidBundleType.html +++ b/app/src/main/assets-app/docs/androidBundleType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/androidRectType.html b/app/src/main/assets-app/docs/androidRectType.html index e95b082e..470fcf4f 100644 --- a/app/src/main/assets-app/docs/androidRectType.html +++ b/app/src/main/assets-app/docs/androidRectType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/apiLevel.html b/app/src/main/assets-app/docs/apiLevel.html index 2e7b6936..8a6b73dd 100644 --- a/app/src/main/assets-app/docs/apiLevel.html +++ b/app/src/main/assets-app/docs/apiLevel.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/app.html b/app/src/main/assets-app/docs/app.html index 41128657..04fd7519 100644 --- a/app/src/main/assets-app/docs/app.html +++ b/app/src/main/assets-app/docs/app.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/appType.html b/app/src/main/assets-app/docs/appType.html index a62a9412..793e860c 100644 --- a/app/src/main/assets-app/docs/appType.html +++ b/app/src/main/assets-app/docs/appType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/arrayx.html b/app/src/main/assets-app/docs/arrayx.html index 1a403486..a0cbeace 100644 --- a/app/src/main/assets-app/docs/arrayx.html +++ b/app/src/main/assets-app/docs/arrayx.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/autojs.html b/app/src/main/assets-app/docs/autojs.html index 0ff63e01..c32ae716 100644 --- a/app/src/main/assets-app/docs/autojs.html +++ b/app/src/main/assets-app/docs/autojs.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/automator.html b/app/src/main/assets-app/docs/automator.html index 3562a3bb..c3f95122 100644 --- a/app/src/main/assets-app/docs/automator.html +++ b/app/src/main/assets-app/docs/automator.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/barcode.html b/app/src/main/assets-app/docs/barcode.html index e670f93d..8ab2a071 100644 --- a/app/src/main/assets-app/docs/barcode.html +++ b/app/src/main/assets-app/docs/barcode.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/base64.html b/app/src/main/assets-app/docs/base64.html index 845bc6ae..a6e424c7 100644 --- a/app/src/main/assets-app/docs/base64.html +++ b/app/src/main/assets-app/docs/base64.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/canvas.html b/app/src/main/assets-app/docs/canvas.html index c188ed76..5c584b05 100644 --- a/app/src/main/assets-app/docs/canvas.html +++ b/app/src/main/assets-app/docs/canvas.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/changelog.html b/app/src/main/assets-app/docs/changelog.html index bf70fd8d..f3a75f77 100644 --- a/app/src/main/assets-app/docs/changelog.html +++ b/app/src/main/assets-app/docs/changelog.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/color.html b/app/src/main/assets-app/docs/color.html index 06a1ffd7..87d13e5e 100644 --- a/app/src/main/assets-app/docs/color.html +++ b/app/src/main/assets-app/docs/color.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/colorTable.html b/app/src/main/assets-app/docs/colorTable.html index 48dae077..f06c0040 100644 --- a/app/src/main/assets-app/docs/colorTable.html +++ b/app/src/main/assets-app/docs/colorTable.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/colorType.html b/app/src/main/assets-app/docs/colorType.html index d3de8e93..6bb22e36 100644 --- a/app/src/main/assets-app/docs/colorType.html +++ b/app/src/main/assets-app/docs/colorType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/console.html b/app/src/main/assets-app/docs/console.html index f80ed547..19e4c6eb 100644 --- a/app/src/main/assets-app/docs/console.html +++ b/app/src/main/assets-app/docs/console.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/consoleBuildOptionsType.html b/app/src/main/assets-app/docs/consoleBuildOptionsType.html index da6719a3..afd4c9dc 100644 --- a/app/src/main/assets-app/docs/consoleBuildOptionsType.html +++ b/app/src/main/assets-app/docs/consoleBuildOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/context.html b/app/src/main/assets-app/docs/context.html index 9e5ed845..f94fabf0 100644 --- a/app/src/main/assets-app/docs/context.html +++ b/app/src/main/assets-app/docs/context.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/continuation.html b/app/src/main/assets-app/docs/continuation.html index 2f1e5630..25e3da42 100644 --- a/app/src/main/assets-app/docs/continuation.html +++ b/app/src/main/assets-app/docs/continuation.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/coverpage.html b/app/src/main/assets-app/docs/coverpage.html index 47486a21..2a0b1311 100644 --- a/app/src/main/assets-app/docs/coverpage.html +++ b/app/src/main/assets-app/docs/coverpage.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/crypto.html b/app/src/main/assets-app/docs/crypto.html index e656c360..450cafec 100644 --- a/app/src/main/assets-app/docs/crypto.html +++ b/app/src/main/assets-app/docs/crypto.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/cryptoCipherOptionsType.html b/app/src/main/assets-app/docs/cryptoCipherOptionsType.html index 938b523c..d83053c1 100644 --- a/app/src/main/assets-app/docs/cryptoCipherOptionsType.html +++ b/app/src/main/assets-app/docs/cryptoCipherOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/cryptoKeyPairType.html b/app/src/main/assets-app/docs/cryptoKeyPairType.html index e39214cb..227d29d6 100644 --- a/app/src/main/assets-app/docs/cryptoKeyPairType.html +++ b/app/src/main/assets-app/docs/cryptoKeyPairType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/cryptoKeyType.html b/app/src/main/assets-app/docs/cryptoKeyType.html index 93166e8d..e9794a69 100644 --- a/app/src/main/assets-app/docs/cryptoKeyType.html +++ b/app/src/main/assets-app/docs/cryptoKeyType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/dataTypes.html b/app/src/main/assets-app/docs/dataTypes.html index 54581ff7..4b0c8c2f 100644 --- a/app/src/main/assets-app/docs/dataTypes.html +++ b/app/src/main/assets-app/docs/dataTypes.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/device.html b/app/src/main/assets-app/docs/device.html index 67cc088a..583db97a 100644 --- a/app/src/main/assets-app/docs/device.html +++ b/app/src/main/assets-app/docs/device.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/dialogs.html b/app/src/main/assets-app/docs/dialogs.html index a39e8424..122c01e2 100644 --- a/app/src/main/assets-app/docs/dialogs.html +++ b/app/src/main/assets-app/docs/dialogs.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/documentation.html b/app/src/main/assets-app/docs/documentation.html index ce7c01a9..63ea407c 100644 --- a/app/src/main/assets-app/docs/documentation.html +++ b/app/src/main/assets-app/docs/documentation.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/e4x.html b/app/src/main/assets-app/docs/e4x.html index 2b77d46a..16c0fc0f 100644 --- a/app/src/main/assets-app/docs/e4x.html +++ b/app/src/main/assets-app/docs/e4x.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/engines.html b/app/src/main/assets-app/docs/engines.html index 0ac5e2d1..2d0719d1 100644 --- a/app/src/main/assets-app/docs/engines.html +++ b/app/src/main/assets-app/docs/engines.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/eventEmitterType.html b/app/src/main/assets-app/docs/eventEmitterType.html index 4a0be63f..3887a889 100644 --- a/app/src/main/assets-app/docs/eventEmitterType.html +++ b/app/src/main/assets-app/docs/eventEmitterType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/events.html b/app/src/main/assets-app/docs/events.html index 906e9484..d8fe3566 100644 --- a/app/src/main/assets-app/docs/events.html +++ b/app/src/main/assets-app/docs/events.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/exceptions.html b/app/src/main/assets-app/docs/exceptions.html index 29e4ebea..0485a18d 100644 --- a/app/src/main/assets-app/docs/exceptions.html +++ b/app/src/main/assets-app/docs/exceptions.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/files.html b/app/src/main/assets-app/docs/files.html index 6fb9d149..f7b6d82e 100644 --- a/app/src/main/assets-app/docs/files.html +++ b/app/src/main/assets-app/docs/files.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/floaty.html b/app/src/main/assets-app/docs/floaty.html index 69b7c580..ec774088 100644 --- a/app/src/main/assets-app/docs/floaty.html +++ b/app/src/main/assets-app/docs/floaty.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/global.html b/app/src/main/assets-app/docs/global.html index 5794ad72..d7ad4658 100644 --- a/app/src/main/assets-app/docs/global.html +++ b/app/src/main/assets-app/docs/global.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/glossaries.html b/app/src/main/assets-app/docs/glossaries.html index d1b7e15c..fe2587f5 100644 --- a/app/src/main/assets-app/docs/glossaries.html +++ b/app/src/main/assets-app/docs/glossaries.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/http.html b/app/src/main/assets-app/docs/http.html index 0aa935a3..a0974025 100644 --- a/app/src/main/assets-app/docs/http.html +++ b/app/src/main/assets-app/docs/http.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpHeaderGlossary.html b/app/src/main/assets-app/docs/httpHeaderGlossary.html index 9f4b66d5..0055228e 100644 --- a/app/src/main/assets-app/docs/httpHeaderGlossary.html +++ b/app/src/main/assets-app/docs/httpHeaderGlossary.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpRequestBuilderOptionsType.html b/app/src/main/assets-app/docs/httpRequestBuilderOptionsType.html index a897a60b..ddd73df8 100644 --- a/app/src/main/assets-app/docs/httpRequestBuilderOptionsType.html +++ b/app/src/main/assets-app/docs/httpRequestBuilderOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpRequestHeadersType.html b/app/src/main/assets-app/docs/httpRequestHeadersType.html index 5c4cc772..e2a38a29 100644 --- a/app/src/main/assets-app/docs/httpRequestHeadersType.html +++ b/app/src/main/assets-app/docs/httpRequestHeadersType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpRequestMethodsGlossary.html b/app/src/main/assets-app/docs/httpRequestMethodsGlossary.html index 76e2d329..0d45be30 100644 --- a/app/src/main/assets-app/docs/httpRequestMethodsGlossary.html +++ b/app/src/main/assets-app/docs/httpRequestMethodsGlossary.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpResponseBodyType.html b/app/src/main/assets-app/docs/httpResponseBodyType.html index 39c40fca..577f5f50 100644 --- a/app/src/main/assets-app/docs/httpResponseBodyType.html +++ b/app/src/main/assets-app/docs/httpResponseBodyType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpResponseHeadersType.html b/app/src/main/assets-app/docs/httpResponseHeadersType.html index 3b1e9e3b..909c1b93 100644 --- a/app/src/main/assets-app/docs/httpResponseHeadersType.html +++ b/app/src/main/assets-app/docs/httpResponseHeadersType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/httpResponseType.html b/app/src/main/assets-app/docs/httpResponseType.html index ecd88bc4..a795386e 100644 --- a/app/src/main/assets-app/docs/httpResponseType.html +++ b/app/src/main/assets-app/docs/httpResponseType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/i18n.html b/app/src/main/assets-app/docs/i18n.html index 3dd60098..cc4abb01 100644 --- a/app/src/main/assets-app/docs/i18n.html +++ b/app/src/main/assets-app/docs/i18n.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/image.html b/app/src/main/assets-app/docs/image.html index 4ee35a41..37adbe56 100644 --- a/app/src/main/assets-app/docs/image.html +++ b/app/src/main/assets-app/docs/image.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/imageWrapperType.html b/app/src/main/assets-app/docs/imageWrapperType.html index 82f6ed52..bd242648 100644 --- a/app/src/main/assets-app/docs/imageWrapperType.html +++ b/app/src/main/assets-app/docs/imageWrapperType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/index.html b/app/src/main/assets-app/docs/index.html index d10211e0..93d2b644 100644 --- a/app/src/main/assets-app/docs/index.html +++ b/app/src/main/assets-app/docs/index.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/injectableWebClientType.html b/app/src/main/assets-app/docs/injectableWebClientType.html index 46d529bb..a24ae817 100644 --- a/app/src/main/assets-app/docs/injectableWebClientType.html +++ b/app/src/main/assets-app/docs/injectableWebClientType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/injectableWebViewType.html b/app/src/main/assets-app/docs/injectableWebViewType.html index f864704f..96942f06 100644 --- a/app/src/main/assets-app/docs/injectableWebViewType.html +++ b/app/src/main/assets-app/docs/injectableWebViewType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/intentType.html b/app/src/main/assets-app/docs/intentType.html index 4bfe267c..19ab3bb9 100644 --- a/app/src/main/assets-app/docs/intentType.html +++ b/app/src/main/assets-app/docs/intentType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/keys.html b/app/src/main/assets-app/docs/keys.html index 08361b20..1f5e0af8 100644 --- a/app/src/main/assets-app/docs/keys.html +++ b/app/src/main/assets-app/docs/keys.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/manual.html b/app/src/main/assets-app/docs/manual.html index 76c67686..d5503134 100644 --- a/app/src/main/assets-app/docs/manual.html +++ b/app/src/main/assets-app/docs/manual.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/mathx.html b/app/src/main/assets-app/docs/mathx.html index ec229ff3..594385f8 100644 --- a/app/src/main/assets-app/docs/mathx.html +++ b/app/src/main/assets-app/docs/mathx.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/media.html b/app/src/main/assets-app/docs/media.html index 6c255f5e..b4e3eacc 100644 --- a/app/src/main/assets-app/docs/media.html +++ b/app/src/main/assets-app/docs/media.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/mimeTypeGlossary.html b/app/src/main/assets-app/docs/mimeTypeGlossary.html index e813f332..fa125def 100644 --- a/app/src/main/assets-app/docs/mimeTypeGlossary.html +++ b/app/src/main/assets-app/docs/mimeTypeGlossary.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/modules.html b/app/src/main/assets-app/docs/modules.html index 4355eadd..e568889e 100644 --- a/app/src/main/assets-app/docs/modules.html +++ b/app/src/main/assets-app/docs/modules.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/notice.html b/app/src/main/assets-app/docs/notice.html index 8e1c5ed8..d66504e6 100644 --- a/app/src/main/assets-app/docs/notice.html +++ b/app/src/main/assets-app/docs/notice.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/noticeBuilderType.html b/app/src/main/assets-app/docs/noticeBuilderType.html index 23e717f3..925c1ede 100644 --- a/app/src/main/assets-app/docs/noticeBuilderType.html +++ b/app/src/main/assets-app/docs/noticeBuilderType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/noticeChannelOptionsType.html b/app/src/main/assets-app/docs/noticeChannelOptionsType.html index 2e124d82..a59e5171 100644 --- a/app/src/main/assets-app/docs/noticeChannelOptionsType.html +++ b/app/src/main/assets-app/docs/noticeChannelOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/noticeOptionsType.html b/app/src/main/assets-app/docs/noticeOptionsType.html index b2d71527..e0f7173a 100644 --- a/app/src/main/assets-app/docs/noticeOptionsType.html +++ b/app/src/main/assets-app/docs/noticeOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/noticePresetConfigurationType.html b/app/src/main/assets-app/docs/noticePresetConfigurationType.html index b300b7db..05a1aab8 100644 --- a/app/src/main/assets-app/docs/noticePresetConfigurationType.html +++ b/app/src/main/assets-app/docs/noticePresetConfigurationType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/notificationChannelGlossary.html b/app/src/main/assets-app/docs/notificationChannelGlossary.html index 0ee231c3..14c10da7 100644 --- a/app/src/main/assets-app/docs/notificationChannelGlossary.html +++ b/app/src/main/assets-app/docs/notificationChannelGlossary.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/numberx.html b/app/src/main/assets-app/docs/numberx.html index 2f518349..286f4bd9 100644 --- a/app/src/main/assets-app/docs/numberx.html +++ b/app/src/main/assets-app/docs/numberx.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/ocr.html b/app/src/main/assets-app/docs/ocr.html index 8cd54620..3b43afb2 100644 --- a/app/src/main/assets-app/docs/ocr.html +++ b/app/src/main/assets-app/docs/ocr.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/ocrOptionsType.html b/app/src/main/assets-app/docs/ocrOptionsType.html index d2bbfbe1..34bc3880 100644 --- a/app/src/main/assets-app/docs/ocrOptionsType.html +++ b/app/src/main/assets-app/docs/ocrOptionsType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/okhttp3HttpUrlType.html b/app/src/main/assets-app/docs/okhttp3HttpUrlType.html index cd284232..b07570d3 100644 --- a/app/src/main/assets-app/docs/okhttp3HttpUrlType.html +++ b/app/src/main/assets-app/docs/okhttp3HttpUrlType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/okhttp3RequestType.html b/app/src/main/assets-app/docs/okhttp3RequestType.html index e2a1b491..efce07bd 100644 --- a/app/src/main/assets-app/docs/okhttp3RequestType.html +++ b/app/src/main/assets-app/docs/okhttp3RequestType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/omniTypes.html b/app/src/main/assets-app/docs/omniTypes.html index 8c314e6a..0fefa901 100644 --- a/app/src/main/assets-app/docs/omniTypes.html +++ b/app/src/main/assets-app/docs/omniTypes.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/openCCConversionType.html b/app/src/main/assets-app/docs/openCCConversionType.html index 4d998712..4dabd707 100644 --- a/app/src/main/assets-app/docs/openCCConversionType.html +++ b/app/src/main/assets-app/docs/openCCConversionType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/opencc.html b/app/src/main/assets-app/docs/opencc.html index f1dc12be..50cbdbc9 100644 --- a/app/src/main/assets-app/docs/opencc.html +++ b/app/src/main/assets-app/docs/opencc.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/opencvPointType.html b/app/src/main/assets-app/docs/opencvPointType.html index 221261e5..58f557a1 100644 --- a/app/src/main/assets-app/docs/opencvPointType.html +++ b/app/src/main/assets-app/docs/opencvPointType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/opencvRectType.html b/app/src/main/assets-app/docs/opencvRectType.html index 2bfc0d38..fa1422ed 100644 --- a/app/src/main/assets-app/docs/opencvRectType.html +++ b/app/src/main/assets-app/docs/opencvRectType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/opencvSizeType.html b/app/src/main/assets-app/docs/opencvSizeType.html index 48d2a926..daf808f6 100644 --- a/app/src/main/assets-app/docs/opencvSizeType.html +++ b/app/src/main/assets-app/docs/opencvSizeType.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/overview.html b/app/src/main/assets-app/docs/overview.html index 44939e6c..9939b7f9 100644 --- a/app/src/main/assets-app/docs/overview.html +++ b/app/src/main/assets-app/docs/overview.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/plugins.html b/app/src/main/assets-app/docs/plugins.html index a0a76d30..3144eb6f 100644 --- a/app/src/main/assets-app/docs/plugins.html +++ b/app/src/main/assets-app/docs/plugins.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/polyfill.html b/app/src/main/assets-app/docs/polyfill.html index e9f7e7a6..c6eca65d 100644 --- a/app/src/main/assets-app/docs/polyfill.html +++ b/app/src/main/assets-app/docs/polyfill.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/progress.html b/app/src/main/assets-app/docs/progress.html index ff8800bf..d4b3a54a 100644 --- a/app/src/main/assets-app/docs/progress.html +++ b/app/src/main/assets-app/docs/progress.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/qa.html b/app/src/main/assets-app/docs/qa.html index ba14fcf2..c1874e24 100644 --- a/app/src/main/assets-app/docs/qa.html +++ b/app/src/main/assets-app/docs/qa.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/qrcode.html b/app/src/main/assets-app/docs/qrcode.html index f49eb54d..8362dc68 100644 --- a/app/src/main/assets-app/docs/qrcode.html +++ b/app/src/main/assets-app/docs/qrcode.html @@ -2,7 +2,7 @@
-索引 | diff --git a/app/src/main/assets-app/docs/recorder.html b/app/src/main/assets-app/docs/recorder.html index 97bbe99c..57cf43c2 100644 --- a/app/src/main/assets-app/docs/recorder.html +++ b/app/src/main/assets-app/docs/recorder.html @@ -2,7 +2,7 @@
-