diff --git a/.changelog/lang_ar.json b/.changelog/lang_ar.json index 31636691..d562d745 100644 --- a/.changelog/lang_ar.json +++ b/.changelog/lang_ar.json @@ -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", diff --git a/.changelog/lang_en.json b/.changelog/lang_en.json index 606de14d..35d2a1dc 100644 --- a/.changelog/lang_en.json +++ b/.changelog/lang_en.json @@ -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", diff --git a/.changelog/lang_es.json b/.changelog/lang_es.json index c7b66808..f471c7af 100644 --- a/.changelog/lang_es.json +++ b/.changelog/lang_es.json @@ -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", diff --git a/.changelog/lang_fr.json b/.changelog/lang_fr.json index fa3edcb3..0f7aae20 100644 --- a/.changelog/lang_fr.json +++ b/.changelog/lang_fr.json @@ -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", diff --git a/.changelog/lang_ja.json b/.changelog/lang_ja.json index 9f70b779..91d5658e 100644 --- a/.changelog/lang_ja.json +++ b/.changelog/lang_ja.json @@ -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", diff --git a/.changelog/lang_ko.json b/.changelog/lang_ko.json index 60fdd4bd..666819ad 100644 --- a/.changelog/lang_ko.json +++ b/.changelog/lang_ko.json @@ -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", diff --git a/.changelog/lang_ru.json b/.changelog/lang_ru.json index 572ca888..04e1733a 100644 --- a/.changelog/lang_ru.json +++ b/.changelog/lang_ru.json @@ -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", diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index d1114634..c8267bad 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -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", diff --git a/.changelog/lang_zh-Hant-HK.json b/.changelog/lang_zh-Hant-HK.json index a043c201..0649f734 100644 --- a/.changelog/lang_zh-Hant-HK.json +++ b/.changelog/lang_zh-Hant-HK.json @@ -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", diff --git a/.changelog/lang_zh-Hant-TW.json b/.changelog/lang_zh-Hant-TW.json index c2080a22..c12e4164 100644 --- a/.changelog/lang_zh-Hant-TW.json +++ b/.changelog/lang_zh-Hant-TW.json @@ -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", diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fe952eac..182d8f51 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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 diff --git a/app/src/main/java/org/autojs/autojs/app/DialogUtils.kt b/app/src/main/java/org/autojs/autojs/app/DialogUtils.kt index af92f81a..e36c441b 100644 --- a/app/src/main/java/org/autojs/autojs/app/DialogUtils.kt +++ b/app/src/main/java/org/autojs/autojs/app/DialogUtils.kt @@ -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) { diff --git a/app/src/main/java/org/autojs/autojs/core/ui/dialog/JsDialog.java b/app/src/main/java/org/autojs/autojs/core/ui/dialog/JsDialog.java index c699cdd5..705fd092 100644 --- a/app/src/main/java/org/autojs/autojs/core/ui/dialog/JsDialog.java +++ b/app/src/main/java/org/autojs/autojs/core/ui/dialog/JsDialog.java @@ -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) { diff --git a/app/src/main/java/org/autojs/autojs/core/ui/dialog/OnBackPressedFromJs.java b/app/src/main/java/org/autojs/autojs/core/ui/dialog/OnBackPressedFromJs.java new file mode 100644 index 00000000..0b831ce6 --- /dev/null +++ b/app/src/main/java/org/autojs/autojs/core/ui/dialog/OnBackPressedFromJs.java @@ -0,0 +1,9 @@ +package org.autojs.autojs.core.ui.dialog; + +import com.afollestad.materialdialogs.MaterialDialog; + +public interface OnBackPressedFromJs { + + boolean onBackPressed(MaterialDialog dialog); + +} diff --git a/app/src/main/java/org/autojs/autojs/event/BackCompat.kt b/app/src/main/java/org/autojs/autojs/event/BackCompat.kt new file mode 100644 index 00000000..4ff6db63 --- /dev/null +++ b/app/src/main/java/org/autojs/autojs/event/BackCompat.kt @@ -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 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() } } + } + } + } + } + } +} diff --git a/app/src/main/java/org/autojs/autojs/execution/ScriptExecuteActivity.kt b/app/src/main/java/org/autojs/autojs/execution/ScriptExecuteActivity.kt index 85269776..b3ed75b9 100644 --- a/app/src/main/java/org/autojs/autojs/execution/ScriptExecuteActivity.kt +++ b/app/src/main/java/org/autojs/autojs/execution/ScriptExecuteActivity.kt @@ -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() diff --git a/app/src/main/java/org/autojs/autojs/runtime/api/augment/dialogs/Dialogs.kt b/app/src/main/java/org/autojs/autojs/runtime/api/augment/dialogs/Dialogs.kt index d5f85845..925089d6 100644 --- a/app/src/main/java/org/autojs/autojs/runtime/api/augment/dialogs/Dialogs.kt +++ b/app/src/main/java/org/autojs/autojs/runtime/api/augment/dialogs/Dialogs.kt @@ -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) } } } diff --git a/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.kt b/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.kt index b67b55ba..16927b33 100644 --- a/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.kt +++ b/app/src/main/java/org/autojs/autojs/ui/doc/DocumentationActivity.kt @@ -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" diff --git a/app/src/main/java/org/autojs/autojs/ui/edit/EditActivity.kt b/app/src/main/java/org/autojs/autojs/ui/edit/EditActivity.kt index 2eeea4af..545e33c8 100644 --- a/app/src/main/java/org/autojs/autojs/ui/edit/EditActivity.kt +++ b/app/src/main/java/org/autojs/autojs/ui/edit/EditActivity.kt @@ -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() diff --git a/app/src/main/java/org/autojs/autojs/ui/error/CrashReportActivity.kt b/app/src/main/java/org/autojs/autojs/ui/error/CrashReportActivity.kt index 4cbd1a2f..b8538234 100644 --- a/app/src/main/java/org/autojs/autojs/ui/error/CrashReportActivity.kt +++ b/app/src/main/java/org/autojs/autojs/ui/error/CrashReportActivity.kt @@ -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() diff --git a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.kt b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.kt index 724c0383..5fda8ced 100644 --- a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.kt +++ b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutBoundsFloatyWindow.kt @@ -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) diff --git a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.kt b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.kt index e940c955..2b2eb37a 100644 --- a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.kt +++ b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/LayoutHierarchyFloatyWindow.kt @@ -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) { diff --git a/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt b/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt index 544f1dc4..64612c62 100644 --- a/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt +++ b/app/src/main/java/org/autojs/autojs/ui/main/MainActivity.kt @@ -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 { diff --git a/app/src/main/java/org/autojs/autojs/util/EventUtils.kt b/app/src/main/java/org/autojs/autojs/util/EventUtils.kt index 6f3e1896..b25f96a6 100644 --- a/app/src/main/java/org/autojs/autojs/util/EventUtils.kt +++ b/app/src/main/java/org/autojs/autojs/util/EventUtils.kt @@ -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 diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index 41834c55..2d41a43d 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -1,9 +1,10 @@ - - - - - - + + + + + + + \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2ace7997..cdddf2ac 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -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" } diff --git a/version.properties b/version.properties index 234aead9..1cf1b597 100644 --- a/version.properties +++ b/version.properties @@ -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