6.7.0 - Alpha17 - 修复 Android 16+ 自定义返回逻辑失效导致返回功能异常的问题

This commit is contained in:
SuperMonster003
2026-01-22 00:20:42 +08:00
parent 082f5c0129
commit 0e2141a2ea
27 changed files with 839 additions and 340 deletions

View File

@@ -19,7 +19,7 @@
"في README.md، قسم البناء، إضافة طرق متعددة لتسهيل تحديد صفحة إعداد الهدف _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"إضافة Androidx ConstraintLayout الإصدار 2.2.1"
"إضافة AndroidX ConstraintLayout الإصدار 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"مضاف 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"
"ترقية AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"ترقية إصدار Android SDK من 34 إلى 35",
"ترقية Gradle من 8.12 إلى 8.14-rc-1",
"ترقية Rhino من 1.8.0-SNAPSHOT إلى 1.8.1-SNAPSHOT",
"ترقية Androidx Recyclerview من 1.3.2 إلى 1.4.0",
"ترقية Androidx Room من 2.6.1 إلى 2.7.0",
"ترقية Androidx WebKit من 1.12.1 إلى 1.13.0",
"ترقية AndroidX Recyclerview من 1.3.2 إلى 1.4.0",
"ترقية AndroidX Room من 2.6.1 إلى 2.7.0",
"ترقية AndroidX WebKit من 1.12.1 إلى 1.13.0",
"ترقية Pinyin4j من 2.5.0 إلى 2.5.1"
]
},
@@ -300,9 +300,9 @@
"ترقية إصدار Gradle من 8.5 إلى 8.11.1",
"ترقية النسخة Rhino 1.7.15 إلى 1.8.0-SNAPSHOT",
"ترقية النسخة Android Material 1.10.0 إلى 1.12.0",
"ترقية النسخة Androidx Annotation 1.7.0 إلى 1.9.1",
"ترقية النسخة Androidx AppCompat 1.6.1 إلى 1.7.0",
"ترقية النسخة Androidx WebKit 1.8.0 إلى 1.12.1",
"ترقية النسخة AndroidX Annotation 1.7.0 إلى 1.9.1",
"ترقية النسخة AndroidX AppCompat 1.6.1 إلى 1.7.0",
"ترقية النسخة AndroidX WebKit 1.8.0 إلى 1.12.1",
"ترقية النسخة Apache Commons 3.13.0 إلى 3.16.0",
"ترقية النسخة ARSCLib 1.2.4 إلى 1.3.1",
"ترقية النسخة Gson 2.10.1 إلى 2.11.0",
@@ -472,12 +472,12 @@
"ترقية إصدار Apache Commons Lang3 من 3.12.0 إلى 3.13.0",
"ترقية إصدار Glide من 4.15.1 إلى 4.16.0",
"ترقية إصدار Android Analytics من 14.3.0 إلى 14.4.0",
"ترقية إصدار Androidx WebKit من 1.7.0 إلى 1.8.0",
"ترقية إصدار Androidx Preference من 1.2.0 إلى 1.2.1",
"ترقية إصدار Androidx Annotation من 1.6.0 إلى 1.7.0",
"ترقية إصدار Androidx Recyclerview من 1.3.0 إلى 1.3.2",
"ترقية إصدار AndroidX WebKit من 1.7.0 إلى 1.8.0",
"ترقية إصدار AndroidX Preference من 1.2.0 إلى 1.2.1",
"ترقية إصدار AndroidX Annotation من 1.6.0 إلى 1.7.0",
"ترقية إصدار AndroidX Recyclerview من 1.3.0 إلى 1.3.2",
"ترقية إصدار Android Material من 1.9.0 إلى 1.10.0",
"ترقية إصدار Androidx AppCompat من 1.4.2 إلى 1.6.1",
"ترقية إصدار AndroidX AppCompat من 1.4.2 إلى 1.6.1",
"ترقية إصدار Commons IO من 2.8.0 إلى 2.14.0",
"ترقية إصدار Jackson DataBind من 2.13.3 إلى 2.14.3",
"إزالة إصدار Zeugma Solutions LocaleHelper 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"ترقية إصدار LeakCanary من 2.10 إلى 2.11",
"ترقية إصدار Android Material من 1.8.0 إلى 1.9.0",
"ترقية إصدار Androidx WebKit من 1.6.1 إلى 1.7.0",
"ترقية إصدار AndroidX WebKit من 1.6.1 إلى 1.7.0",
"ترقية إصدار OkHttp3 من 3.10.0 إلى 5.0.0-alpha.9 ثم إلى 5.0.0-alpha.11",
"ترقية إصدار MLKit Text Recognition Chinese من 16.0.0-beta6 إلى 16.0.0"
]
@@ -658,11 +658,11 @@
"ترقية إصدار Glide من 4.14.2 إلى 4.15.1",
"ترقية إصدار Joda Time من 2.12.2 إلى 2.12.5",
"ترقية إصدار Android Analytics من 14.0.0 إلى 14.2.0",
"ترقية إصدار Androidx WebKit من 1.5.0 إلى 1.6.1",
"ترقية إصدار Androidx Recyclerview من 1.2.1 إلى 1.3.0",
"ترقية إصدار AndroidX WebKit من 1.5.0 إلى 1.6.1",
"ترقية إصدار AndroidX Recyclerview من 1.2.1 إلى 1.3.0",
"ترقية إصدار Zip4j من 2.11.2 إلى 2.11.5",
"ترقية إصدار Junit Jupiter من 5.9.2 إلى 5.9.3",
"ترقية إصدار Androidx Annotation من 1.5.0 إلى 1.6.0",
"ترقية إصدار AndroidX Annotation من 1.5.0 إلى 1.6.0",
"ترقية إصدار Jackson DataBind من 2.14.1 إلى 2.14.2",
"ترقية إصدار Desugar JDK Libs من 2.0.0 إلى 2.0.3"
]
@@ -775,7 +775,7 @@
"محلية النسخة 1.306 من GitHub API",
"ترقية إصدار Android SDK 32 -> 33",
"إضافة تعليقات JCIP نسخة 1.0",
"إضافة Androidx WebKit نسخة 1.5.0",
"إضافة AndroidX WebKit نسخة 1.5.0",
"إضافة Commons IO نسخة 2.8.0",
"إضافة Desugar JDK Libs نسخة 2.0.0",
"إضافة Jackson DataBind نسخة 2.13.3",
@@ -786,8 +786,8 @@
"ترقية أدوات بناء Gradle من نسخة 7.4.0-alpha02 إلى 8.0.0-alpha09",
"ترقية مكونات Kotlin Gradle إلى 1.6.10 -> 1.8.0-RC2",
"ترقية إصدار Android Material إلى 1.6.0 -> 1.7.0",
"ترقية إصدار Androidx Annotation إلى 1.3.0 -> 1.5.0",
"ترقية إصدار Androidx AppCompat إلى 1.4.1 -> 1.4.2",
"ترقية إصدار AndroidX Annotation إلى 1.3.0 -> 1.5.0",
"ترقية إصدار AndroidX AppCompat إلى 1.4.1 -> 1.4.2",
"ترقية إصدار Android Analytics إلى 13.3.0 -> 14.0.0",
"ترقية إصدار Gson إلى 2.9.0 -> 2.10",
"ترقية إصدار Joda Time إلى 2.10.14 -> 2.12.1",
@@ -943,9 +943,9 @@
"تجاهل استثناء ScriptInterruptedException في sleep()"
],
"dependency": [
"إضافة Androidx AppCompat (النسخة القديمة) الإصدار 1.0.2",
"ترقية Androidx AppCompat من الإصدار 1.4.0 إلى 1.4.1",
"ترقية Androidx Preference من الإصدار 1.1.1 إلى 1.2.0",
"إضافة AndroidX AppCompat (النسخة القديمة) الإصدار 1.0.2",
"ترقية AndroidX AppCompat من الإصدار 1.4.0 إلى 1.4.1",
"ترقية AndroidX Preference من الإصدار 1.1.1 إلى 1.2.0",
"ترقية محرك Rhino من الإصدار 1.7.14-SNAPSHOT إلى 1.7.14",
"ترقية OkHttp3 من الإصدار 3.10.0 إلى 5.0.0-alpha.3 وإلى 5.0.0-alpha.4",
"ترقية Android Material من الإصدار 1.6.0-alpha01 إلى 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"تحلية ReportCrash محليًا إلى النسخة 2.6.6",
"تحلية MutableTheme محليًا إلى النسخة 1.0.0",
"إضافة Androidx Preference النسخة 1.1.1",
"إضافة AndroidX Preference النسخة 1.1.1",
"إضافة SwipeRefreshLayout النسخة 1.1.0",
"ترقية Android SDK من النسخة 28 إلى 30 إلى 31",
"ترقية نسخة Android Analytics من 7.0.0 إلى 13.1.0",
@@ -1016,7 +1016,7 @@
"ترقية أدوات بناء Gradle من النسخة 3.2.1 إلى 4.1.0 إلى 7.0.3 إلى 7.2.0-alpha04",
"ترقية نسخة Android Job من 1.2.6 إلى 1.4.2",
"ترقية نسخة Android Material من 1.1.0-alpha01 إلى 1.5.0-beta01",
"ترقية نسخة Androidx MultiDex من 2.0.0 إلى 2.0.1",
"ترقية نسخة AndroidX MultiDex من 2.0.0 إلى 2.0.1",
"ترقية نسخة Apache Commons Lang3 من 3.6 إلى 3.12.0",
"ترقية نسخة Appcompat من 1.0.2 إلى 1.4.0",
"ترقية المكون الإضافي Gradle لـ ButterKnife من 9.0.0-rc2 إلى 10.2.1 إلى 10.2.3",

View File

@@ -19,7 +19,7 @@
"README.md build section added multiple methods to help locate the target settings page _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Added Androidx ConstraintLayout version 2.2.1"
"Added AndroidX ConstraintLayout version 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"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"
"Upgraded AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Upgraded Android SDK version from 34 to 35",
"Upgraded Gradle from 8.12 to 8.14-rc-1",
"Upgraded Rhino from 1.8.0-SNAPSHOT to 1.8.1-SNAPSHOT",
"Upgraded Androidx Recyclerview from 1.3.2 to 1.4.0",
"Upgraded Androidx Room from 2.6.1 to 2.7.0",
"Upgraded Androidx WebKit from 1.12.1 to 1.13.0",
"Upgraded AndroidX Recyclerview from 1.3.2 to 1.4.0",
"Upgraded AndroidX Room from 2.6.1 to 2.7.0",
"Upgraded AndroidX WebKit from 1.12.1 to 1.13.0",
"Upgraded Pinyin4j from 2.5.0 to 2.5.1"
]
},
@@ -300,9 +300,9 @@
"Upgrade Gradle version from 8.5 -> 8.11.1",
"Upgrade Rhino version 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT",
"Upgrade Android Material version 1.10.0 -> 1.12.0",
"Upgrade Androidx Annotation version 1.7.0 -> 1.9.1",
"Upgrade Androidx AppCompat version 1.6.1 -> 1.7.0",
"Upgrade Androidx WebKit version 1.8.0 -> 1.12.1",
"Upgrade AndroidX Annotation version 1.7.0 -> 1.9.1",
"Upgrade AndroidX AppCompat version 1.6.1 -> 1.7.0",
"Upgrade AndroidX WebKit version 1.8.0 -> 1.12.1",
"Upgrade Apache Commons version 3.13.0 -> 3.16.0",
"Upgrade ARSCLib version 1.2.4 -> 1.3.1",
"Upgrade Gson version 2.10.1 -> 2.11.0",
@@ -472,12 +472,12 @@
"Upgraded Apache Commons Lang3 version from 3.12.0 -> 3.13.0",
"Upgraded Glide version from 4.15.1 -> 4.16.0",
"Upgraded Android Analytics version from 14.3.0 -> 14.4.0",
"Upgraded Androidx WebKit version from 1.7.0 -> 1.8.0",
"Upgraded Androidx Preference version from 1.2.0 -> 1.2.1",
"Upgraded Androidx Annotation version from 1.6.0 -> 1.7.0",
"Upgraded Androidx Recyclerview version from 1.3.0 -> 1.3.2",
"Upgraded AndroidX WebKit version from 1.7.0 -> 1.8.0",
"Upgraded AndroidX Preference version from 1.2.0 -> 1.2.1",
"Upgraded AndroidX Annotation version from 1.6.0 -> 1.7.0",
"Upgraded AndroidX Recyclerview version from 1.3.0 -> 1.3.2",
"Upgraded Android Material version from 1.9.0 -> 1.10.0",
"Upgraded Androidx AppCompat version from 1.4.2 -> 1.6.1",
"Upgraded AndroidX AppCompat version from 1.4.2 -> 1.6.1",
"Upgraded Commons IO version from 2.8.0 -> 2.14.0",
"Upgraded Jackson DataBind version from 2.13.3 -> 2.14.3",
"Removed Zeugma Solutions LocaleHelper version 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"Upgraded LeakCanary version from 2.10 -> 2.11",
"Upgraded Android Material version from 1.8.0 -> 1.9.0",
"Upgraded Androidx WebKit version from 1.6.1 -> 1.7.0",
"Upgraded AndroidX WebKit version from 1.6.1 -> 1.7.0",
"Upgraded OkHttp3 version from 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"Upgraded MLKit Text Recognition Chinese version from 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"Upgraded Glide version 4.14.2 -> 4.15.1",
"Upgraded Joda Time version 2.12.2 -> 2.12.5",
"Upgraded Android Analytics version 14.0.0 -> 14.2.0",
"Upgraded Androidx WebKit version 1.5.0 -> 1.6.1",
"Upgraded Androidx Recyclerview version 1.2.1 -> 1.3.0",
"Upgraded AndroidX WebKit version 1.5.0 -> 1.6.1",
"Upgraded AndroidX Recyclerview version 1.2.1 -> 1.3.0",
"Upgraded Zip4j version 2.11.2 -> 2.11.5",
"Upgraded Junit Jupiter version 5.9.2 -> 5.9.3",
"Upgraded Androidx Annotation version 1.5.0 -> 1.6.0",
"Upgraded AndroidX Annotation version 1.5.0 -> 1.6.0",
"Upgraded Jackson DataBind version 2.14.1 -> 2.14.2",
"Upgraded Desugar JDK Libs version 2.0.0 -> 2.0.3"
]
@@ -775,7 +775,7 @@
"Localized GitHub API version 1.306",
"Upgraded Android SDK version 32 -> 33",
"Added JCIP Annotations version 1.0",
"Added Androidx WebKit version 1.5.0",
"Added AndroidX WebKit version 1.5.0",
"Added Commons IO version 2.8.0",
"Added Desugar JDK Libs version 2.0.0",
"Added Jackson DataBind version 2.13.3",
@@ -786,8 +786,8 @@
"Upgraded Gradle build tool version 7.4.0-alpha02 -> 8.0.0-alpha09",
"Upgraded Kotlin Gradle plugin version 1.6.10 -> 1.8.0-RC2",
"Upgraded Android Material version 1.6.0 -> 1.7.0",
"Upgraded Androidx Annotation version 1.3.0 -> 1.5.0",
"Upgraded Androidx AppCompat version 1.4.1 -> 1.4.2",
"Upgraded AndroidX Annotation version 1.3.0 -> 1.5.0",
"Upgraded AndroidX AppCompat version 1.4.1 -> 1.4.2",
"Upgraded Android Analytics version 13.3.0 -> 14.0.0",
"Upgraded Gson version 2.9.0 -> 2.10",
"Upgraded Joda Time version 2.10.14 -> 2.12.1",
@@ -943,9 +943,9 @@
"Ignore sleep()'s ScriptInterruptedException"
],
"dependency": [
"Added Androidx AppCompat (Legacy) version 1.0.2",
"Upgraded Androidx AppCompat version 1.4.0 -> 1.4.1",
"Upgraded Androidx Preference version 1.1.1 -> 1.2.0",
"Added AndroidX AppCompat (Legacy) version 1.0.2",
"Upgraded AndroidX AppCompat version 1.4.0 -> 1.4.1",
"Upgraded AndroidX Preference version 1.1.1 -> 1.2.0",
"Upgraded Rhino engine version 1.7.14-SNAPSHOT -> 1.7.14",
"Upgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"Upgraded Android Material version 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"Localized CrashReport version 2.6.6",
"Localized MutableTheme version 1.0.0",
"Added Androidx Preference version 1.1.1",
"Added AndroidX Preference version 1.1.1",
"Added SwipeRefreshLayout version 1.1.0",
"Upgraded Android SDK version 28 -> 30 -> 31",
"Upgraded Android Analytics version 7.0.0 -> 13.1.0",
@@ -1016,7 +1016,7 @@
"Upgraded Gradle build tools version 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"Upgraded Android Job version 1.2.6 -> 1.4.2",
"Upgraded Android Material version 1.1.0-alpha01 -> 1.5.0-beta01",
"Upgraded Androidx MultiDex version 2.0.0 -> 2.0.1",
"Upgraded AndroidX MultiDex version 2.0.0 -> 2.0.1",
"Upgraded Apache Commons Lang3 version 3.6 -> 3.12.0",
"Upgraded Appcompat version 1.0.2 -> 1.4.0",
"Upgraded ButterKnife Gradle plugin version 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"En README.md, sección de compilación, añadidas varias formas para facilitar la localización de la página de configuración del objetivo _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Añadido Androidx ConstraintLayout versión 2.2.1"
"Añadido AndroidX ConstraintLayout versión 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"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"
"Actualizado AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Actualizado la versión de Android SDK de 34 a 35",
"Actualizado Gradle de 8.12 a 8.14-rc-1",
"Actualizado Rhino de 1.8.0-SNAPSHOT a 1.8.1-SNAPSHOT",
"Actualizado Androidx Recyclerview de 1.3.2 a 1.4.0",
"Actualizado Androidx Room de 2.6.1 a 2.7.0",
"Actualizado Androidx WebKit de 1.12.1 a 1.13.0",
"Actualizado AndroidX Recyclerview de 1.3.2 a 1.4.0",
"Actualizado AndroidX Room de 2.6.1 a 2.7.0",
"Actualizado AndroidX WebKit de 1.12.1 a 1.13.0",
"Actualizado Pinyin4j de 2.5.0 a 2.5.1"
]
},
@@ -300,9 +300,9 @@
"Actualización de versión de Gradle de 8.5 a 8.11.1",
"Actualizar la versión 1.7.15-SNAPSHOT de Rhino -> 1.8.0-SNAPSHOT",
"Actualizar la versión 1.10.0 de Android Material -> 1.12.0",
"Actualizar la versión 1.7.0 de Androidx Annotation -> 1.9.1",
"Actualizar la versión 1.6.1 de Androidx AppCompat -> 1.7.0",
"Actualizar la versión 1.8.0 de Androidx WebKit -> 1.12.1",
"Actualizar la versión 1.7.0 de AndroidX Annotation -> 1.9.1",
"Actualizar la versión 1.6.1 de AndroidX AppCompat -> 1.7.0",
"Actualizar la versión 1.8.0 de AndroidX WebKit -> 1.12.1",
"Actualizar la versión 3.13.0 de Apache Commons -> 3.16.0",
"Actualizar la versión 1.2.4 de ARSCLib -> 1.3.1",
"Actualizar la versión 2.10.1 de Gson -> 2.11.0",
@@ -472,12 +472,12 @@
"Actualización de versión de Apache Commons Lang3 de 3.12.0 a 3.13.0",
"Actualización de versión de Glide de 4.15.1 a 4.16.0",
"Actualización de versión de Android Analytics de 14.3.0 a 14.4.0",
"Actualización de versión de Androidx WebKit de 1.7.0 a 1.8.0",
"Actualización de versión de Androidx Preference de 1.2.0 a 1.2.1",
"Actualización de versión de Androidx Annotation de 1.6.0 a 1.7.0",
"Actualización de versión de Androidx Recyclerview de 1.3.0 a 1.3.2",
"Actualización de versión de AndroidX WebKit de 1.7.0 a 1.8.0",
"Actualización de versión de AndroidX Preference de 1.2.0 a 1.2.1",
"Actualización de versión de AndroidX Annotation de 1.6.0 a 1.7.0",
"Actualización de versión de AndroidX Recyclerview de 1.3.0 a 1.3.2",
"Actualización de versión de Android Material de 1.9.0 a 1.10.0",
"Actualización de versión de Androidx AppCompat de 1.4.2 a 1.6.1",
"Actualización de versión de AndroidX AppCompat de 1.4.2 a 1.6.1",
"Actualización de versión de Commons IO de 2.8.0 a 2.14.0",
"Actualización de versión de Jackson DataBind de 2.13.3 a 2.14.3",
"Remoción de Zeugma Solutions LocaleHelper versión 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"Actualización de la versión de LeakCanary 2.10 -> 2.11",
"Actualización de la versión de Android Material 1.8.0 -> 1.9.0",
"Actualización de la versión de Androidx WebKit 1.6.1 -> 1.7.0",
"Actualización de la versión de AndroidX WebKit 1.6.1 -> 1.7.0",
"Actualización de OkHttp3 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"Actualización de la versión de MLKit Text Recognition Chinese 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"Actualización de Glide 4.14.2 -> 4.15.1",
"Actualización de Joda Time 2.12.2 -> 2.12.5",
"Actualización de Android Analytics 14.0.0 -> 14.2.0",
"Actualización de Androidx WebKit 1.5.0 -> 1.6.1",
"Actualización de Androidx Recyclerview 1.2.1 -> 1.3.0",
"Actualización de AndroidX WebKit 1.5.0 -> 1.6.1",
"Actualización de AndroidX Recyclerview 1.2.1 -> 1.3.0",
"Actualización de Zip4j 2.11.2 -> 2.11.5",
"Actualización de Junit Jupiter 5.9.2 -> 5.9.3",
"Actualización de Androidx Annotation 1.5.0 -> 1.6.0",
"Actualización de AndroidX Annotation 1.5.0 -> 1.6.0",
"Actualización de Jackson DataBind 2.14.1 -> 2.14.2",
"Actualización de Desugar JDK Libs 2.0.0 -> 2.0.3"
]
@@ -775,7 +775,7 @@
"Localización de GitHub API versión 1.306",
"Actualización de Android SDK versión 32 a 33",
"Añadida la versión 1.0 de JCIP Annotations",
"Añadida la versión 1.5.0 de Androidx WebKit",
"Añadida la versión 1.5.0 de AndroidX WebKit",
"Añadida la versión 2.8.0 de Commons IO",
"Añadida la versión 2.0.0 de Desugar JDK Libs",
"Añadida la versión 2.13.3 de Jackson DataBind",
@@ -786,8 +786,8 @@
"Actualización de la versión de las herramientas de construcción de Gradle de 7.4.0-alpha02 a 8.0.0-alpha09",
"Actualización de la versión de Kotlin Gradle Plugin de 1.6.10 a 1.8.0-RC2",
"Actualización de la versión de Android Material de 1.6.0 a 1.7.0",
"Actualización de la versión de Androidx Annotation de 1.3.0 a 1.5.0",
"Actualización de la versión de Androidx AppCompat de 1.4.1 a 1.4.2",
"Actualización de la versión de AndroidX Annotation de 1.3.0 a 1.5.0",
"Actualización de la versión de AndroidX AppCompat de 1.4.1 a 1.4.2",
"Actualización de la versión de Android Analytics de 13.3.0 a 14.0.0",
"Actualización de la versión de Gson de 2.9.0 a 2.10",
"Actualización de la versión de Joda Time de 2.10.14 a 2.12.1",
@@ -943,9 +943,9 @@
"Ignorar ScriptInterruptedException en sleep()"
],
"dependency": [
"Añadida compatibilidad con Androidx AppCompat (Legacy) versión 1.0.2",
"Actualización de Androidx AppCompat de la versión 1.4.0 a 1.4.1",
"Actualización de Androidx Preference de la versión 1.1.1 a 1.2.0",
"Añadida compatibilidad con AndroidX AppCompat (Legacy) versión 1.0.2",
"Actualización de AndroidX AppCompat de la versión 1.4.0 a 1.4.1",
"Actualización de AndroidX Preference de la versión 1.1.1 a 1.2.0",
"Actualización del motor Rhino de la versión 1.7.14-SNAPSHOT a 1.7.14",
"Actualización de OkHttp3 de la versión 3.10.0 a 5.0.0-alpha.3 y a 5.0.0-alpha.4",
"Actualización de Android Material de la versión 1.6.0-alpha01 a 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"Localización de CrashReport versión 2.6.6",
"Localización de MutableTheme versión 1.0.0",
"Añadida Androidx Preference versión 1.1.1",
"Añadida AndroidX Preference versión 1.1.1",
"Añadido SwipeRefreshLayout versión 1.1.0",
"Actualización de Android SDK de la versión 28 -> 30 -> 31",
"Actualización de Android Analytics de la versión 7.0.0 -> 13.1.0",
@@ -1016,7 +1016,7 @@
"Actualización de las herramientas de construcción de Gradle de la versión 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"Actualización de Android Job de la versión 1.2.6 -> 1.4.2",
"Actualización de Android Material de la versión 1.1.0-alpha01 -> 1.5.0-beta01",
"Actualización de Androidx MultiDex de la versión 2.0.0 -> 2.0.1",
"Actualización de AndroidX MultiDex de la versión 2.0.0 -> 2.0.1",
"Actualización de Apache Commons Lang3 de la versión 3.6 -> 3.12.0",
"Actualización de Appcompat de la versión 1.0.2 -> 1.4.0",
"Actualización del plugin de Gradle de ButterKnife de la versión 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"Dans README.md, section Build, ajout de plusieurs méthodes pour faciliter la localisation de la page de configuration de la cible _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Ajout de Androidx ConstraintLayout version 2.2.1"
"Ajout de AndroidX ConstraintLayout version 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"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"
"Mise à jour AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Mise à jour de la version de Android SDK de 34 à 35",
"Mise à jour de Gradle de 8.12 à 8.14-rc-1",
"Mise à jour de Rhino de 1.8.0-SNAPSHOT à 1.8.1-SNAPSHOT",
"Mise à jour d'Androidx Recyclerview de 1.3.2 à 1.4.0",
"Mise à jour d'Androidx Room de 2.6.1 à 2.7.0",
"Mise à jour d'Androidx WebKit de 1.12.1 à 1.13.0",
"Mise à jour d'AndroidX Recyclerview de 1.3.2 à 1.4.0",
"Mise à jour d'AndroidX Room de 2.6.1 à 2.7.0",
"Mise à jour d'AndroidX WebKit de 1.12.1 à 1.13.0",
"Mise à jour de Pinyin4j de 2.5.0 à 2.5.1"
]
},
@@ -300,9 +300,9 @@
"Mettre à niveau la version 8.5 de Gradle -> 8.11.1 ",
"Mettre à niveau la version 1.7.15-SNAPSHOT de Rhino -> 1.8.0-SNAPSHOT",
"Mettre à niveau la version 1.10.0 d'Android Material -> 1.12.0",
"Mettre à niveau la version 1.7.0 d'Androidx Annotation -> 1.9.1",
"Mettre à niveau la version 1.6.1 d'Androidx AppCompat -> 1.7.0",
"Mettre à niveau la version 1.8.0 d'Androidx WebKit -> 1.12.1",
"Mettre à niveau la version 1.7.0 d'AndroidX Annotation -> 1.9.1",
"Mettre à niveau la version 1.6.1 d'AndroidX AppCompat -> 1.7.0",
"Mettre à niveau la version 1.8.0 d'AndroidX WebKit -> 1.12.1",
"Mettre à niveau la version 3.13.0 de Apache Commons -> 3.16.0",
"Mettre à niveau la version 1.2.4 de ARSCLib -> 1.3.1",
"Mettre à niveau la version 2.10.1 de Gson -> 2.11.0",
@@ -472,12 +472,12 @@
"Mise à jour de Apache Commons Lang3 de la version 3.12.0 à la version 3.13.0",
"Mise à jour de Glide de la version 4.15.1 à 4.16.0",
"Mise à jour de Android Analytics de la version 14.3.0 à 14.4.0",
"Mise à jour de Androidx WebKit de la version 1.7.0 à 1.8.0",
"Mise à jour de Androidx Preference de la version 1.2.0 à 1.2.1",
"Mise à jour de Androidx Annotation de la version 1.6.0 à 1.7.0",
"Mise à jour de Androidx Recyclerview de la version 1.3.0 à 1.3.2",
"Mise à jour de AndroidX WebKit de la version 1.7.0 à 1.8.0",
"Mise à jour de AndroidX Preference de la version 1.2.0 à 1.2.1",
"Mise à jour de AndroidX Annotation de la version 1.6.0 à 1.7.0",
"Mise à jour de AndroidX Recyclerview de la version 1.3.0 à 1.3.2",
"Mise à jour de Android Material de la version 1.9.0 à 1.10.0",
"Mise à jour de Androidx AppCompat de la version 1.4.2 à 1.6.1",
"Mise à jour de AndroidX AppCompat de la version 1.4.2 à 1.6.1",
"Mise à jour de Commons IO de la version 2.8.0 à 2.14.0",
"Mise à jour de Jackson DataBind de la version 2.13.3 à 2.14.3",
"Suppression de Zeugma Solutions LocaleHelper version 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"Mise à jour de LeakCanary version 2.10 -> 2.11",
"Mise à jour de Android Material version 1.8.0 -> 1.9.0",
"Mise à jour de Androidx WebKit version 1.6.1 -> 1.7.0",
"Mise à jour de AndroidX WebKit version 1.6.1 -> 1.7.0",
"Mise à jour de OkHttp3 version 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"Mise à jour de MLKit Text Recognition Chinese version 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"Mise à jour de Glide version 4.14.2 -> 4.15.1",
"Mise à jour de Joda Time version 2.12.2 -> 2.12.5",
"Mise à jour de Android Analytics version 14.0.0 -> 14.2.0",
"Mise à jour de Androidx WebKit version 1.5.0 -> 1.6.1",
"Mise à jour de Androidx Recyclerview version 1.2.1 -> 1.3.0",
"Mise à jour de AndroidX WebKit version 1.5.0 -> 1.6.1",
"Mise à jour de AndroidX Recyclerview version 1.2.1 -> 1.3.0",
"Mise à jour de Zip4j version 2.11.2 -> 2.11.5",
"Mise à jour de Junit Jupiter version 5.9.2 -> 5.9.3",
"Mise à jour de Androidx Annotation version 1.5.0 -> 1.6.0",
"Mise à jour de AndroidX Annotation version 1.5.0 -> 1.6.0",
"Mise à jour de Jackson DataBind version 2.14.1 -> 2.14.2",
"Mise à jour de Desugar JDK Libs version 2.0.0 -> 2.0.3"
]
@@ -775,7 +775,7 @@
"Localisation de la version 1.306 de l'API GitHub",
"Mise à jour de la version de Android SDK 32 -> 33",
"Ajout de la version 1.0 de JCIP Annotations",
"Ajout de la version 1.5.0 de Androidx WebKit",
"Ajout de la version 1.5.0 de AndroidX WebKit",
"Ajout de la version 2.8.0 de Commons IO",
"Ajout de la version 2.0.0 de Desugar JDK Libs",
"Ajout de la version 2.13.3 de Jackson DataBind",
@@ -786,8 +786,8 @@
"Mise à jour de la version des outils de compilation Gradle 7.4.0-alpha02 -> 8.0.0-alpha09",
"Mise à jour de la version du plugin Kotlin Gradle 1.6.10 -> 1.8.0-RC2",
"Mise à jour de la version de Android Material 1.6.0 -> 1.7.0",
"Mise à jour de la version de Androidx Annotation 1.3.0 -> 1.5.0",
"Mise à jour de la version de Androidx AppCompat 1.4.1 -> 1.4.2",
"Mise à jour de la version de AndroidX Annotation 1.3.0 -> 1.5.0",
"Mise à jour de la version de AndroidX AppCompat 1.4.1 -> 1.4.2",
"Mise à jour de la version de Android Analytics 13.3.0 -> 14.0.0",
"Mise à jour de la version de Gson 2.9.0 -> 2.10",
"Mise à jour de la version de Joda Time 2.10.14 -> 2.12.1",
@@ -943,9 +943,9 @@
"Ignorer l'exception ScriptInterruptedException de sleep()"
],
"dependency": [
"Ajout de la version 1.0.2 de Androidx AppCompat (Legacy)",
"Mise à niveau de la version de Androidx AppCompat de 1.4.0 à 1.4.1",
"Mise à niveau de la version de Androidx Preference de 1.1.1 à 1.2.0",
"Ajout de la version 1.0.2 de AndroidX AppCompat (Legacy)",
"Mise à niveau de la version de AndroidX AppCompat de 1.4.0 à 1.4.1",
"Mise à niveau de la version de AndroidX Preference de 1.1.1 à 1.2.0",
"Mise à niveau de la version du moteur Rhino de 1.7.14-SNAPSHOT à 1.7.14",
"Mise à niveau de la version d'OkHttp3 de 3.10.0 à 5.0.0-alpha.3 puis 5.0.0-alpha.4",
"Mise à niveau de la version de Android Material de 1.6.0-alpha01 à 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"Localisation de la version 2.6.6 de CrashReport",
"Localisation de la version 1.0.0 de MutableTheme",
"Ajout de la version 1.1.1 de Androidx Preference",
"Ajout de la version 1.1.1 de AndroidX Preference",
"Ajout de la version 1.1.0 de SwipeRefreshLayout",
"Mise à jour de Android SDK de 28 à 30 puis à 31",
"Mise à niveau d'Android Analytics de 7.0.0 à 13.1.0",
@@ -1016,7 +1016,7 @@
"Mise à jour des outils de construction Gradle de 3.2.1 à 4.1.0 puis à 7.0.3 puis à 7.2.0-alpha04",
"Mise à jour de Android Job de 1.2.6 à 1.4.2",
"Mise à niveau de Android Material de 1.1.0-alpha01 à 1.5.0-beta01",
"Mise à jour d'Androidx MultiDex de 2.0.0 à 2.0.1",
"Mise à jour d'AndroidX MultiDex de 2.0.0 à 2.0.1",
"Mise à jour d'Apache Commons Lang3 de 3.6 à 3.12.0",
"Mise à jour d'Appcompat de 1.0.2 à 1.4.0",
"Mise à niveau du plugin Gradle ButterKnife de 9.0.0-rc2 à 10.2.1 puis 10.2.3",

View File

@@ -19,7 +19,7 @@
"README.md のビルド節に複数の方法を追加してターゲット設定ページの特定を容易化 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Androidx ConstraintLayout バージョン 2.2.1 を追加"
"AndroidX ConstraintLayout バージョン 2.2.1 を追加"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"追加 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"
"更新 AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Android SDK のバージョンを 34 から 35 に更新",
"Gradle を 8.12 から 8.14-rc-1 に更新",
"Rhino を 1.8.0-SNAPSHOT から 1.8.1-SNAPSHOT に更新",
"Androidx Recyclerview を 1.3.2 から 1.4.0 に更新",
"Androidx Room を 2.6.1 から 2.7.0 に更新",
"Androidx WebKit を 1.12.1 から 1.13.0 に更新",
"AndroidX Recyclerview を 1.3.2 から 1.4.0 に更新",
"AndroidX Room を 2.6.1 から 2.7.0 に更新",
"AndroidX WebKit を 1.12.1 から 1.13.0 に更新",
"Pinyin4j を 2.5.0 から 2.5.1 に更新"
]
},
@@ -300,9 +300,9 @@
"Gradle バージョンを 8.5 -> 8.11.1 にアップグレード",
"Rhino バージョン 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT にアップグレード",
"Android Material バージョン 1.10.0 -> 1.12.0 にアップグレード",
"Androidx Annotation バージョン 1.7.0 -> 1.9.1 にアップグレード",
"Androidx AppCompat バージョン 1.6.1 -> 1.7.0 にアップグレード",
"Androidx WebKit バージョン 1.8.0 -> 1.12.1 にアップグレード",
"AndroidX Annotation バージョン 1.7.0 -> 1.9.1 にアップグレード",
"AndroidX AppCompat バージョン 1.6.1 -> 1.7.0 にアップグレード",
"AndroidX WebKit バージョン 1.8.0 -> 1.12.1 にアップグレード",
"Apache Commons バージョン 3.13.0 -> 3.16.0 にアップグレード",
"ARSCLib バージョン 1.2.4 -> 1.3.1 にアップグレード",
"Gson バージョン 2.10.1 -> 2.11.0 にアップグレード",
@@ -472,12 +472,12 @@
"Apache Commons Lang3 バージョンのアップグレード 3.12.0 -> 3.13.0",
"Glide バージョンのアップグレード 4.15.1 -> 4.16.0",
"Android Analytics バージョンのアップグレード 14.3.0 -> 14.4.0",
"Androidx WebKit バージョンのアップグレード 1.7.0 -> 1.8.0",
"Androidx Preference バージョンのアップグレード 1.2.0 -> 1.2.1",
"Androidx Annotation バージョンのアップグレード 1.6.0 -> 1.7.0",
"Androidx Recyclerview バージョンのアップグレード 1.3.0 -> 1.3.2",
"AndroidX WebKit バージョンのアップグレード 1.7.0 -> 1.8.0",
"AndroidX Preference バージョンのアップグレード 1.2.0 -> 1.2.1",
"AndroidX Annotation バージョンのアップグレード 1.6.0 -> 1.7.0",
"AndroidX Recyclerview バージョンのアップグレード 1.3.0 -> 1.3.2",
"Android Material バージョンのアップグレード 1.9.0 -> 1.10.0",
"Androidx AppCompat バージョンのアップグレード 1.4.2 -> 1.6.1",
"AndroidX AppCompat バージョンのアップグレード 1.4.2 -> 1.6.1",
"Commons IO バージョンのアップグレード 2.8.0 -> 2.14.0",
"Jackson DataBind バージョンのアップグレード 2.13.3 -> 2.14.3",
"Zeugma Solutions LocaleHelper バージョン 1.5.1 を削除"
@@ -590,7 +590,7 @@
"dependency": [
"LeakCanary バージョン 2.10 -> 2.11 にアップグレード",
"Android Material バージョン 1.8.0 -> 1.9.0 にアップグレード",
"Androidx WebKit バージョン 1.6.1 -> 1.7.0 にアップグレード",
"AndroidX WebKit バージョン 1.6.1 -> 1.7.0 にアップグレード",
"OkHttp3 バージョン 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11 にアップグレード",
"MLKit Text Recognition Chinese バージョン 16.0.0-beta6 -> 16.0.0 にアップグレード"
]
@@ -658,11 +658,11 @@
"Glide バージョン 4.14.2 -> 4.15.1 にアップグレード",
"Joda Time バージョン 2.12.2 -> 2.12.5 にアップグレード",
"Android Analytics バージョン 14.0.0 -> 14.2.0 にアップグレード",
"Androidx WebKit バージョン 1.5.0 -> 1.6.1 にアップグレード",
"Androidx Recyclerview バージョン 1.2.1 -> 1.3.0 にアップグレード",
"AndroidX WebKit バージョン 1.5.0 -> 1.6.1 にアップグレード",
"AndroidX Recyclerview バージョン 1.2.1 -> 1.3.0 にアップグレード",
"Zip4j バージョン 2.11.2 -> 2.11.5 にアップグレード",
"Junit Jupiter バージョン 5.9.2 -> 5.9.3 にアップグレード",
"Androidx Annotation バージョン 1.5.0 -> 1.6.0 にアップグレード",
"AndroidX Annotation バージョン 1.5.0 -> 1.6.0 にアップグレード",
"Jackson DataBind バージョン 2.14.1 -> 2.14.2 にアップグレード",
"Desugar JDK Libs バージョン 2.0.0 -> 2.0.3 にアップグレード"
]
@@ -775,7 +775,7 @@
"ローカライズされた GitHub API バージョン 1.306",
"Android SDK バージョンを 32 -> 33 にアップグレード",
"追加された JCIP Annotations バージョン 1.0",
"追加された Androidx WebKit バージョン 1.5.0",
"追加された AndroidX WebKit バージョン 1.5.0",
"追加された Commons IO バージョン 2.8.0",
"追加された Desugar JDK Libs バージョン 2.0.0",
"追加された Jackson DataBind バージョン 2.13.3",
@@ -786,8 +786,8 @@
"Gradle ビルドツールバージョンを 7.4.0-alpha02 -> 8.0.0-alpha09 にアップグレード",
"Kotlin Gradle プラグインバージョンを 1.6.10 -> 1.8.0-RC2 にアップグレード",
"Android Material バージョンを 1.6.0 -> 1.7.0 にアップグレード",
"Androidx Annotation バージョンを 1.3.0 -> 1.5.0 にアップグレード",
"Androidx AppCompat バージョンを 1.4.1 -> 1.4.2 にアップグレード",
"AndroidX Annotation バージョンを 1.3.0 -> 1.5.0 にアップグレード",
"AndroidX AppCompat バージョンを 1.4.1 -> 1.4.2 にアップグレード",
"Android Analytics バージョンを 13.3.0 -> 14.0.0 にアップグレード",
"Gson バージョンを 2.9.0 -> 2.10 にアップグレード",
"Joda Time バージョンを 2.10.14 -> 2.12.1 にアップグレード",
@@ -943,9 +943,9 @@
"sleep() の ScriptInterruptedException 例外を無視"
],
"dependency": [
"追加 Androidx AppCompat (Legacy) バージョン 1.0.2",
"アップグレード Androidx AppCompat バージョン 1.4.0 -> 1.4.1",
"アップグレード Androidx Preference バージョン 1.1.1 -> 1.2.0",
"追加 AndroidX AppCompat (Legacy) バージョン 1.0.2",
"アップグレード AndroidX AppCompat バージョン 1.4.0 -> 1.4.1",
"アップグレード AndroidX Preference バージョン 1.1.1 -> 1.2.0",
"アップグレード Rhino エンジンバージョン 1.7.14-SNAPSHOT -> 1.7.14",
"アップグレード OkHttp3 バージョン 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"アップグレード Android Material バージョン 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"ローカライズ CrashReport バージョン 2.6.6",
"ローカライズ MutableTheme バージョン 1.0.0",
"追加 Androidx Preference バージョン 1.1.1",
"追加 AndroidX Preference バージョン 1.1.1",
"追加 SwipeRefreshLayout バージョン 1.1.0",
"アップグレード Android SDK バージョン 28 -> 30 -> 31",
"アップグレード Android Analytics バージョン 7.0.0 -> 13.1.0",
@@ -1016,7 +1016,7 @@
"アップグレード Gradle ビルドツールバージョン 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"アップグレード Android Job バージョン 1.2.6 -> 1.4.2",
"アップグレード Android Material バージョン 1.1.0-alpha01 -> 1.5.0-beta01",
"アップグレード Androidx MultiDex バージョン 2.0.0 -> 2.0.1",
"アップグレード AndroidX MultiDex バージョン 2.0.0 -> 2.0.1",
"アップグレード Apache Commons Lang3 バージョン 3.6 -> 3.12.0",
"アップグレード Appcompat バージョン 1.0.2 -> 1.4.0",
"アップグレード ButterKnife Gradle プラグインバージョン 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"README.md 빌드 섹션에 여러 방법 추가로 대상 설정 페이지 찾기 용이화 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Androidx ConstraintLayout 버전 2.2.1 추가"
"AndroidX ConstraintLayout 버전 2.2.1 추가"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"추가 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"
"업데이트 AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Android SDK 버전을 34 에서 35 로 업데이트",
"Gradle 을 8.12 에서 8.14-rc-1 로 업데이트",
"Rhino 를 1.8.0-SNAPSHOT 에서 1.8.1-SNAPSHOT 으로 업데이트",
"Androidx Recyclerview 를 1.3.2 에서 1.4.0 으로 업데이트",
"Androidx Room 을 2.6.1 에서 2.7.0 으로 업데이트",
"Androidx WebKit 을 1.12.1 에서 1.13.0 으로 업데이트",
"AndroidX Recyclerview 를 1.3.2 에서 1.4.0 으로 업데이트",
"AndroidX Room 을 2.6.1 에서 2.7.0 으로 업데이트",
"AndroidX WebKit 을 1.12.1 에서 1.13.0 으로 업데이트",
"Pinyin4j 를 2.5.0 에서 2.5.1 로 업데이트"
]
},
@@ -300,9 +300,9 @@
"Gradle 버전 8.5 -> 8.11.1 업그레이드",
"Rhino 버전 1.7.15-SNAPSHOT 에서 1.8.0-SNAPSHOT 으로 업그레이드",
"Android Material 버전 1.10.0 에서 1.12.0 으로 업그레이드",
"Androidx Annotation 버전 1.7.0 에서 1.9.1 으로 업그레이드",
"Androidx AppCompat 버전 1.6.1 에서 1.7.0 으로 업그레이드",
"Androidx WebKit 버전 1.8.0 에서 1.12.1 으로 업그레이드",
"AndroidX Annotation 버전 1.7.0 에서 1.9.1 으로 업그레이드",
"AndroidX AppCompat 버전 1.6.1 에서 1.7.0 으로 업그레이드",
"AndroidX WebKit 버전 1.8.0 에서 1.12.1 으로 업그레이드",
"Apache Commons 버전 3.13.0 에서 3.16.0 으로 업그레이드",
"ARSCLib 버전 1.2.4 에서 1.3.1 으로 업그레이드",
"Gson 버전 2.10.1 에서 2.11.0 으로 업그레이드",
@@ -472,12 +472,12 @@
"Apache Commons Lang3 버전 3.12.0 -> 3.13.0 으로 업그레이드",
"Glide 버전 4.15.1 -> 4.16.0 으로 업그레이드",
"Android Analytics 버전 14.3.0 -> 14.4.0 으로 업그레이드",
"Androidx WebKit 버전 1.7.0 -> 1.8.0 으로 업그레이드",
"Androidx Preference 버전 1.2.0 -> 1.2.1 으로 업그레이드",
"Androidx Annotation 버전 1.6.0 -> 1.7.0 으로 업그레이드",
"Androidx Recyclerview 버전 1.3.0 -> 1.3.2 로 업그레이드",
"AndroidX WebKit 버전 1.7.0 -> 1.8.0 으로 업그레이드",
"AndroidX Preference 버전 1.2.0 -> 1.2.1 으로 업그레이드",
"AndroidX Annotation 버전 1.6.0 -> 1.7.0 으로 업그레이드",
"AndroidX Recyclerview 버전 1.3.0 -> 1.3.2 로 업그레이드",
"Android Material 버전 1.9.0 -> 1.10.0 으로 업그레이드",
"Androidx AppCompat 버전 1.4.2 -> 1.6.1 으로 업그레이드",
"AndroidX AppCompat 버전 1.4.2 -> 1.6.1 으로 업그레이드",
"Commons IO 버전 2.8.0 -> 2.14.0 으로 업그레이드",
"Jackson DataBind 버전 2.13.3 -> 2.14.3 으로 업그레이드",
"Zeugma Solutions LocaleHelper 버전 1.5.1 제거"
@@ -590,7 +590,7 @@
"dependency": [
"LeakCanary 버전 2.10 -> 2.11 업그레이드",
"Android Material 버전 1.8.0 -> 1.9.0 업그레이드",
"Androidx WebKit 버전 1.6.1 -> 1.7.0 업그레이드",
"AndroidX WebKit 버전 1.6.1 -> 1.7.0 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11 업그레이드",
"MLKit Text Recognition Chinese 버전 16.0.0-beta6 -> 16.0.0 업그레이드"
]
@@ -658,11 +658,11 @@
"Glide 버전 4.14.2 -> 4.15.1 업그레이드",
"Joda Time 버전 2.12.2 -> 2.12.5 업그레이드",
"Android Analytics 버전 14.0.0 -> 14.2.0 업그레이드",
"Androidx WebKit 버전 1.5.0 -> 1.6.1 업그레이드",
"Androidx Recyclerview 버전 1.2.1 -> 1.3.0 업그레이드",
"AndroidX WebKit 버전 1.5.0 -> 1.6.1 업그레이드",
"AndroidX Recyclerview 버전 1.2.1 -> 1.3.0 업그레이드",
"Zip4j 버전 2.11.2 -> 2.11.5 업그레이드",
"Junit Jupiter 버전 5.9.2 -> 5.9.3 업그레이드",
"Androidx Annotation 버전 1.5.0 -> 1.6.0 업그레이드",
"AndroidX Annotation 버전 1.5.0 -> 1.6.0 업그레이드",
"Jackson DataBind 버전 2.14.1 -> 2.14.2 업그레이드",
"Desugar JDK Libs 버전 2.0.0 -> 2.0.3 업그레이드"
]
@@ -775,7 +775,7 @@
"로컬화된 GitHub API 버전 1.306",
"Android SDK 버전 32 -> 33 업그레이드",
"JCIP Annotations 부가 추가 버전 1.0",
"Androidx WebKit 부가 추가 버전 1.5.0",
"AndroidX WebKit 부가 추가 버전 1.5.0",
"Commons IO 부가 추가 버전 2.8.0",
"Desugar JDK Libs 부가 추가 버전 2.0.0",
"Jackson DataBind 부가 추가 버전 2.13.3",
@@ -786,8 +786,8 @@
"Gradle 빌드 도구 버전 7.4.0-alpha02 -> 8.0.0-alpha09 업그레이드",
"Kotlin Gradle 플러그인 버전 1.6.10 -> 1.8.0-RC2 업그레이드",
"Android Material 버전 1.6.0 -> 1.7.0 업그레이드",
"Androidx Annotation 버전 1.3.0 -> 1.5.0 업그레이드",
"Androidx AppCompat 버전 1.4.1 -> 1.4.2 업그레이드",
"AndroidX Annotation 버전 1.3.0 -> 1.5.0 업그레이드",
"AndroidX AppCompat 버전 1.4.1 -> 1.4.2 업그레이드",
"Android Analytics 버전 13.3.0 -> 14.0.0 업그레이드",
"Gson 버전 2.9.0 -> 2.10 업그레이드",
"Joda Time 버전 2.10.14 -> 2.12.1 업그레이드",
@@ -943,9 +943,9 @@
"sleep() 의 ScriptInterruptedException 예외를 무시"
],
"dependency": [
"Androidx AppCompat (Legacy) 버전 1.0.2 추가",
"Androidx AppCompat 버전 1.4.0 -> 1.4.1 업그레이드",
"Androidx Preference 버전 1.1.1 -> 1.2.0 업그레이드",
"AndroidX AppCompat (Legacy) 버전 1.0.2 추가",
"AndroidX AppCompat 버전 1.4.0 -> 1.4.1 업그레이드",
"AndroidX Preference 버전 1.1.1 -> 1.2.0 업그레이드",
"Rhino 엔진 버전 1.7.14-SNAPSHOT -> 1.7.14 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4 업그레이드",
"Android Material 버전 1.6.0-alpha01 -> 1.6.0-alpha02 업그레이드",
@@ -1009,14 +1009,14 @@
"Android SDK 버전 업그레이드 28 -> 30 -> 31",
"CrashReport 버전 로컬라이제이션 2.6.6",
"MutableTheme 버전 로컬라이제이션 1.0.0",
"Androidx Preference 버전 추가 1.1.1",
"AndroidX Preference 버전 추가 1.1.1",
"SwipeRefreshLayout 버전 추가 1.1.0",
"Android Analytics 버전 업그레이드 7.0.0 -> 13.1.0",
"Android Annotations 버전 업그레이드 4.5.2 -> 4.8.0",
"Gradle 빌드 도구 버전 업그레이드 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"Android Job 버전 업그레이드 1.2.6 -> 1.4.2",
"Android Material 버전 업그레이드 1.1.0-alpha01 -> 1.5.0-beta01",
"Androidx MultiDex 버전 업그레이드 2.0.0 -> 2.0.1",
"AndroidX MultiDex 버전 업그레이드 2.0.0 -> 2.0.1",
"Apache Commons Lang3 버전 업그레이드 3.6 -> 3.12.0",
"Appcompat 버전 업그레이드 1.0.2 -> 1.4.0",
"ButterKnife Gradle 플러그인 버전 업그레이드 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"В README.md в разделе сборки добавлены несколько способов упрощённого поиска страницы настроек цели _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Добавлена зависимость Androidx ConstraintLayout версии 2.2.1"
"Добавлена зависимость AndroidX ConstraintLayout версии 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"Добавлено 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"
"Обновлено AndroidX Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"Обновлена версия Android SDK с 34 до 35",
"Обновлён Gradle с 8.12 до 8.14-rc-1",
"Обновлён Rhino с 1.8.0-SNAPSHOT до 1.8.1-SNAPSHOT",
"Обновлён Androidx Recyclerview с 1.3.2 до 1.4.0",
"Обновлён Androidx Room с 2.6.1 до 2.7.0",
"Обновлён Androidx WebKit с 1.12.1 до 1.13.0",
"Обновлён AndroidX Recyclerview с 1.3.2 до 1.4.0",
"Обновлён AndroidX Room с 2.6.1 до 2.7.0",
"Обновлён AndroidX WebKit с 1.12.1 до 1.13.0",
"Обновлён Pinyin4j с 2.5.0 до 2.5.1"
]
},
@@ -300,9 +300,9 @@
"Обновить Gradle с версии 8.5 до 8.11.1",
"Обновить Rhino с версии 1.7.15-SNAPSHOT до 1.8.0-SNAPSHOT",
"Обновить Android Material с версии 1.10.0 до 1.12.0",
"Обновить Androidx Annotation с версии 1.7.0 до 1.9.1",
"Обновить Androidx AppCompat с версии 1.6.1 до 1.7.0",
"Обновить Androidx WebKit с версии 1.8.0 до 1.12.1",
"Обновить AndroidX Annotation с версии 1.7.0 до 1.9.1",
"Обновить AndroidX AppCompat с версии 1.6.1 до 1.7.0",
"Обновить AndroidX WebKit с версии 1.8.0 до 1.12.1",
"Обновить Apache Commons с версии 3.13.0 до 3.16.0",
"Обновить ARSCLib с версии 1.2.4 до 1.3.1",
"Обновить Gson с версии 2.10.1 до 2.11.0",
@@ -472,12 +472,12 @@
"Обновление версии Apache Commons Lang3 с 3.12.0 до 3.13.0",
"Обновление версии Glide с 4.15.1 до 4.16.0",
"Обновление версии Android Analytics с 14.3.0 до 14.4.0",
"Обновление версии Androidx WebKit с 1.7.0 до 1.8.0",
"Обновление версии Androidx Preference с 1.2.0 до 1.2.1",
"Обновление версии Androidx Annotation с 1.6.0 до 1.7.0",
"Обновление версии Androidx Recyclerview с 1.3.0 до 1.3.2",
"Обновление версии AndroidX WebKit с 1.7.0 до 1.8.0",
"Обновление версии AndroidX Preference с 1.2.0 до 1.2.1",
"Обновление версии AndroidX Annotation с 1.6.0 до 1.7.0",
"Обновление версии AndroidX Recyclerview с 1.3.0 до 1.3.2",
"Обновление версии Android Material с 1.9.0 до 1.10.0",
"Обновление версии Androidx AppCompat с 1.4.2 до 1.6.1",
"Обновление версии AndroidX AppCompat с 1.4.2 до 1.6.1",
"Обновление версии Commons IO с 2.8.0 до 2.14.0",
"Обновление версии Jackson DataBind с 2.13.3 до 2.14.3",
"Удаление версии Zeugma Solutions LocaleHelper 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"Обновлена версия LeakCanary 2.10 -> 2.11",
"Обновлена версия Android Material 1.8.0 -> 1.9.0",
"Обновлена версия Androidx WebKit 1.6.1 -> 1.7.0",
"Обновлена версия AndroidX WebKit 1.6.1 -> 1.7.0",
"Обновлены версии OkHttp3 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"Обновлена версия MLKit Text Recognition Chinese 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"Обновлена версия Glide 4.14.2 -> 4.15.1",
"Обновлена версия Joda Time 2.12.2 -> 2.12.5",
"Обновлена версия Android Analytics 14.0.0 -> 14.2.0",
"Обновлена версия Androidx WebKit 1.5.0 -> 1.6.1",
"Обновлена версия Androidx Recyclerview 1.2.1 -> 1.3.0",
"Обновлена версия AndroidX WebKit 1.5.0 -> 1.6.1",
"Обновлена версия AndroidX Recyclerview 1.2.1 -> 1.3.0",
"Обновлена версия Zip4j 2.11.2 -> 2.11.5",
"Обновлена версия Junit Jupiter 5.9.2 -> 5.9.3",
"Обновлена версия Androidx Annotation 1.5.0 -> 1.6.0",
"Обновлена версия AndroidX Annotation 1.5.0 -> 1.6.0",
"Обновлена версия Jackson DataBind 2.14.1 -> 2.14.2",
"Обновлена версия Desugar JDK Libs 2.0.0 -> 2.0.3"
]
@@ -943,9 +943,9 @@
"Игнорирование ScriptInterruptedException исключений в sleep()"
],
"dependency": [
"Добавлен Androidx AppCompat (Legacy) версии 1.0.2",
"Обновлен Androidx AppCompat до версии 1.4.0 -> 1.4.1",
"Обновлен Androidx Preference до версии 1.1.1 -> 1.2.0",
"Добавлен AndroidX AppCompat (Legacy) версии 1.0.2",
"Обновлен AndroidX AppCompat до версии 1.4.0 -> 1.4.1",
"Обновлен AndroidX Preference до версии 1.1.1 -> 1.2.0",
"Обновлен Rhino двигатель до версии 1.7.14-SNAPSHOT -> 1.7.14",
"Обновлен OkHttp3 до версии 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"Обновлен Android Material до версии 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1009,14 +1009,14 @@
"Обновление версии Android SDK с 28 до 30 и до 31",
"Локализованная версия CrashReport 2.6.6",
"Локализованная версия MutableTheme 1.0.0",
"Добавлена версия Androidx Preference 1.1.1",
"Добавлена версия AndroidX Preference 1.1.1",
"Добавлена версия SwipeRefreshLayout 1.1.0",
"Обновление версии Android Analytics с 7.0.0 до 13.1.0",
"Обновление версии Android Annotations с 4.5.2 до 4.8.0",
"Обновление сборочного инструмента Gradle с 3.2.1 до 4.1.0, затем до 7.0.3 и до 7.2.0-alpha04",
"Обновление версии Android Job с 1.2.6 до 1.4.2",
"Обновление версии Android Material с 1.1.0-alpha01 до 1.5.0-beta01",
"Обновление версии Androidx MultiDex с 2.0.0 до 2.0.1",
"Обновление версии AndroidX MultiDex с 2.0.0 до 2.0.1",
"Обновление версии Apache Commons Lang3 с 3.6 до 3.12.0",
"Обновление версии Appcompat с 1.0.2 до 1.4.0",
"Обновление версии плагина ButterKnife Gradle с 9.0.0-rc2 до 10.2.1 и до 10.2.3",

View File

@@ -1,7 +1,7 @@
{
"$data": {
"v6.7.0": {
"released_date": "2026/01/18",
"released_date": "2026/01/22",
"feature": [
"插件中心功能, 支持插件的安装/卸载/更新等操作 (入口: 主页抽屉按钮/主页标签页)",
"Paddle OCR (PP-OCRv5) 插件, 用于光学字符识别",
@@ -92,6 +92,7 @@
"ErrorDialogActivity 可能无法正常启动或短时间自动消失的问题 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_",
"Canvas 构造函数可接受的参数类型错误 _[`issue #402`](http://issues.autojs6.com/402)_",
"崩溃报告页面复制详细信息功能失效的问题",
"Android 16+ 自定义返回逻辑失效导致返回功能异常的问题",
"文件管理器删除项目文件夹后 UI 未能自动刷新的问题",
"使用 \"三按钮\" 手势导航时导航栏前景色可能与夜间模式关联异常的问题",
"APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题",
@@ -145,16 +146,17 @@
"本地化 Root Shell 版本 1.6",
"本地化 Expandable Layout 版本 1.6.0",
"本地化 Recyclerview Flexible Divider 版本 1.4.0",
"附加 Androidx Core (KTX) 版本 1.15.0",
"附加 Androidx Work Runtime 版本 2.11.0",
"附加 AndroidX Activity (KTX) 版本 1.12.2",
"附加 AndroidX Core (KTX) 版本 1.15.0",
"附加 AndroidX Work Runtime 版本 2.11.0",
"升级 Android SDK 版本 35 -> 36",
"升级 Gradle 版本 8.14 -> 8.14.3",
"升级 Rhino 版本 1.8.1-SNAPSHOT -> 2.0.0-SNAPSHOT",
"升级 Desugar JDK Libs 版本 2.0.4 -> 2.1.5",
"升级 Android Material 版本 1.12.0 -> 1.13.0",
"升级 Androidx AppCompat 版本 1.7.0 -> 1.7.1",
"升级 Androidx Room 版本 2.7.1 -> 2.7.2",
"升级 Androidx WebKit 版本 1.13.0 -> 1.14.0",
"升级 AndroidX AppCompat 版本 1.7.0 -> 1.7.1",
"升级 AndroidX Room 版本 2.7.1 -> 2.7.2",
"升级 AndroidX WebKit 版本 1.13.0 -> 1.14.0",
"升级 Material Progressbar 版本 1.4.2 -> 1.6.1",
"升级 Apache Commons 版本 3.16.0 -> 3.18.0",
"升级 Retrofit2 Retrofit 版本 2.11.0 -> 2.12.0",
@@ -187,7 +189,7 @@
"README.md 项目编译构建小节添加多种方式便于定位目标设置页面 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"附加 Androidx ConstraintLayout 版本 2.2.1"
"附加 AndroidX ConstraintLayout 版本 2.2.1"
]
},
"v6.6.3": {
@@ -263,7 +265,7 @@
"附加 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"
"升级 AndroidX Room 版本 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -326,9 +328,9 @@
"升级 Android SDK 版本 34 -> 35",
"升级 Gradle 版本 8.12 -> 8.14-rc-1",
"升级 Rhino 版本 1.8.0-SNAPSHOT -> 1.8.1-SNAPSHOT",
"升级 Androidx Recyclerview 版本 1.3.2 -> 1.4.0",
"升级 Androidx Room 版本 2.6.1 -> 2.7.0",
"升级 Androidx WebKit 版本 1.12.1 -> 1.13.0",
"升级 AndroidX Recyclerview 版本 1.3.2 -> 1.4.0",
"升级 AndroidX Room 版本 2.6.1 -> 2.7.0",
"升级 AndroidX WebKit 版本 1.12.1 -> 1.13.0",
"升级 Pinyin4j 版本 2.5.0 -> 2.5.1"
]
},
@@ -468,9 +470,9 @@
"升级 Gradle 版本 8.5 -> 8.11.1",
"升级 Rhino 版本 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT",
"升级 Android Material 版本 1.10.0 -> 1.12.0",
"升级 Androidx Annotation 版本 1.7.0 -> 1.9.1",
"升级 Androidx AppCompat 版本 1.6.1 -> 1.7.0",
"升级 Androidx WebKit 版本 1.8.0 -> 1.12.1",
"升级 AndroidX Annotation 版本 1.7.0 -> 1.9.1",
"升级 AndroidX AppCompat 版本 1.6.1 -> 1.7.0",
"升级 AndroidX WebKit 版本 1.8.0 -> 1.12.1",
"升级 Apache Commons 版本 3.13.0 -> 3.16.0",
"升级 ARSCLib 版本 1.2.4 -> 1.3.1",
"升级 Gson 版本 2.10.1 -> 2.11.0",
@@ -640,12 +642,12 @@
"升级 Apache Commons Lang3 版本 3.12.0 -> 3.13.0",
"升级 Glide 版本 4.15.1 -> 4.16.0",
"升级 Android Analytics 版本 14.3.0 -> 14.4.0",
"升级 Androidx WebKit 版本 1.7.0 -> 1.8.0",
"升级 Androidx Preference 版本 1.2.0 -> 1.2.1",
"升级 Androidx Annotation 版本 1.6.0 -> 1.7.0",
"升级 Androidx Recyclerview 版本 1.3.0 -> 1.3.2",
"升级 AndroidX WebKit 版本 1.7.0 -> 1.8.0",
"升级 AndroidX Preference 版本 1.2.0 -> 1.2.1",
"升级 AndroidX Annotation 版本 1.6.0 -> 1.7.0",
"升级 AndroidX Recyclerview 版本 1.3.0 -> 1.3.2",
"升级 Android Material 版本 1.9.0 -> 1.10.0",
"升级 Androidx AppCompat 版本 1.4.2 -> 1.6.1",
"升级 AndroidX AppCompat 版本 1.4.2 -> 1.6.1",
"升级 Commons IO 版本 2.8.0 -> 2.14.0",
"升级 Jackson DataBind 版本 2.13.3 -> 2.14.3",
"移除 Zeugma Solutions LocaleHelper 版本 1.5.1"
@@ -758,7 +760,7 @@
"dependency": [
"升级 LeakCanary 版本 2.10 -> 2.11",
"升级 Android Material 版本 1.8.0 -> 1.9.0",
"升级 Androidx WebKit 版本 1.6.1 -> 1.7.0",
"升级 AndroidX WebKit 版本 1.6.1 -> 1.7.0",
"升级 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"升级 MLKit Text Recognition Chinese 版本 16.0.0-beta6 -> 16.0.0"
]
@@ -826,11 +828,11 @@
"升级 Glide 版本 4.14.2 -> 4.15.1",
"升级 Joda Time 版本 2.12.2 -> 2.12.5",
"升级 Android Analytics 版本 14.0.0 -> 14.2.0",
"升级 Androidx WebKit 版本 1.5.0 -> 1.6.1",
"升级 Androidx Recyclerview 版本 1.2.1 -> 1.3.0",
"升级 AndroidX WebKit 版本 1.5.0 -> 1.6.1",
"升级 AndroidX Recyclerview 版本 1.2.1 -> 1.3.0",
"升级 Zip4j 版本 2.11.2 -> 2.11.5",
"升级 Junit Jupiter 版本 5.9.2 -> 5.9.3",
"升级 Androidx Annotation 版本 1.5.0 -> 1.6.0",
"升级 AndroidX Annotation 版本 1.5.0 -> 1.6.0",
"升级 Jackson DataBind 版本 2.14.1 -> 2.14.2",
"升级 Desugar JDK Libs 版本 2.0.0 -> 2.0.3"
]
@@ -943,7 +945,7 @@
"本地化 GitHub API 版本 1.306",
"升级 Android SDK 版本 32 -> 33",
"附加 JCIP Annotations 版本 1.0",
"附加 Androidx WebKit 版本 1.5.0",
"附加 AndroidX WebKit 版本 1.5.0",
"附加 Commons IO 版本 2.8.0",
"附加 Desugar JDK Libs 版本 2.0.0",
"附加 Jackson DataBind 版本 2.13.3",
@@ -954,8 +956,8 @@
"升级 Gradle 构建工具版本 7.4.0-alpha02 -> 8.0.0-alpha09",
"升级 Kotlin Gradle 插件版本 1.6.10 -> 1.8.0-RC2",
"升级 Android Material 版本 1.6.0 -> 1.7.0",
"升级 Androidx Annotation 版本 1.3.0 -> 1.5.0",
"升级 Androidx AppCompat 版本 1.4.1 -> 1.4.2",
"升级 AndroidX Annotation 版本 1.3.0 -> 1.5.0",
"升级 AndroidX AppCompat 版本 1.4.1 -> 1.4.2",
"升级 Android Analytics 版本 13.3.0 -> 14.0.0",
"升级 Gson 版本 2.9.0 -> 2.10",
"升级 Joda Time 版本 2.10.14 -> 2.12.1",
@@ -1111,9 +1113,9 @@
"忽略 sleep() 的 ScriptInterruptedException 异常"
],
"dependency": [
"附加 Androidx AppCompat (Legacy) 版本 1.0.2",
"升级 Androidx AppCompat 版本 1.4.0 -> 1.4.1",
"升级 Androidx Preference 版本 1.1.1 -> 1.2.0",
"附加 AndroidX AppCompat (Legacy) 版本 1.0.2",
"升级 AndroidX AppCompat 版本 1.4.0 -> 1.4.1",
"升级 AndroidX Preference 版本 1.1.1 -> 1.2.0",
"升级 Rhino 引擎版本 1.7.14-SNAPSHOT -> 1.7.14",
"升级 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"升级 Android Material 版本 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1176,7 +1178,7 @@
"dependency": [
"本地化 CrashReport 版本 2.6.6",
"本地化 MutableTheme 版本 1.0.0",
"附加 Androidx Preference 版本 1.1.1",
"附加 AndroidX Preference 版本 1.1.1",
"附加 SwipeRefreshLayout 版本 1.1.0",
"升级 Android SDK 版本 28 -> 30 -> 31",
"升级 Android Analytics 版本 7.0.0 -> 13.1.0",
@@ -1184,7 +1186,7 @@
"升级 Gradle 构建工具版本 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"升级 Android Job 版本 1.2.6 -> 1.4.2",
"升级 Android Material 版本 1.1.0-alpha01 -> 1.5.0-beta01",
"升级 Androidx MultiDex 版本 2.0.0 -> 2.0.1",
"升级 AndroidX MultiDex 版本 2.0.0 -> 2.0.1",
"升级 Apache Commons Lang3 版本 3.6 -> 3.12.0",
"升级 Appcompat 版本 1.0.2 -> 1.4.0",
"升级 ButterKnife Gradle 插件版本 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"README.md 項目編譯構建小節添加多種方式便於定位目標設置頁面 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"附加 Androidx ConstraintLayout 版本 2.2.1"
"附加 AndroidX ConstraintLayout 版本 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"附加 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"
"升級 AndroidX Room 版本 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"升級 Android SDK 版本 34 -> 35",
"升級 Gradle 版本 8.12 -> 8.14-rc-1",
"升級 Rhino 版本 1.8.0-SNAPSHOT -> 1.8.1-SNAPSHOT",
"升級 Androidx Recyclerview 版本 1.3.2 -> 1.4.0",
"升級 Androidx Room 版本 2.6.1 -> 2.7.0",
"升級 Androidx WebKit 版本 1.12.1 -> 1.13.0",
"升級 AndroidX Recyclerview 版本 1.3.2 -> 1.4.0",
"升級 AndroidX Room 版本 2.6.1 -> 2.7.0",
"升級 AndroidX WebKit 版本 1.12.1 -> 1.13.0",
"升級 Pinyin4j 版本 2.5.0 -> 2.5.1"
]
},
@@ -300,9 +300,9 @@
"升級 Gradle 版本 8.5 -> 8.11.1",
"升級 Rhino 版本 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT",
"升級 Android Material 版本 1.10.0 -> 1.12.0",
"升級 Androidx Annotation 版本 1.7.0 -> 1.9.1",
"升級 Androidx AppCompat 版本 1.6.1 -> 1.7.0",
"升級 Androidx WebKit 版本 1.8.0 -> 1.12.1",
"升級 AndroidX Annotation 版本 1.7.0 -> 1.9.1",
"升級 AndroidX AppCompat 版本 1.6.1 -> 1.7.0",
"升級 AndroidX WebKit 版本 1.8.0 -> 1.12.1",
"升級 Apache Commons 版本 3.13.0 -> 3.16.0",
"升級 ARSCLib 版本 1.2.4 -> 1.3.1",
"升級 Gson 版本 2.10.1 -> 2.11.0",
@@ -472,12 +472,12 @@
"升級 Apache Commons Lang3 版本 3.12.0 -> 3.13.0",
"升級 Glide 版本 4.15.1 -> 4.16.0",
"升級 Android Analytics 版本 14.3.0 -> 14.4.0",
"升級 Androidx WebKit 版本 1.7.0 -> 1.8.0",
"升級 Androidx Preference 版本 1.2.0 -> 1.2.1",
"升級 Androidx Annotation 版本 1.6.0 -> 1.7.0",
"升級 Androidx Recyclerview 版本 1.3.0 -> 1.3.2",
"升級 AndroidX WebKit 版本 1.7.0 -> 1.8.0",
"升級 AndroidX Preference 版本 1.2.0 -> 1.2.1",
"升級 AndroidX Annotation 版本 1.6.0 -> 1.7.0",
"升級 AndroidX Recyclerview 版本 1.3.0 -> 1.3.2",
"升級 Android Material 版本 1.9.0 -> 1.10.0",
"升級 Androidx AppCompat 版本 1.4.2 -> 1.6.1",
"升級 AndroidX AppCompat 版本 1.4.2 -> 1.6.1",
"升級 Commons IO 版本 2.8.0 -> 2.14.0",
"升級 Jackson DataBind 版本 2.13.3 -> 2.14.3",
"移除 Zeugma Solutions LocaleHelper 版本 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"升級 LeakCanary 版本 2.10 -> 2.11",
"升級 Android Material 版本 1.8.0 -> 1.9.0",
"升級 Androidx WebKit 版本 1.6.1 -> 1.7.0",
"升級 AndroidX WebKit 版本 1.6.1 -> 1.7.0",
"升級 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"升級 MLKit Text Recognition Chinese 版本 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"升級 Glide 版本 4.14.2 -> 4.15.1",
"升級 Joda Time 版本 2.12.2 -> 2.12.5",
"升級 Android Analytics 版本 14.0.0 -> 14.2.0",
"升級 Androidx WebKit 版本 1.5.0 -> 1.6.1",
"升級 Androidx Recyclerview 版本 1.2.1 -> 1.3.0",
"升級 AndroidX WebKit 版本 1.5.0 -> 1.6.1",
"升級 AndroidX Recyclerview 版本 1.2.1 -> 1.3.0",
"升級 Zip4j 版本 2.11.2 -> 2.11.5",
"升級 Junit Jupiter 版本 5.9.2 -> 5.9.3",
"升級 Androidx Annotation 版本 1.5.0 -> 1.6.0",
"升級 AndroidX Annotation 版本 1.5.0 -> 1.6.0",
"升級 Jackson DataBind 版本 2.14.1 -> 2.14.2",
"升級 Desugar JDK Libs 版本 2.0.0 -> 2.0.3"
]
@@ -775,7 +775,7 @@
"本地化 GitHub API 版本 1.306",
"升級 Android SDK 版本 32 -> 33",
"附加 JCIP Annotations 版本 1.0",
"附加 Androidx WebKit 版本 1.5.0",
"附加 AndroidX WebKit 版本 1.5.0",
"附加 Commons IO 版本 2.8.0",
"附加 Desugar JDK Libs 版本 2.0.0",
"附加 Jackson DataBind 版本 2.13.3",
@@ -786,8 +786,8 @@
"升級 Gradle 構建工具版本 7.4.0-alpha02 -> 8.0.0-alpha09",
"升級 Kotlin Gradle 插件版本 1.6.10 -> 1.8.0-RC2",
"升級 Android Material 版本 1.6.0 -> 1.7.0",
"升級 Androidx Annotation 版本 1.3.0 -> 1.5.0",
"升級 Androidx AppCompat 版本 1.4.1 -> 1.4.2",
"升級 AndroidX Annotation 版本 1.3.0 -> 1.5.0",
"升級 AndroidX AppCompat 版本 1.4.1 -> 1.4.2",
"升級 Android Analytics 版本 13.3.0 -> 14.0.0",
"升級 Gson 版本 2.9.0 -> 2.10",
"升級 Joda Time 版本 2.10.14 -> 2.12.1",
@@ -943,9 +943,9 @@
"忽略 sleep() 的 ScriptInterruptedException 異常"
],
"dependency": [
"附加 Androidx AppCompat (Legacy) 版本 1.0.2",
"升級 Androidx AppCompat 版本 1.4.0 -> 1.4.1",
"升級 Androidx Preference 版本 1.1.1 -> 1.2.0",
"附加 AndroidX AppCompat (Legacy) 版本 1.0.2",
"升級 AndroidX AppCompat 版本 1.4.0 -> 1.4.1",
"升級 AndroidX Preference 版本 1.1.1 -> 1.2.0",
"升級 Rhino 引擎版本 1.7.14-SNAPSHOT -> 1.7.14",
"升級 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"升級 Android Material 版本 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"本地化 CrashReport 版本 2.6.6",
"本地化 MutableTheme 版本 1.0.0",
"附加 Androidx Preference 版本 1.1.1",
"附加 AndroidX Preference 版本 1.1.1",
"附加 SwipeRefreshLayout 版本 1.1.0",
"升級 Android SDK 版本 28 -> 30 -> 31",
"升級 Android Analytics 版本 7.0.0 -> 13.1.0",
@@ -1016,7 +1016,7 @@
"升級 Gradle 構建工具版本 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"升級 Android Job 版本 1.2.6 -> 1.4.2",
"升級 Android Material 版本 1.1.0-alpha01 -> 1.5.0-beta01",
"升級 Androidx MultiDex 版本 2.0.0 -> 2.0.1",
"升級 AndroidX MultiDex 版本 2.0.0 -> 2.0.1",
"升級 Apache Commons Lang3 版本 3.6 -> 3.12.0",
"升級 Appcompat 版本 1.0.2 -> 1.4.0",
"升級 ButterKnife Gradle 插件版本 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -19,7 +19,7 @@
"README.md 專案編譯構建小節新增多種方式便於定位目標設定頁面 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"附加 Androidx ConstraintLayout 版本 2.2.1"
"附加 AndroidX ConstraintLayout 版本 2.2.1"
]
},
"v6.6.3": {
@@ -95,7 +95,7 @@
"附加 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"
"升級 AndroidX Room 版本 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
@@ -158,9 +158,9 @@
"升級 Android SDK 版本 34 -> 35",
"升級 Gradle 版本 8.12 -> 8.14-rc-1",
"升級 Rhino 版本 1.8.0-SNAPSHOT -> 1.8.1-SNAPSHOT",
"升級 Androidx Recyclerview 版本 1.3.2 -> 1.4.0",
"升級 Androidx Room 版本 2.6.1 -> 2.7.0",
"升級 Androidx WebKit 版本 1.12.1 -> 1.13.0",
"升級 AndroidX Recyclerview 版本 1.3.2 -> 1.4.0",
"升級 AndroidX Room 版本 2.6.1 -> 2.7.0",
"升級 AndroidX WebKit 版本 1.12.1 -> 1.13.0",
"升級 Pinyin4j 版本 2.5.0 -> 2.5.1"
]
},
@@ -300,9 +300,9 @@
"升級 Gradle 版本 8.5 -> 8.11.1",
"升級 Rhino 版本 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT",
"升級 Android Material 版本 1.10.0 -> 1.12.0",
"升級 Androidx Annotation 版本 1.7.0 -> 1.9.1",
"升級 Androidx AppCompat 版本 1.6.1 -> 1.7.0",
"升級 Androidx WebKit 版本 1.8.0 -> 1.12.1",
"升級 AndroidX Annotation 版本 1.7.0 -> 1.9.1",
"升級 AndroidX AppCompat 版本 1.6.1 -> 1.7.0",
"升級 AndroidX WebKit 版本 1.8.0 -> 1.12.1",
"升級 Apache Commons 版本 3.13.0 -> 3.16.0",
"升級 ARSCLib 版本 1.2.4 -> 1.3.1",
"升級 Gson 版本 2.10.1 -> 2.11.0",
@@ -472,12 +472,12 @@
"升級 Apache Commons Lang3 版本 3.12.0 -> 3.13.0",
"升級 Glide 版本 4.15.1 -> 4.16.0",
"升級 Android Analytics 版本 14.3.0 -> 14.4.0",
"升級 Androidx WebKit 版本 1.7.0 -> 1.8.0",
"升級 Androidx Preference 版本 1.2.0 -> 1.2.1",
"升級 Androidx Annotation 版本 1.6.0 -> 1.7.0",
"升級 Androidx Recyclerview 版本 1.3.0 -> 1.3.2",
"升級 AndroidX WebKit 版本 1.7.0 -> 1.8.0",
"升級 AndroidX Preference 版本 1.2.0 -> 1.2.1",
"升級 AndroidX Annotation 版本 1.6.0 -> 1.7.0",
"升級 AndroidX Recyclerview 版本 1.3.0 -> 1.3.2",
"升級 Android Material 版本 1.9.0 -> 1.10.0",
"升級 Androidx AppCompat 版本 1.4.2 -> 1.6.1",
"升級 AndroidX AppCompat 版本 1.4.2 -> 1.6.1",
"升級 Commons IO 版本 2.8.0 -> 2.14.0",
"升級 Jackson DataBind 版本 2.13.3 -> 2.14.3",
"移除 Zeugma Solutions LocaleHelper 版本 1.5.1"
@@ -590,7 +590,7 @@
"dependency": [
"升級 LeakCanary 版本 2.10 -> 2.11",
"升級 Android Material 版本 1.8.0 -> 1.9.0",
"升級 Androidx WebKit 版本 1.6.1 -> 1.7.0",
"升級 AndroidX WebKit 版本 1.6.1 -> 1.7.0",
"升級 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
"升級 MLKit Text Recognition Chinese 版本 16.0.0-beta6 -> 16.0.0"
]
@@ -658,11 +658,11 @@
"升級 Glide 版本 4.14.2 -> 4.15.1",
"升級 Joda Time 版本 2.12.2 -> 2.12.5",
"升級 Android Analytics 版本 14.0.0 -> 14.2.0",
"升級 Androidx WebKit 版本 1.5.0 -> 1.6.1",
"升級 Androidx Recyclerview 版本 1.2.1 -> 1.3.0",
"升級 AndroidX WebKit 版本 1.5.0 -> 1.6.1",
"升級 AndroidX Recyclerview 版本 1.2.1 -> 1.3.0",
"升級 Zip4j 版本 2.11.2 -> 2.11.5",
"升級 Junit Jupiter 版本 5.9.2 -> 5.9.3",
"升級 Androidx Annotation 版本 1.5.0 -> 1.6.0",
"升級 AndroidX Annotation 版本 1.5.0 -> 1.6.0",
"升級 Jackson DataBind 版本 2.14.1 -> 2.14.2",
"升級 Desugar JDK Libs 版本 2.0.0 -> 2.0.3"
]
@@ -775,7 +775,7 @@
"本地化 GitHub API 版本 1.306",
"升級 Android SDK 版本 32 -> 33",
"附加 JCIP Annotations 版本 1.0",
"附加 Androidx WebKit 版本 1.5.0",
"附加 AndroidX WebKit 版本 1.5.0",
"附加 Commons IO 版本 2.8.0",
"附加 Desugar JDK Libs 版本 2.0.0",
"附加 Jackson DataBind 版本 2.13.3",
@@ -786,8 +786,8 @@
"升級 Gradle 構建工具版本 7.4.0-alpha02 -> 8.0.0-alpha09",
"升級 Kotlin Gradle 外掛版本 1.6.10 -> 1.8.0-RC2",
"升級 Android Material 版本 1.6.0 -> 1.7.0",
"升級 Androidx Annotation 版本 1.3.0 -> 1.5.0",
"升級 Androidx AppCompat 版本 1.4.1 -> 1.4.2",
"升級 AndroidX Annotation 版本 1.3.0 -> 1.5.0",
"升級 AndroidX AppCompat 版本 1.4.1 -> 1.4.2",
"升級 Android Analytics 版本 13.3.0 -> 14.0.0",
"升級 Gson 版本 2.9.0 -> 2.10",
"升級 Joda Time 版本 2.10.14 -> 2.12.1",
@@ -943,9 +943,9 @@
"忽略 sleep() 的 ScriptInterruptedException 異常"
],
"dependency": [
"附加 Androidx AppCompat (Legacy) 版本 1.0.2",
"升級 Androidx AppCompat 版本 1.4.0 -> 1.4.1",
"升級 Androidx Preference 版本 1.1.1 -> 1.2.0",
"附加 AndroidX AppCompat (Legacy) 版本 1.0.2",
"升級 AndroidX AppCompat 版本 1.4.0 -> 1.4.1",
"升級 AndroidX Preference 版本 1.1.1 -> 1.2.0",
"升級 Rhino 引擎版本 1.7.14-SNAPSHOT -> 1.7.14",
"升級 OkHttp3 版本 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
"升級 Android Material 版本 1.6.0-alpha01 -> 1.6.0-alpha02",
@@ -1008,7 +1008,7 @@
"dependency": [
"本地化 CrashReport 版本 2.6.6",
"本地化 MutableTheme 版本 1.0.0",
"附加 Androidx Preference 版本 1.1.1",
"附加 AndroidX Preference 版本 1.1.1",
"附加 SwipeRefreshLayout 版本 1.1.0",
"升級 Android SDK 版本 28 -> 30 -> 31",
"升級 Android Analytics 版本 7.0.0 -> 13.1.0",
@@ -1016,7 +1016,7 @@
"升級 Gradle 構建工具版本 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"升級 Android Job 版本 1.2.6 -> 1.4.2",
"升級 Android Material 版本 1.1.0-alpha01 -> 1.5.0-beta01",
"升級 Androidx MultiDex 版本 2.0.0 -> 2.0.1",
"升級 AndroidX MultiDex 版本 2.0.0 -> 2.0.1",
"升級 Apache Commons Lang3 版本 3.6 -> 3.12.0",
"升級 Appcompat 版本 1.0.2 -> 1.4.0",
"升級 ButterKnife Gradle 外掛版本 9.0.0-rc2 -> 10.2.1 -> 10.2.3",

View File

@@ -52,6 +52,9 @@ dependencies /* Unclassified */ {
// AndroidX Core
implementation(libs.core.ktx)
// AndroidX Activity
implementation(libs.activity.ktx)
// LeakCanary
debugImplementation(libs.leakcanary)
@@ -175,7 +178,7 @@ dependencies /* Unclassified */ {
// Android Job
implementation(project(":libs:android-job-simplified-1_4_3"))
// Androidx Work Runtime
// AndroidX Work Runtime
implementation(libs.work.runtime)
// APK Parser

View File

@@ -12,7 +12,6 @@ import android.provider.Settings
import android.text.util.Linkify
import android.util.Log
import android.view.Gravity
import android.view.KeyEvent
import android.view.View
import android.view.WindowManager
import android.widget.CheckBox
@@ -22,6 +21,7 @@ import com.afollestad.materialdialogs.MaterialDialog
import org.autojs.autojs.annotation.ReservedForCompatibility
import org.autojs.autojs.theme.preference.LongClickablePreferenceLike
import org.autojs.autojs.ui.explorer.ExplorerView
import org.autojs.autojs.event.BackCompat
import org.autojs.autojs.util.ViewUtils.showSnack
import org.autojs.autojs6.R
@@ -215,28 +215,40 @@ object DialogUtils {
dialog.getActionButton(actionButton)?.isEnabled = !dialog.items.isNullOrEmpty()
}
@JvmStatic
fun MaterialDialog.installBackHandler(onBack: (DialogInterface) -> Boolean): MaterialDialog =
BackCompat.installDialogBackHandler(this, onBack = onBack)
@JvmStatic
fun adaptToExplorer(dialog: MaterialDialog, explorerView: ExplorerView): MaterialDialog {
val time = object : Any() {
var lastPressed: Long = 0
val minPressInterval: Long = 1000
val time = object {
var lastPressed = 0L
val minPressInterval = 1000L
}
dialog.setOnKeyListener { dialogInterface: DialogInterface, keyCode: Int, event: KeyEvent ->
if (event.action == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
if (explorerView.canGoBack()) {
explorerView.goBack()
return@setOnKeyListener true
}
if (System.currentTimeMillis() - time.lastPressed < time.minPressInterval) {
dialogInterface.dismiss()
} else {
time.lastPressed = System.currentTimeMillis()
showSnack(explorerView, R.string.text_press_again_to_dismiss_dialog)
}
return BackCompat.installDialogBackHandler(
dialog = dialog,
// Overlay dialog priority is inferred automatically by context.
// zh-CN: Overlay/普通对话框优先级由 context 自动推断.
priority = BackCompat.inferDialogPriority(dialog),
// Always consumes the event, so the fallback will never be reached.
// zh-CN: 事件总是会消费, fallback 实际永不可达.
fallback = BackCompat.Fallback.NOOP,
legacyKeyListener = true,
) { di ->
if (explorerView.canGoBack()) {
explorerView.goBack()
return@installDialogBackHandler true
}
false
val now = System.currentTimeMillis()
if (now - time.lastPressed >= time.minPressInterval) {
time.lastPressed = now
showSnack(explorerView, R.string.text_press_again_to_dismiss_dialog)
return@installDialogBackHandler true
}
di.dismiss()
return@installDialogBackHandler true
}
return dialog
}
fun applyLongClickability(preference: LongClickablePreferenceLike, holder: PreferenceViewHolder) {

View File

@@ -58,6 +58,8 @@ public class JsDialog {
private final MaterialDialog mDialog;
private final JsDialogBuilder mBuilder;
private OnBackPressedFromJs mOnBackPressedFromJs;
public JsDialog(JsDialogBuilder builder, EventEmitter emitter, UiHandler uiHandler) {
mBuilder = builder;
mDialog = builder.build();
@@ -76,6 +78,7 @@ public class JsDialog {
return this;
}
@SuppressWarnings("deprecation")
private void checkWindowType() {
Context context = mDialog.getContext();
if (!DialogUtils.isActivityContext(context)) {
@@ -512,8 +515,15 @@ public class JsDialog {
return mDialog.onKeyMultiple(keyCode, repeatCount, event);
}
public void setOnBackPressedFromJs(OnBackPressedFromJs callback) {
mOnBackPressedFromJs = callback;
}
@SuppressWarnings("deprecation")
public void onBackPressed() {
mDialog.onBackPressed();
if (!mOnBackPressedFromJs.onBackPressed(mDialog)) {
mDialog.onBackPressed();
}
}
public boolean onKeyShortcut(int keyCode, @NonNull KeyEvent event) {

View File

@@ -0,0 +1,9 @@
package org.autojs.autojs.core.ui.dialog;
import com.afollestad.materialdialogs.MaterialDialog;
public interface OnBackPressedFromJs {
boolean onBackPressed(MaterialDialog dialog);
}

View File

@@ -0,0 +1,308 @@
package org.autojs.autojs.event
import android.app.Activity
import android.app.Dialog
import android.content.Context
import android.content.ContextWrapper
import android.content.DialogInterface
import android.os.Build
import android.view.KeyEvent
import android.view.View
import android.window.OnBackInvokedCallback
import android.window.OnBackInvokedDispatcher
import androidx.activity.ComponentActivity
import androidx.activity.OnBackPressedCallback
import androidx.annotation.RequiresApi
import androidx.lifecycle.LifecycleOwner
import org.autojs.autojs6.R
/**
* Provides a unified back handling layer for:
* - Activity/Fragment: OnBackPressedDispatcher (AndroidX)
* - Dialog: OnBackInvokedDispatcher (API 33+) + KEYCODE_BACK fallback
* - Overlay View: View#findOnBackInvokedDispatcher (API 33+) + dispatchKeyEvent fallback
*
* zh-CN:
*
* 提供统一的返回键/返回手势处理层, 覆盖:
* - Activity/Fragment: AndroidX OnBackPressedDispatcher
* - Dialog: API 33+ OnBackInvokedDispatcher + KEYCODE_BACK fallback
* - Overlay View: API 33+ View.findOnBackInvokedDispatcher + dispatchKeyEvent fallback
*
* Created by JetBrains AI Assistant (GPT-5.2) on Jan 21, 2026.
* Modified by SuperMonster003 as of Apr 2, 2024.
*/
object BackCompat {
enum class Priority { DEFAULT, OVERLAY }
/**
* Fallback policy when back is NOT consumed in API 33+ callback path.
*
* Note:
* - Platform OnBackInvokedCallback has no return value, so we cannot "let system handle it".
* We provide a best-effort fallback strategy.
*
* zh-CN:
*
* 当 API 33+ 回调路径中返回键未被消费时的备用策略.
*
* 注:
* - OnBackInvokedCallback 没有返回值, 无法像 KeyListener 那样把 back 继续交给系统.
* 因此提供一个尽力而为的 fallback 策略.
*/
enum class Fallback {
NOOP,
DISMISS_IF_CANCELABLE,
ALWAYS_DISMISS,
}
/** Disposable handle. zh-CN: 可释放句柄. */
fun interface Handle { fun dispose() }
private val NOOP_HANDLE = Handle { /* No-op. */ }
// Use View tag to prevent duplicate installation on the same decorView/rootView.
// zh-CN: 用 View tag 防止重复安装.
val TAG_KEY_INSTALLED: Int = R.id.tag_backcompat_dialog_back_callback
/**
* Install back handler for Activity/Fragment scope via AndroidX dispatcher.
*
* zh-CN: 通过 AndroidX dispatcher 为 Activity/Fragment 安装 back handler.
*/
@JvmStatic
@JvmOverloads
fun install(
activity: ComponentActivity,
owner: LifecycleOwner = activity,
enabled: Boolean = true,
onBack: () -> Unit,
): Handle {
val cb = object : OnBackPressedCallback(enabled) {
override fun handleOnBackPressed() = onBack()
}
activity.onBackPressedDispatcher.addCallback(owner, cb)
return Handle { cb.remove() }
}
/**
* Install a back handler that works on both legacy key events and Android 13+ predictive back.
*
* Notes:
* - Legacy path: Dialog#setOnKeyListener for KEYCODE_BACK.
* - Android 13+: OnBackInvokedDispatcher is the actual entry point when targetSdk >= 33.
* - Cleanup: unregister callback on decorView detach to avoid leaks.
*
* zh-CN:
*
* 安装适用于旧版按键事件和 Android 13+ 预测返回的 back handler.
*
* 注:
* - 旧链路: Dialog#setOnKeyListener 处理 KEYCODE_BACK.
* - Android 13+: targetSdk >= 33 时, OnBackInvokedDispatcher 才是实际入口.
* - 清理: decorView detach 时自动反注册, 避免泄漏.
*/
@JvmStatic
@JvmOverloads
fun <T : Dialog> installDialogBackHandler(
dialog: T,
priority: Priority = inferDialogPriority(dialog),
fallback: Fallback = Fallback.DISMISS_IF_CANCELABLE,
legacyKeyListener: Boolean = true,
onBack: (DialogInterface) -> Boolean,
): T = dialog.also { d ->
// 1) Legacy fallback: key event path.
// zh-CN: 旧系统 fallback: 按键事件链路.
if (legacyKeyListener) {
d.setOnKeyListener { di, keyCode, event ->
keyCode == KeyEvent.KEYCODE_BACK &&
event.action == KeyEvent.ACTION_UP &&
onBack(di)
}
}
// 2) Android 13+: predictive back path.
// zh-CN: Android 13+: 预测返回链路.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
Api33.installDialogBackHandler(d, priority, fallback, onBack)
}
}
@JvmStatic
fun inferDialogPriority(dialog: Dialog): Priority =
when {
isActivityContext(dialog.context) -> {
Priority.DEFAULT
}
else -> Priority.OVERLAY
}
/**
* Install back handler for an attached View via View#findOnBackInvokedDispatcher() (API 33+).
*
* Notes:
* - Works best for overlay / WindowManager-added views that want to respond to system back.
* - Automatically registers on attach, unregisters on detach.
* - Does NOT require you to override dispatchKeyEvent (but you may keep it as legacy fallback).
*
* zh-CN:
*
* 通过 View#findOnBackInvokedDispatcher() 为已附加的 View 安装返回处理器 (API 33+).
*
* 注:
* - 适用于 overlay / WindowManager.addView 的根视图.
* - attach 时注册, detach 时反注册.
* - 不强依赖 dispatchKeyEvent (你可以保留作为旧系统 fallback).
*/
@JvmStatic
@JvmOverloads
fun installViewBackHandler(
view: View,
priority: Priority = Priority.OVERLAY,
onBack: () -> Unit,
): Handle {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return NOOP_HANDLE
return Api33.installViewBackHandler(view, priority, onBack)
}
private fun isActivityContext(context: Context?): Boolean =
when (context) {
null -> false
is Activity -> true
is ContextWrapper -> isActivityContext(context.baseContext)
else -> false
}
@RequiresApi(Build.VERSION_CODES.TIRAMISU)
private object Api33 {
private fun toPlatformPriority(p: Priority): Int = when (p) {
Priority.DEFAULT -> OnBackInvokedDispatcher.PRIORITY_DEFAULT
Priority.OVERLAY -> OnBackInvokedDispatcher.PRIORITY_OVERLAY
}
fun installDialogBackHandler(
dialog: Dialog,
priority: Priority,
fallback: Fallback,
onBack: (DialogInterface) -> Boolean,
) {
// Ensure window/decorView exists (best effort).
// zh-CN: 尽力确保 window/decorView 可用.
runCatching { if (dialog.window == null) dialog.create() }
val decor = dialog.window?.decorView ?: run {
// Worst-case: no decorView, register directly (no auto cleanup).
// zh-CN: 极端情况: 没拿到 decorView, 直接注册 (无法自动清理).
val dispatcher = dialog.onBackInvokedDispatcher
val cb = OnBackInvokedCallback {
val consumed = onBack(dialog)
if (!consumed) applyFallback(dialog, fallback)
}
dispatcher.registerOnBackInvokedCallback(toPlatformPriority(priority), cb)
return
}
// Prevent duplicate installation on same decor view.
// zh-CN: 防重复安装.
if (decor.getTag(TAG_KEY_INSTALLED) == true) return
decor.setTag(TAG_KEY_INSTALLED, true)
var dispatcher: OnBackInvokedDispatcher? = null
var callback: OnBackInvokedCallback? = null
fun unregister() {
val d = dispatcher
val c = callback
if (d != null && c != null) runCatching { d.unregisterOnBackInvokedCallback(c) }
dispatcher = null
callback = null
}
// Register on attach, unregister on detach.
// zh-CN: attach 注册, detach 反注册.
val listener = object : View.OnAttachStateChangeListener {
override fun onViewAttachedToWindow(v: View) {
unregister()
val d = dialog.onBackInvokedDispatcher
val c = OnBackInvokedCallback {
val consumed = onBack(dialog)
if (!consumed) applyFallback(dialog, fallback)
}
d.registerOnBackInvokedCallback(toPlatformPriority(priority), c)
dispatcher = d
callback = c
}
override fun onViewDetachedFromWindow(v: View) {
unregister()
// Keep listener for potential re-show; decorView may re-attach.
// zh-CN: 保留 listener, 以支持可能的重复 show().
}
}
decor.addOnAttachStateChangeListener(listener)
if (decor.isAttachedToWindow) listener.onViewAttachedToWindow(decor)
}
fun installViewBackHandler(
view: View,
priority: Priority,
onBack: () -> Unit,
): Handle {
// Prevent duplicate installation on same view.
// zh-CN: 防重复安装.
if (view.getTag(TAG_KEY_INSTALLED) == true) return NOOP_HANDLE
view.setTag(TAG_KEY_INSTALLED, true)
var dispatcher: OnBackInvokedDispatcher? = null
var callback: OnBackInvokedCallback? = null
fun unregister() {
val d = dispatcher
val c = callback
if (d != null && c != null) runCatching { d.unregisterOnBackInvokedCallback(c) }
dispatcher = null
callback = null
}
val listener = object : View.OnAttachStateChangeListener {
override fun onViewAttachedToWindow(v: View) {
unregister()
val d = v.findOnBackInvokedDispatcher() ?: return
val c = OnBackInvokedCallback { onBack() }
d.registerOnBackInvokedCallback(toPlatformPriority(priority), c)
dispatcher = d
callback = c
}
override fun onViewDetachedFromWindow(v: View) {
unregister()
}
}
view.addOnAttachStateChangeListener(listener)
if (view.isAttachedToWindow) listener.onViewAttachedToWindow(view)
return Handle {
view.removeOnAttachStateChangeListener(listener)
unregister()
view.setTag(TAG_KEY_INSTALLED, null)
}
}
private fun applyFallback(dialog: Dialog, fallback: Fallback) {
when (fallback) {
Fallback.NOOP -> Unit
Fallback.ALWAYS_DISMISS -> runCatching { dialog.dismiss() }
Fallback.DISMISS_IF_CANCELABLE -> {
if (dialog.isShowing) {
runCatching { dialog.cancel() }.onFailure { runCatching { dialog.dismiss() } }
}
}
}
}
}
}

View File

@@ -16,6 +16,7 @@ import android.view.View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
import android.view.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
import android.view.View.SYSTEM_UI_FLAG_LAYOUT_STABLE
import android.view.WindowManager
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.app.AppCompatActivity
import androidx.core.graphics.drawable.toDrawable
import androidx.core.view.ViewCompat
@@ -42,10 +43,32 @@ import org.mozilla.javascript.ContinuationPending
/**
* Created by Stardust on Feb 5, 2017.
* Modified by SuperMonster003 as of Nov 15, 2023.
* Modified by SuperMonster003 as of Jan 20, 2026.
*/
class ScriptExecuteActivity : AppCompatActivity(), OnActivityResultDelegate.DelegateHost {
private val mOnBackPressedCallback = object : OnBackPressedCallback(true) {
// override fun onBackPressed() {
// val event = SimpleEvent()
// emit("back_pressed", event)
// if (!event.consumed) {
// @Suppress("DEPRECATION", "KotlinRedundantDiagnosticSuppress")
// super.onBackPressed()
// }
// }
override fun handleOnBackPressed() {
val event = SimpleEvent()
emit("back_pressed", event)
if (event.consumed) return
isEnabled = false
onBackPressedDispatcher.onBackPressed()
isEnabled = true
}
}
private var mRuntime: ScriptRuntime? = null
private var mExecutionListener: ScriptExecutionListener? = null
private var mScriptSource: ScriptSource? = null
@@ -100,6 +123,8 @@ class ScriptExecuteActivity : AppCompatActivity(), OnActivityResultDelegate.Dele
ViewUtils.setNavigationBarBackgroundColor(this, getColor(R.color.black_alpha_44))
}
onBackPressedDispatcher.addCallback(this, mOnBackPressedCallback)
val executionId = intent.getIntExtra(EXTRA_EXECUTION_ID, ScriptExecution.NO_ID)
if (executionId == ScriptExecution.NO_ID) {
super.finish()
@@ -196,16 +221,6 @@ class ScriptExecuteActivity : AppCompatActivity(), OnActivityResultDelegate.Dele
emit("save_instance_state", outState)
}
@Deprecated("Deprecated in Java")
override fun onBackPressed() {
val event = SimpleEvent()
emit("back_pressed", event)
if (!event.consumed) {
@Suppress("DEPRECATION", "KotlinRedundantDiagnosticSuppress")
super.onBackPressed()
}
}
override fun onPause() {
emit("pause")
super.onPause()

View File

@@ -1,14 +1,18 @@
package org.autojs.autojs.runtime.api.augment.dialogs
import android.os.Build
import android.text.util.Linkify
import android.view.KeyEvent
import android.view.View
import android.view.WindowManager.LayoutParams
import android.window.OnBackInvokedCallback
import android.window.OnBackInvokedDispatcher
import com.afollestad.materialdialogs.Theme
import org.autojs.autojs.annotation.RhinoRuntimeFunctionInterface
import org.autojs.autojs.core.ui.dialog.JsDialog
import org.autojs.autojs.core.ui.dialog.JsDialogBuilder
import org.autojs.autojs.core.ui.nativeview.NativeView
import org.autojs.autojs.event.BackCompat.TAG_KEY_INSTALLED
import org.autojs.autojs.extension.AnyExtensions.isJsNullish
import org.autojs.autojs.extension.AnyExtensions.isJsString
import org.autojs.autojs.extension.AnyExtensions.isJsXml
@@ -619,15 +623,76 @@ class Dialogs(scriptRuntime: ScriptRuntime) : Augmentable(scriptRuntime) {
}
}
properties.prop("onBackKey")?.let { onBackKey ->
properties.inquire(listOf("onBackKey", "onBackPressed"))?.let { onBackKey ->
val isFunction = onBackKey is BaseFunction
val isDisabled = onBackKey == false || (onBackKey is String && onBackKey.matches(Regex("^disabled?$", RegexOption.IGNORE_CASE)))
if (isDisabled || isFunction) {
dialog.setOnKeyListener { _, keyCode, event ->
when {
event.action != KeyEvent.ACTION_UP || keyCode != KeyEvent.KEYCODE_BACK -> false
else -> true.also { if (onBackKey is BaseFunction) callFunction(scriptRuntime, onBackKey, arrayOf(dialog)) }
dialog.setOnBackPressedFromJs {
if (onBackKey is BaseFunction) {
val result = callFunction(scriptRuntime, onBackKey, arrayOf(dialog))
return@setOnBackPressedFromJs coerceBoolean(result, false)
}
return@setOnBackPressedFromJs false
}
dialog.setOnKeyListener { _, keyCode, event ->
if (event.action == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {
dialog.onBackPressed()
return@setOnKeyListener true
}
return@setOnKeyListener false
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
runCatching { if (dialog.window == null) dialog.create() }
val decor = dialog.window?.decorView ?: run {
val dispatcher = dialog.window?.onBackInvokedDispatcher
dispatcher?.registerOnBackInvokedCallback(OnBackInvokedDispatcher.PRIORITY_OVERLAY) {
runCatching {
dialog.onBackPressed()
}.onFailure {
runCatching { dialog.cancel() }.onFailure { runCatching { dialog.dismiss() } }
}
}
return
}
if (decor.getTag(TAG_KEY_INSTALLED) == true) return
decor.setTag(TAG_KEY_INSTALLED, true)
var dispatcher: OnBackInvokedDispatcher? = null
var callback: OnBackInvokedCallback? = null
fun unregister() {
val d = dispatcher
val c = callback
if (d != null && c != null) runCatching { d.unregisterOnBackInvokedCallback(c) }
dispatcher = null
callback = null
}
val listener = object : View.OnAttachStateChangeListener {
override fun onViewAttachedToWindow(v: View) {
unregister()
val d = dialog.window?.onBackInvokedDispatcher
val c = OnBackInvokedCallback {
runCatching {
dialog.onBackPressed()
}.onFailure {
runCatching { dialog.cancel() }.onFailure { runCatching { dialog.dismiss() } }
}
}
d?.registerOnBackInvokedCallback(OnBackInvokedDispatcher.PRIORITY_OVERLAY, c)
dispatcher = d
callback = c
}
override fun onViewDetachedFromWindow(v: View) {
unregister()
}
}
decor.addOnAttachStateChangeListener(listener)
if (decor.isAttachedToWindow) listener.onViewAttachedToWindow(decor)
}
}
}

View File

@@ -1,8 +1,8 @@
package org.autojs.autojs.ui.doc
import android.annotation.SuppressLint
import android.os.Bundle
import android.webkit.WebView
import androidx.activity.OnBackPressedCallback
import org.autojs.autojs.ui.BaseActivity
import org.autojs.autojs.util.DocsUtils.getUrl
import org.autojs.autojs.util.ViewUtils
@@ -17,12 +17,32 @@ import org.intellij.lang.annotations.Language
*/
class DocumentationActivity : BaseActivity() {
private val mOnBackPressedCallback = object : OnBackPressedCallback(true) {
// override fun onBackPressed() {
// if (mWebView.canGoBack()) {
// mWebView.goBack()
// } else {
// onBackPressedDispatcher.onBackPressed()
// }
// }
override fun handleOnBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack()
} else {
onBackPressedDispatcher.onBackPressed()
}
}
}
override val handleStatusBarThemeColorAutomatically = false
private lateinit var mWebView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
ActivityDocumentationBinding.inflate(layoutInflater).also { binding ->
setContentView(binding.root)
binding.ewebView.also { ewebView ->
@@ -39,6 +59,8 @@ class DocumentationActivity : BaseActivity() {
}
}
}
onBackPressedDispatcher.addCallback(this, mOnBackPressedCallback)
}
override fun onStart() {
@@ -46,16 +68,6 @@ class DocumentationActivity : BaseActivity() {
setUpStatusBarIconLightByNightMode()
}
@SuppressLint("MissingSuperCall")
@Suppress("OVERRIDE_DEPRECATION")
override fun onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack()
} else {
onBackPressedDispatcher.onBackPressed()
}
}
companion object {
const val EXTRA_URL = "url"

View File

@@ -16,6 +16,7 @@ import android.view.ActionMode
import android.view.Menu
import android.view.MenuItem
import android.widget.TextView
import androidx.activity.OnBackPressedCallback
import androidx.core.view.get
import androidx.core.view.size
import com.afollestad.materialdialogs.MaterialDialog
@@ -50,6 +51,24 @@ import java.io.IOException
*/
open class EditActivity : BaseActivity(), DelegateHost, PermissionRequestProxyActivity {
private val mOnBackPressedCallback = object : OnBackPressedCallback(true) {
// override fun onBackPressed() {
// if (!mEditorView.onBackPressed()) {
// super.onBackPressed()
// }
// }
override fun handleOnBackPressed() {
if (mEditorView.onBackPressed()) {
return
}
isEnabled = false
onBackPressedDispatcher.onBackPressed()
isEnabled = true
}
}
override val handleContentViewFromHorizontalNavigationBarAutomatically = false
private var mToolbar: ThemeColorToolbar? = null
@@ -63,6 +82,7 @@ open class EditActivity : BaseActivity(), DelegateHost, PermissionRequestProxyAc
@SuppressLint("CheckResult")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityEditBinding.inflate(layoutInflater).also { setContentView(it.root) }
@@ -82,6 +102,8 @@ open class EditActivity : BaseActivity(), DelegateHost, PermissionRequestProxyAc
mEditorMenu = EditorMenu(mEditorView)
mNewTask = intent.flags and Intent.FLAG_ACTIVITY_NEW_TASK != 0
setUpToolbar()
onBackPressedDispatcher.addCallback(this, mOnBackPressedCallback)
}
private fun onLoadFileError(message: String?) {
@@ -249,13 +271,6 @@ open class EditActivity : BaseActivity(), DelegateHost, PermissionRequestProxyAc
}
}
@Suppress("OVERRIDE_DEPRECATION", "DEPRECATION")
override fun onBackPressed() {
if (!mEditorView.onBackPressed()) {
super.onBackPressed()
}
}
override fun finish() {
if (mEditorView.isTextChanged) {
showExitConfirmDialog()

View File

@@ -3,6 +3,7 @@ package org.autojs.autojs.ui.error
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Bundle
import androidx.activity.OnBackPressedCallback
import org.autojs.autojs.runtime.api.augment.util.VersionCodesInfo.briefOfCurrentVersionInt
import org.autojs.autojs.ui.BaseActivity
import org.autojs.autojs.ui.main.MainActivity
@@ -15,10 +16,19 @@ import org.autojs.autojs6.databinding.ActivityErrorReportBinding
/**
* Created by Stardust on Feb 2, 2017.
* Transformed by SuperMonster003 on Mar 10, 2025.
* Transformed by SuperMonster003 on Jan 20, 2026.
*/
class CrashReportActivity : BaseActivity() {
private val mOnBackPressedCallback = object : OnBackPressedCallback(true) {
// override fun onBackPressed() = exit()
override fun handleOnBackPressed() {
exit()
}
}
private lateinit var crashMessage: String
@SuppressLint("ClickableViewAccessibility")
@@ -56,13 +66,9 @@ class CrashReportActivity : BaseActivity() {
binding.restart.setOnClickListener { restart() }
binding.exit.setOnClickListener { exit() }
// savedInstanceState ?: copy()
onBackPressedDispatcher.addCallback(this, mOnBackPressedCallback)
}
@Deprecated("Deprecated in Java")
@SuppressLint("MissingSuperCall")
override fun onBackPressed() = exit()
private fun copy() = ClipboardUtils.setClip(this, crashMessage)
private fun exit() = finishAffinity()

View File

@@ -7,6 +7,7 @@ import org.autojs.autojs.core.accessibility.Capture
import org.autojs.autojs.core.accessibility.NodeInfo
import org.autojs.autojs.ui.enhancedfloaty.FloatyService
import org.autojs.autojs.ui.floating.LayoutFloatyWindow
import org.autojs.autojs.event.BackCompat
import org.autojs.autojs.util.EventUtils
import org.autojs.autojs6.R
@@ -38,12 +39,16 @@ open class LayoutBoundsFloatyWindow @JvmOverloads constructor(
onCreate(floatyService)
return object : LayoutBoundsView(context) {
@Suppress("DEPRECATION")
override fun dispatchKeyEvent(e: KeyEvent) = when {
EventUtils.isKeyBackAndActionUp(e) -> true.also { close() }
EventUtils.isKeyVolumeDownAndActionDown(e) -> true.also { close() }
else -> super.dispatchKeyEvent(e)
}
}.also { mLayoutBoundsView = it }
}.also { view ->
mLayoutBoundsView = view
BackCompat.installViewBackHandler(view, BackCompat.Priority.OVERLAY) { close() }
}
}
override fun onViewCreated(v: View) {
@@ -57,10 +62,8 @@ open class LayoutBoundsFloatyWindow @JvmOverloads constructor(
val x = bounds.centerX() - width / 2
val y = bounds.bottom - view.statusBarHeight
if (width <= 0) {
try {
runCatching {
menu.preMeasure()
} catch (e: Exception) {
/* Ignored. */
}
}
menu.showAsDropDownAtLocation(view, bounds.height(), x, y)

View File

@@ -7,6 +7,7 @@ import org.autojs.autojs.core.accessibility.Capture
import org.autojs.autojs.ui.enhancedfloaty.FloatyService
import org.autojs.autojs.core.accessibility.NodeInfo
import org.autojs.autojs.ui.floating.LayoutFloatyWindow
import org.autojs.autojs.event.BackCompat
import org.autojs.autojs.util.EventUtils
import org.autojs.autojs6.R
@@ -35,12 +36,16 @@ open class LayoutHierarchyFloatyWindow @JvmOverloads constructor(
onCreate(floatyService)
return object : LayoutHierarchyView(context) {
@Suppress("DEPRECATION")
override fun dispatchKeyEvent(e: KeyEvent) = when {
EventUtils.isKeyBackAndActionUp(e) -> true.also { close() }
EventUtils.isKeyVolumeDownAndActionDown(e) -> true.also { close() }
else -> super.dispatchKeyEvent(e)
}
}.also { mLayoutHierarchyView = it }
}.also { view ->
mLayoutHierarchyView = view
BackCompat.installViewBackHandler(view, BackCompat.Priority.OVERLAY) { close() }
}
}
override fun onViewCreated(v: View) {

View File

@@ -12,6 +12,7 @@ import android.view.Gravity
import android.view.Menu
import android.view.MenuItem
import android.view.View
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.app.ActionBarDrawerToggle
import androidx.appcompat.widget.SearchView
import androidx.core.view.forEach
@@ -68,13 +69,49 @@ import org.autojs.autojs6.databinding.ActivityMainBinding
import org.greenrobot.eventbus.EventBus
/**
* Modified by SuperMonster003 as of Dec 1, 2021.
* Transformed by SuperMonster003 on May 11, 2023.
* Modified by SuperMonster003 as of Jan 20, 2026.
*/
class MainActivity : BaseActivity(), DelegateHost, HostActivity {
override val handleStatusBarThemeColorAutomatically = false
private val mBackPressedCallback = object : OnBackPressedCallback(true) {
// override fun onBackPressed() {
// val fragment = mPagerAdapter.getStoredFragment(mViewPager.currentItem)
// if ((fragment as? BackPressedHandler)?.onBackPressed(this) == true) {
// return
// }
// if (!mBackPressObserver.onBackPressed(this)) {
// @Suppress("DEPRECATION")
// super.onBackPressed()
// }
// }
override fun handleOnBackPressed() {
val fragment = mPagerAdapter.getStoredFragment(mViewPager.currentItem)
// 1. First, let the current page Fragment handle it.
// zh-CN: 先给当前页 Fragment 处理.
if ((fragment as? BackPressedHandler)?.onBackPressed(this@MainActivity) == true) {
return
}
// 2. Then, let the global Observer handle it (DrawerAutoClose / DoublePressExit).
// zh-CN: 再给全局 Observer 处理 (DrawerAutoClose / DoublePressExit).
if (mBackPressObserver.onBackPressed(this@MainActivity)) {
return
}
// 3. Return to the system default back behavior (finish / popBackStack, etc.).
// zh-CN: 交还系统默认返回 (finish / popBackStack 等).
isEnabled = false
onBackPressedDispatcher.onBackPressed()
isEnabled = true
}
}
private lateinit var mViewPager: ViewPager
private lateinit var mFab: ThemeColorFloatingActionButton
private lateinit var mTab: TabLayout
@@ -132,6 +169,8 @@ class MainActivity : BaseActivity(), DelegateHost, HostActivity {
setUpToolbar(drawerLayout)
setUpTabViewPager(it)
registerBackPressHandlers(drawerLayout)
onBackPressedDispatcher.addCallback(this, mBackPressedCallback)
}
Pref.registerOnSharedPreferenceChangeListener { _, key ->
@@ -339,18 +378,6 @@ class MainActivity : BaseActivity(), DelegateHost, HostActivity {
override fun getOnActivityResultDelegateMediator() = mActivityResultMediator
@Deprecated("Deprecated in Java")
override fun onBackPressed() {
val fragment = mPagerAdapter.getStoredFragment(mViewPager.currentItem)
if ((fragment as? BackPressedHandler)?.onBackPressed(this) == true) {
return
}
if (!mBackPressObserver.onBackPressed(this)) {
@Suppress("DEPRECATION")
super.onBackPressed()
}
}
override fun getBackPressedObserver() = mBackPressObserver
override fun onCreateOptionsMenu(menu: Menu): Boolean {

View File

@@ -4,6 +4,10 @@ import android.view.KeyEvent
object EventUtils {
@Deprecated(
message = "KEYCODE_BACK is not a reliable system-back entry on Android 13+ when targetSdk >= 33. Use BackCompat instead.",
replaceWith = ReplaceWith("BackCompat.installViewBackHandler(view)")
)
fun isKeyBackAndActionUp(e: KeyEvent) = e.keyCode == KeyEvent.KEYCODE_BACK && e.action == KeyEvent.ACTION_UP
fun isKeyVolumeDownAndActionDown(e: KeyEvent) = e.keyCode == KeyEvent.KEYCODE_VOLUME_DOWN && e.action == KeyEvent.ACTION_DOWN

View File

@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="rename" type="id"/>
<item name="open_by_other_apps" type="id"/>
<item name="create_shortcut" type="id"/>
<item name="delete" type="id"/>
<item name="package_name" type="id"/>
<item name="view_tag_view_extras" type="id"/>
<item type="id" name="rename" />
<item type="id" name="open_by_other_apps" />
<item type="id" name="create_shortcut" />
<item type="id" name="delete" />
<item type="id" name="package_name" />
<item type="id" name="view_tag_view_extras" />
<item type="id" name="tag_backcompat_dialog_back_callback" />
</resources>

View File

@@ -39,6 +39,7 @@ log4j = "1.2.17"
#purpose : Compatibility of java.time.* for Android API Level < 26 (Android 8.0) [O]
desugar = "2.1.5"
activity-ktx = "1.12.2"
android-device-names = "2.1.1"
android-logging-log4j = "1.0.3"
android-support-v7 = "28.0.0"
@@ -110,6 +111,7 @@ zip4j = "2.11.5"
[libraries]
activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activity-ktx" }
android-device-names = { module = "com.jaredrummler:android-device-names", version.ref = "android-device-names" }
android-logging-log4j = { module = "de.mindpipe.android:android-logging-log4j", version.ref = "android-logging-log4j" }
androidannotations = { module = "org.androidannotations:androidannotations", version.ref = "androidannotations" }

View File

@@ -1,5 +1,5 @@
#Tue Jan 20 18:36:42 CST 2026
BUILD_TIME=1768905402131
#Wed Jan 21 22:51:23 CST 2026
BUILD_TIME=1769007083119
COMPILE_SDK_VERSION=36
IMAGE_QUANT_CMAKE_VERSION=3.22.1
IMAGE_QUANT_NDK_VERSION=26.1.10909125
@@ -27,6 +27,6 @@ RAPID_OCR_OPENCV_MOBILE_LABEL_VERSION=13
RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3
TARGET_SDK_VERSION=36
TARGET_SDK_VERSION_INRT=29
VERSION_BUILD=3637
VERSION_BUILD=3644
VERSION_NAME=6.7.0 Alpha17
VSCODE_EXT_REQUIRED_VERSION=1.0.13