From 47564fa37746de16d9c3a7763bbda79247997eef Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Thu, 27 Jul 2023 13:58:42 +0800 Subject: [PATCH] =?UTF-8?q?6.3.4=20Alpha=20-=20=E4=BF=AE=E5=A4=8D=20VSCode?= =?UTF-8?q?=20=E6=8F=92=E4=BB=B6=E4=BF=9D=E5=AD=98=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=A2=E5=A4=B1=E6=89=A9=E5=B1=95=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 2 +- app/src/main/assets/doc/CHANGELOG.md | 6 ++ .../org/autojs/autojs/core/looper/Loopers.kt | 20 +++--- .../org/autojs/autojs/core/looper/Timer.kt | 1 + .../autojs/autojs/core/looper/TimerThread.kt | 2 + .../DevPluginResponseHandler.java | 62 ++++++++++++------- .../autojs/ui/edit/editor/CodeEditor.kt | 15 +++-- app/src/main/res/values-ar/strings.xml | 54 ++++++++-------- app/src/main/res/values-en/strings.xml | 52 ++++++++-------- app/src/main/res/values-es/strings.xml | 52 ++++++++-------- app/src/main/res/values-fr/strings.xml | 52 ++++++++-------- app/src/main/res/values-ja/strings.xml | 52 ++++++++-------- app/src/main/res/values-ko/strings.xml | 52 ++++++++-------- app/src/main/res/values-ru/strings.xml | 52 ++++++++-------- app/src/main/res/values-zh-rHK/strings.xml | 6 +- app/src/main/res/values-zh-rTW/strings.xml | 52 ++++++++-------- app/src/main/res/values-zh/strings.xml | 52 ++++++++-------- app/src/main/res/values/strings.xml | 58 ++++++++--------- version.properties | 10 +-- 19 files changed, 340 insertions(+), 312 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 990c250f..8ce725d3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -135,7 +135,7 @@ dependencies /* Unclassified */ { dependencies /* Test */ { testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test:runner:1.5.2") - androidTestImplementation("org.junit.jupiter:junit-jupiter:5.9.3") + androidTestImplementation("org.junit.jupiter:junit-jupiter:5.10.0") } dependencies /* Annotations */ { diff --git a/app/src/main/assets/doc/CHANGELOG.md b/app/src/main/assets/doc/CHANGELOG.md index 897072d0..28c865c8 100644 --- a/app/src/main/assets/doc/CHANGELOG.md +++ b/app/src/main/assets/doc/CHANGELOG.md @@ -4,6 +4,12 @@ ****** +# v6.3.4 + +###### 2023/07/25 + +* `修复` VSCode 插件保存文件到本地时文件扩展名信息丢失的问题 + # v6.3.3 ###### 2023/07/21 diff --git a/app/src/main/java/org/autojs/autojs/core/looper/Loopers.kt b/app/src/main/java/org/autojs/autojs/core/looper/Loopers.kt index c52e0558..7f63fb1d 100644 --- a/app/src/main/java/org/autojs/autojs/core/looper/Loopers.kt +++ b/app/src/main/java/org/autojs/autojs/core/looper/Loopers.kt @@ -88,7 +88,7 @@ class Loopers(runtime: ScriptRuntime) : IdleHandler { if (mTimers.hasPendingCallbacks()) { return false } - if (waitWhenIdle.get() || !waitIds.get().isEmpty()) { + if (waitWhenIdle.get() == true || waitIds.get()?.isNotEmpty() == true) { return false } if ((Context.getCurrentContext() as AutoJsContext).hasPendingContinuation()) { @@ -104,11 +104,13 @@ class Loopers(runtime: ScriptRuntime) : IdleHandler { } private fun initServantThread() { - val lock = this@Loopers as Object ThreadCompat { Looper.prepare() mServantLooper = Looper.myLooper() - synchronized(lock) { lock.notifyAll() } + @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") + synchronized(this@Loopers as Object) { + notifyAll() + } Looper.loop() }.start() } @@ -117,10 +119,10 @@ class Loopers(runtime: ScriptRuntime) : IdleHandler { get() { if (mServantLooper == null) { initServantThread() - val lock = this@Loopers as Object - synchronized(lock) { + @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") + synchronized(this@Loopers as Object) { try { - lock.wait() + wait() } catch (e: InterruptedException) { throw ScriptInterruptedException(e) } @@ -134,16 +136,16 @@ class Loopers(runtime: ScriptRuntime) : IdleHandler { } fun waitWhenIdle(): Int { - val id = maxWaitId.get() + val id = maxWaitId.get()!! Log.d(LOG_TAG, "waitWhenIdle: $id") maxWaitId.set(id + 1) - waitIds.get().add(id) + waitIds.get()!!.add(id) return id } fun doNotWaitWhenIdle(waitId: Int) { Log.d(LOG_TAG, "doNotWaitWhenIdle: $waitId") - waitIds.get().remove(waitId) + waitIds.get()!!.remove(waitId) } fun waitWhenIdle(b: Boolean) { diff --git a/app/src/main/java/org/autojs/autojs/core/looper/Timer.kt b/app/src/main/java/org/autojs/autojs/core/looper/Timer.kt index f40e1cb4..0a8153e5 100644 --- a/app/src/main/java/org/autojs/autojs/core/looper/Timer.kt +++ b/app/src/main/java/org/autojs/autojs/core/looper/Timer.kt @@ -27,6 +27,7 @@ class Timer @JvmOverloads constructor(runtime: ScriptRuntime, maxCallbackMillisF private val mHandlerCallbacks = SparseArray() private var mCallbackMaxId = 0 private val mRuntime: ScriptRuntime = runtime + @Suppress("DEPRECATION") private val mHandler = looper?.let { Handler(it) } ?: Handler() private var mMaxCallbackUptimeMillis: Long = 0 private val mMaxCallbackMillisForAllThread: VolatileBox = maxCallbackMillisForAllThread diff --git a/app/src/main/java/org/autojs/autojs/core/looper/TimerThread.kt b/app/src/main/java/org/autojs/autojs/core/looper/TimerThread.kt index 084073aa..5899ac71 100644 --- a/app/src/main/java/org/autojs/autojs/core/looper/TimerThread.kt +++ b/app/src/main/java/org/autojs/autojs/core/looper/TimerThread.kt @@ -26,6 +26,7 @@ import java.util.concurrent.ConcurrentHashMap // ! Sorry but my current capabilities are not sufficient // ! to fully understand everything from above pull request(s), // ! so most of the code will remain as is. :) +@Suppress("unused") open class TimerThread( private val scriptRuntime: ScriptRuntime, private val maxCallbackUptimeMillisForAllThreads: VolatileBox, @@ -43,6 +44,7 @@ open class TimerThread( } (scriptRuntime.engines.myEngine() as? RhinoJavaScriptEngine)?.enterContext() notifyRunning() + @Suppress("DEPRECATION") Looper.myLooper()?.let { Handler(it).post(target) } ?: Handler().post(target) diff --git a/app/src/main/java/org/autojs/autojs/pluginclient/DevPluginResponseHandler.java b/app/src/main/java/org/autojs/autojs/pluginclient/DevPluginResponseHandler.java index d98d3437..7fc6a054 100644 --- a/app/src/main/java/org/autojs/autojs/pluginclient/DevPluginResponseHandler.java +++ b/app/src/main/java/org/autojs/autojs/pluginclient/DevPluginResponseHandler.java @@ -4,6 +4,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.text.TextUtils; +import com.afollestad.materialdialogs.MaterialDialog; import com.google.gson.JsonElement; import com.google.gson.JsonNull; import com.google.gson.JsonObject; @@ -26,11 +27,9 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.util.HashMap; -import java.util.concurrent.Callable; import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; /** @@ -76,7 +75,7 @@ public class DevPluginResponseHandler implements Handler { .handler("save", data -> { String script = data.get("script").getAsString(); String name = getName(data); - saveScript(name, script); + saveFile(name, script); return true; }) .handler("stopAll", data -> { @@ -151,45 +150,56 @@ public class DevPluginResponseHandler implements Handler { return element.getAsString(); } - private void saveScript(String name, String script) { + private void saveFile(String name, String content) { if (TextUtils.isEmpty(name)) { - name = "untitled"; - } - name = PFiles.getNameWithoutExtension(name); - if (!name.endsWith(".js")) { - name = name + ".js"; + name = getUntitledTitle(); } + name = PFiles.getName(name); + + // @Comment by SuperMonster003 on Jun 1, 2022. + // ! Keep the original extension name of source file. + // name = PFiles.getNameWithoutExtension(name); + // if (!name.endsWith(".js")) { + // name = name + ".js"; + // } + File file = new File(WorkingDirectoryUtils.getPath(), name); PFiles.ensureDir(file.getPath()); - PFiles.write(file, script); - ViewUtils.showToast(mContext, R.string.text_script_save_succeeded, true); + PFiles.write(file, content); + ViewUtils.showToast(mContext, R.string.text_remote_file_saved_to_local_storage_successfully, true); } @SuppressWarnings("ResultOfMethodCallIgnored") @SuppressLint("CheckResult") private void saveProject(String name, String dir) { if (TextUtils.isEmpty(name)) { - name = "untitled"; + name = getUntitledTitle(); } - name = PFiles.getNameWithoutExtension(name); + name = PFiles.getName(name); File toDir = new File(WorkingDirectoryUtils.getPath(), name); - Callable stringCallable = () -> { - copyDir(new File(dir), toDir); - return toDir.getPath(); - }; - - Consumer stringConsumer = dest -> ViewUtils - .showToast(mContext, mContext.getString(R.string.text_project_save_succeeded) + "\n" + dest); - Consumer throwableConsumer = err -> ViewUtils - .showToast(mContext, mContext.getString(R.string.text_project_save_error) + "\n" + err.getMessage()); Observable - .fromCallable(stringCallable) + .fromCallable(() -> { + copyDir(new File(dir), toDir); + return toDir.getPath(); + }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(stringConsumer, throwableConsumer); + .subscribe( + dest -> ViewUtils.showToast(mContext, mContext.getString(R.string.text_remote_project_saved_to_local_storage_successfully), true), + err -> { + var msg = mContext.getString(R.string.text_failed_to_save_remote_project_to_local_storage); + var e = err.getMessage(); + if (e != null) msg += "\n" + e; + new MaterialDialog.Builder(mContext) + .title(R.string.text_failed) + .content(msg) + .positiveText(R.string.dialog_button_confirm) + .show(); + } + ); } @SuppressWarnings("ResultOfMethodCallIgnored") @@ -209,4 +219,8 @@ public class DevPluginResponseHandler implements Handler { } } + private String getUntitledTitle() { + return "untitled" + "-" + System.currentTimeMillis(); + } + } diff --git a/app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditor.kt b/app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditor.kt index f7e23e56..21507dfd 100644 --- a/app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditor.kt +++ b/app/src/main/java/org/autojs/autojs/ui/edit/editor/CodeEditor.kt @@ -531,10 +531,12 @@ class CodeEditor : HVScrollView { @Suppress("RegExpSimplifiable") replaceSelectedLines(Regex("^(\\s{$insetPosition})(\\s*\\S+)")) { matchResult -> - "$prefix\u0020" - .also { selectionEnd += it.length } - .also { hasEverMatched = true } - .let { "${matchResult.groupValues[1]}$it${matchResult.groupValues[2]}" } + "$prefix\u0020".let { + selectionEnd += it.length + hasEverMatched = true + val (_, former, latter) = matchResult.groupValues + "$former$it$latter" + } } @Suppress("ControlFlowWithEmptyBody") @@ -555,8 +557,9 @@ class CodeEditor : HVScrollView { var selectionEnd = codeEditText.selectionEnd replaceSelectedLines(Regex("(\\s*)($prefix\\s?)(.*)")) { matchResult -> - selectionEnd -= matchResult.groupValues[2].length - "${matchResult.groupValues[1]}${matchResult.groupValues[3]}" + val (_, former, feature, latter) = matchResult.groupValues + selectionEnd -= feature.length + "$former$latter" } codeEditText.setSelection(selectionEnd) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f0197176..570620c1 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -83,6 +83,7 @@ النوع الثنائي (غير قابل للتطبيق) نوع JavaScript (قابل للتحرير) تم تعيين وقت التشغيل + تم التخلي عن الأسلوب %s ويجب عدم استخدامه التطبيق غير مثبت: \"%s\" كلا النقطات والحصيرة فارغة %s لا يمكن أن يكون فارغا @@ -94,11 +95,13 @@ استخدم المزيد من الأحرف لكلمة المرور لا تتطابق كلمات المرور هذه فشل في التحقق من التحديثات + يجب أن يتبع القولون عنوان IP صالحًا لا يمكن أن تكون البوصلة لاغية لا يمكن الاتصال بالخادم البعيد: %s يجب استدعاء الطريقة السيرة الذاتية() بعد تعليق() يجب استدعاء طريقة تعليق() مرة واحدة فقط قد لم يتم نشر إصدار GitHub المقابل بعد + رقم عشري أكثر من 255 تنزيل المقاطعة يتم أخذ البريد الإلكتروني يجب اختيار بث واحد على الأقل @@ -118,9 +121,11 @@ تم إعادة تدوير الصورة بوصلة غير صالحة: %s مستودع جيثب غير صالح: %s + عنوان إب غير صالح اعتماد تسجيل الدخول غير صالح بوصلة راحة غير صالحة: %s عنصر خريطة محدد غير صالح: {%s: %s (%s)} + لا يمكن أن يكون عنوان IP فارغًا تم تجاوز مستمعي أقصى: %s قد لا يكون لدى AutoJs6 ملف الجذر لتشغيل ملف \"auto\" %s() دعا مع الوسيطة الفارغة: %s @@ -139,13 +144,17 @@ فشل في تحليل أصول الإفراج عن جيثب فشل في تحليل معلومات الإصدار بناء جملة نمط غير صالح + رقم المنفذ أكثر من 65535 لا يمكن وضع القيمة %s في JSON لا يمكن العثور على السابق مع Regex + رمز القولون المتكرر + تكرار رمز النقطة السيناريو عند الخروج يجب أن تسمى طريقة المحدد بدلاً من تمريرها كمعلمة: %s لا يمكن استخدام بوصلة عندما يكون نوع النتيجة محددًا لا يمكن تعيين كل من الأيقونات والأيقونة الموضوع ليس على قيد الحياة + الطابع غير المقبول خطأ غير معروف محدد خوارزمية غير معروف بارام: %s اسم لون غير معروف: %s @@ -277,19 +286,21 @@ التشغيل المتكرر وضع العميل قريب + إغلاق الزر العائم شفرة رمز تجميل تم نسخ الأمر إلى الحافظة + تعليق التوافق التوافق مع فئات Java للإصدار 4.x تكوين هل انت متأكد من الحذف؟ هل أنت متأكد من إزالته؟ الاتصال بالكمبيوتر + لا يمكن إنشاء الاتصال وحدة التحكم يكمل ينسخ - يصدّر نسخ جميع انسخ جميع الملفات إلى دليل جديد نسخ CMD @@ -297,6 +308,7 @@ خط النسخ نسخ إلى الحافظة نسخ القيمة + النسخة الحالية مهام يومية تاريخ الاثنين @@ -363,7 +375,7 @@ [%s] انتهى في %s.\n مخرج مخرج - إغلاق الزر العائم + يصدّر تمديد كائنات JavaScript المدمجة التمدد باءت بالفشل @@ -374,6 +386,7 @@ فشل في التحميل فشل في تمكين خدمة الوصول مع الوصول إلى الجذر فشل في تمكين خدمة إمكانية الوصول مع إعدادات آمنة + فشل التنسيق فشل إنشاء رمز فشل في منح الوصول فشل في منح الشاشة على إذن التطبيقات الأخرى @@ -381,6 +394,7 @@ فشل في تسجيل الدخول فشل في تسجيل فشل في تقديم + فشل حفظ المشروع البعيد في التخزين المحلي فشل في كتابة الملف ملف ملف موجود بالفعل @@ -396,6 +410,8 @@ توقف إجباري خدمة المقدمة تقوم الخدمات الأمامية بإجراء عمليات ملحوظة للمستخدم.\nتُظهر الخدمات المقدمة إخطار شريط الحالة ، بحيث يدرك المستخدمون بنشاط أن تطبيقك يقوم بمهمة في المقدمة ويستهلك موارد النظام.\nلا يمكن رفض الإشعار ما لم يتم إيقاف الخدمة أو إزالتها من المقدمة.\nقد يتم تحديد الإخطار أولوية منخفضة ، حتى يتم إيقاف تشغيله ، عن طريق الإخطار الطويل. + اكتمل التنسيق + وظيفة لوحة مفاتيح Fx يولد إنشاء التعليمات البرمجية @@ -450,10 +466,13 @@ تأخير حلقة (ثانية) فاصل الحلقة (ثانية) أوقات حلقة + أقل من اسم ملف البرنامج النصي الرئيسي يدير إدارة خدمة إمكانية الوصول إدارة التحديثات التي تم تجاهلها + الإصدار الأدنى + أدنى إصدار من امتداد VSCode لم يتم تثبيت \"Mobile QQ\" أكثر تفاصيل @@ -478,7 +497,6 @@ لم تمنح لا تظهر النشاط الرئيسي تنبيه - نشر الإخطارات الوصول إلى الإخطار خدمة الإخطار لا تعمل لا شيء @@ -514,6 +532,7 @@ اسم الإدخال موقع المؤشر (مع الجذر) فشل تبديل \"موقع المؤشر\".\nالوصول إلى الجذر مطلوب. + نشر الإخطارات البرنامج النصي مسبقا خطة... اضغط مرة أخرى لرفض الحوار @@ -523,9 +542,7 @@ مشروع موقع المشروع وصول وسائل الإعلام المشروع - مع الوصول إلى وسائل الإعلام ، لن يطالب التحذير الأمني ​​لتسجيل الشاشة. - فشل في حفظ المشروع - تم حفظ المشروع + مع الوصول إلى وسائط المشروع ، لن يطلب منك التحذير الأمني لتسجيل الشاشة. مستعجل يترك انتهى التسجيل @@ -542,11 +559,14 @@ التسجيل ملاحظات الإصدار التحكم عن بعد + تم حفظ الملف البعيد في وحدة التخزين المحلية بنجاح + تم حفظ المشروع البعيد في وحدة التخزين المحلية بنجاح إزالة جميع نقاط التوقف إعادة تسمية يحل محل استبدل كل شيء يستبدل + عنوان URL لمستودع امتداد VSCode إرسال نجح يتطلب إصدار Android OS %s (API %s) ولكن الحالي هو %s (API %s) إعادة تعيين كلمة المرور @@ -585,7 +605,6 @@ حفظ في تسجيل السيناريو البرنامج النصي - نجح النصي المحفوظ (هناك حاجة إلى تحديث) يبحث يختار في حالة وجود مقطع (موجود) @@ -651,6 +670,7 @@ معلومات الإصدار اسم الإصدار عرض المستندات + إصدار امتداد VSCode لا يفي بالمتطلبات مهمة أسبوعية يجب اختيار يوم واحد على الأقل مسار دليل العمل @@ -658,26 +678,6 @@ إعدادات النظام الآمنة ، التي تحتوي على تفضيلات النظام التي يمكن أن تقرأها التطبيقات ولكن لا يُسمح لها بالكتابة.\nهذه هي لتفضيلات يجب على المستخدم تعديلها بشكل صريح من خلال واجهة المستخدم لتطبيق النظام.\nمع إذن إعدادات النظام الآمن ، يمكن للتطبيقات العادية تعديل الإعدادات الآمنة مباشرة (مثل خدمة إمكانية الوصول). كتابة إعدادات النظام تقصير - تم التخلي عن الأسلوب %s ويجب عدم استخدامه - عنوان إب غير صالح - لا يمكن أن يكون عنوان IP فارغًا - الطابع غير المقبول - رقم المنفذ أكثر من 65535 - رقم عشري أكثر من 255 - يجب أن يتبع القولون عنوان IP صالحًا - تكرار رمز النقطة - رمز القولون المتكرر - إصدار امتداد VSCode لا يفي بالمتطلبات - الإصدار الأدنى - النسخة الحالية - أقل من - عنوان URL لمستودع امتداد VSCode - لا يمكن إنشاء الاتصال - أدنى إصدار من امتداد VSCode - وظيفة - اكتمل التنسيق - فشل التنسيق - تعليق المجموع: عنصر واحد diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 62025a2f..0eb356d9 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -81,6 +81,7 @@ Binary type (non-editable) JavaScript type (editable) A runtime has been set + Method %s has been abandoned and should not be used App is not installed: \"%s\" Both bitmap and mat are null %s can\'t be null @@ -92,11 +93,13 @@ Use more characters for the password Those passwords didn\'t match Failed to check for updates + Colon must follow a valid IP address Compass can\'t be null Can\'t connect to the remote server: %s Method resume() should be called after suspend() Method suspend() should be only called once Corresponding GitHub release may have not been published yet + Dot-decimal number over 255 Download interrupted The e-mail is taken At least one broadcast must be selected @@ -116,9 +119,11 @@ Image has been recycled Invalid compass: %s Invalid GitHub repository: %s + Invalid IP address Invalid login credentials Invalid rest compass: %s Invalid selector map element: { %s: %s (%s) } + IP address can not be empty Max listeners exceeded: %d AutoJs6 may not have root access to run \"auto\" file %s() called with null argument: %s @@ -137,13 +142,17 @@ Failed to parse GitHub release assets Failed to parse version information Invalid pattern syntax + Port number over 65535 Can\'t put value %s into JSON Can\'t find previous with regex + Repeated colon symbol + Repeated dot symbol Script is on exiting Selector method should be called rather than passed as a parameter: %s Can\'t use a compass when result type is selector Can\'t set both iconRes and icon Thread is not alive + Unacceptable character Unknown error Unknown algorithm selector param: %s Unknown color name: %s @@ -275,19 +284,21 @@ Frequent operation Client mode Close + Close floating button Code Beautify code Command copied to clipboard + Comment Compatibility Compatibility with Java classes for version 4.x Config Are you sure to delete? Are you sure to remove? Connect to PC + Connection can\'t be established Console Continue Copy - Export Copy all Copy all files to new directory Copy cmd @@ -295,6 +306,7 @@ Copy line Copy to clipboard Copy value + Current version Daily task Date Mon @@ -361,7 +373,7 @@ [%s] finished in %s seconds.\n Exit Exit - Close floating button + Export Extending JavaScript build-in objects Extensibility Failed @@ -372,6 +384,7 @@ Failed to download Failed to enable accessibility service with root access Failed to enable accessibility service with secure settings + Failed to format Failed to generate code Failed to grant access Failed to grant display over other apps permission @@ -379,6 +392,7 @@ Failed to login Failed to register Failed to submit + Failed to save remote project to local storage Failed to write file File File already exists @@ -394,6 +408,8 @@ Force stop Foreground service Foreground services perform operations that are noticeable to the user.\nForeground services show a status bar notification, so that users are actively aware that your app is performing a task in the foreground and is consuming system resources.\nThe notification cannot be dismissed unless the service is either stopped or removed from the foreground.\nNotification may be set low priority, even be turned off, by long-pressing notification. + Formatting completed + Function Fx keyboard Generate Generate code @@ -448,10 +464,13 @@ Loop delay (sec) Loop interval (sec) Loop times + Lower than Main script file name Manage Manage accessibility service Manage ignored updates + Minimum version + Minimum version of VSCode extension \"Mobile QQ\" not installed More Details @@ -476,7 +495,6 @@ Not granted Not showing main activity Notification - Post notifications Notification access Notification service is not working Null @@ -512,6 +530,7 @@ Input name Pointer location (with root) Toggle \"pointer location\" failed.\nRoot access is required. + Post notifications Pre-execute script Preparing... Press again to dismiss the dialog @@ -522,8 +541,6 @@ Project location Project media access With project media access, security warning for screen recording will not prompt. - Failed to save project - Project saved Prompt Quit Recording finished @@ -540,11 +557,14 @@ Registering Release notes remote + Remote file saved to local storage successfully + Remote project saved to local storage successfully Remove all breakpoints Rename Replace Replace all Replace + Repository URL of VSCode extension Submit succeeded Requires Android OS version %s (API %s) but current is %s (API %s) Reset password @@ -583,7 +603,6 @@ Save to Script recording Script running - Script saved succeeded (refresh is needed) Search Select If clip exists (exists) @@ -649,6 +668,7 @@ Version info Version name View documents + The version of the VSCode extension does not meet the requirements Weekly task At least one day must be selected Working directory path @@ -656,26 +676,6 @@ Secure system settings, containing system preferences that applications can read but are not allowed to write.\nThese are for preferences that the user must explicitly modify through the UI of a system app.\nWith secure system settings permission, normal applications can directly modify the secure settings (such as accessibility service). Write system settings Default - Method %s has been abandoned and should not be used - Invalid IP address - IP address can not be empty - Unacceptable character - Port number over 65535 - Dot-decimal number over 255 - Colon must follow a valid IP address - Repeated dot symbol - Repeated colon symbol - The version of the VSCode extension does not meet the requirements - Minimum version - Current version - Lower than - Repository URL of VSCode extension - Connection can\'t be established - Minimum version of VSCode extension - Function - Formatting completed - Failed to format - Comment Total: %d item diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 1e4d03a1..02fc8052 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -83,6 +83,7 @@ Tipo binario (no editable) Tipo JavaScript (editable) Se ha establecido un tiempo de ejecución + El método %s ha sido abandonado y no debe utilizarse La aplicación no está instalada: \"%s\" Tanto el mapa de bits como el tapete son nulos %s no puede ser null @@ -94,11 +95,13 @@ Usar más caracteres para la contraseña Las contraseñas no coinciden Fallo en la comprobación de las actualizaciones + Dos puntos deben seguir a una dirección IP válida La brújula no puede ser nula No se puede conectar con el servidor remoto: %s El método resume() debe ser llamado después de suspender() El método suspender() debería llamarse sólo una vez Es posible que la versión correspondiente de GitHub no se haya publicado todavía + Número punto-decimal superior a 255 Descarga interrumpida El correo electrónico está ocupado Debe seleccionarse al menos una emisión @@ -118,9 +121,11 @@ La imagen ha sido reciclada Brújula inválida: %s Repositorio GitHub inválido: %s + Dirección IP no válida Credenciales de acceso no válidas Compás de reposo inválido: %s Elemento de mapa selector no válido: { %s: %s (%s) } + La dirección IP no puede estar vacía Max listeners exceeded: %d AutoJs6 puede no tener acceso a la raíz para ejecutar el archivo \"auto %s() llamada con argumento nulo: %s @@ -139,13 +144,17 @@ Fallo al analizar los activos de publicación de GitHub Fallo al analizar la información de la versión Sintaxis de patrón no válida + Número de puerto superior a 65535 No se puede poner el valor %s en JSON No se puede encontrar lo anterior con regex + Símbolo de dos puntos repetido + Símbolo de punto repetido El script está al salir Se debería llamar al método selector en lugar de pasarlo como parámetro: %s No se puede usar una brújula cuando el tipo de resultado es selector No se puede establecer tanto el iconoRes como el icono El hilo no está vivo + Carácter inaceptable Error desconocido Parámetro de selector de algoritmo desconocido: %s Nombre de color desconocido: %s @@ -277,19 +286,21 @@ Funcionamiento frecuente Modo cliente Cerrar + Cerrar botón flotante Código Embellecer el código Comando copiado en el portapapeles + Comente Compatibilidad Compatibilidad con las clases de Java para la versión 4.x Configuración ¿Seguro que quieres borrar? ¿Está seguro de eliminar? Conectar al PC + No se puede establecer la conexión Consola Continuar Copiar - Exportar Copiar todo Copiar todos los archivos en el nuevo directorio Copiar cmd @@ -297,6 +308,7 @@ Copiar línea Copiar al portapapeles Copiar valor + Versión actual Tarea diaria Fecha Lunes @@ -363,7 +375,7 @@ [%s] terminó en %s segundos.\n Salir Salir de - Cerrar botón flotante + Exportar Extensión de los objetos incorporados de JavaScript Extensibilidad Falló @@ -374,6 +386,7 @@ Fallo en la descarga Fallo al habilitar el servicio de accesibilidad con acceso root Fallo al habilitar el servicio de accesibilidad con una configuración segura + Error de formato Error al generar el código Fallo al conceder el acceso Fallo al conceder el permiso de visualización sobre otras aplicaciones @@ -381,6 +394,7 @@ Fallo en el inicio de sesión Fallo en el registro Fallo al enviar + Error al guardar el proyecto remoto en el almacenamiento local Fallo al escribir el archivo Archivo El archivo ya existe @@ -396,6 +410,8 @@ Forzar parada Servicio de primer plano Los servicios en primer plano realizan operaciones que son perceptibles para el usuario.\nLos servicios en primer plano muestran una notificación en la barra de estado, para que los usuarios sean conscientes de que su aplicación está realizando una tarea en primer plano y está consumiendo recursos del sistema.\nLa notificación no puede descartarse a menos que el servicio se detenga o se elimine del primer plano.\nLa notificación puede ser de baja prioridad, incluso puede ser desactivada, pulsando prolongadamente la notificación. + Formateo completado + Función Fx teclado Generar Generar código @@ -450,10 +466,13 @@ Retraso del bucle (segundos) Intervalo de bucle (segundos) Tiempos de bucle + Inferior a Nombre del archivo principal de la secuencia de comandos Gestionar Gestionar el servicio de accesibilidad Gestionar las actualizaciones ignoradas + Versión mínima + Versión mínima de la extensión VSCode \"QQ móvil\" no instalado Más Detalles @@ -478,7 +497,6 @@ No se concede No muestra la actividad principal Notificación - Notificaciones postales Acceso a las notificaciones El servicio de notificaciones no funciona Nulo @@ -514,6 +532,7 @@ Nombre de entrada Ubicación del puntero (con la raíz) Falló la conmutación de la \"ubicación del puntero\".\nSe requiere acceso a la raíz. + Notificaciones postales Ejecutar previamente el script Preparando... Pulse de nuevo para salir del diálogo @@ -524,8 +543,6 @@ Ubicación del proyecto Acceso a los medios del proyecto Con el acceso a los medios del proyecto, la advertencia de seguridad para la grabación de la pantalla no aparecerá. - No se ha podido guardar el proyecto - Proyecto guardado Indicación Salga de Grabación terminada @@ -542,11 +559,14 @@ Registro de Notas de publicación remoto + El archivo remoto se ha guardado correctamente en el almacenamiento local + El proyecto remoto se ha guardado correctamente en el almacenamiento local Eliminar todos los puntos de interrupción Cambiar el nombre de Reemplazar Reemplazar todo Sustit + URL del repositorio de la extensión VSCode Enviar con éxito Requiere la versión del sistema operativo Android %s (API %s) pero la actual es %s (API %s) Restablecer contraseña @@ -585,7 +605,6 @@ Guardar en Grabación del script Script en ejecución - Guión guardado con éxito (es necesario refrescar) Buscar en Seleccione Si el clip existe (exists) @@ -651,6 +670,7 @@ Información de la versión Nombre de la versión Ver documentos + La versión de la extensión VSCode no cumple los requisitos Tarea semanal Debe seleccionarse al menos un día Ruta del directorio de trabajo @@ -658,26 +678,6 @@ Ajustes de seguridad del sistema, que contienen preferencias del sistema que las aplicaciones pueden leer pero no pueden escribir.\nSe trata de preferencias que el usuario debe modificar explícitamente a través de la interfaz de usuario de una aplicación del sistema.\nCon el permiso de configuración segura del sistema, las aplicaciones normales pueden modificar directamente la configuración segura (como el servicio de accesibilidad). Escribir la configuración del sistema Por defecto - El método %s ha sido abandonado y no debe utilizarse - Dirección IP no válida - La dirección IP no puede estar vacía - Carácter inaceptable - Número de puerto superior a 65535 - Número punto-decimal superior a 255 - Dos puntos deben seguir a una dirección IP válida - Símbolo de punto repetido - Símbolo de dos puntos repetido - La versión de la extensión VSCode no cumple los requisitos - Versión mínima - Versión actual - Inferior a - URL del repositorio de la extensión VSCode - No se puede establecer la conexión - Versión mínima de la extensión VSCode - Función - Formateo completado - Error de formato - Comente Total: %d artículo diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 48eb0359..e31cc4d6 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -83,6 +83,7 @@ Type binaire (non éditable) Type JavaScript (modifiable) Un runtime a été défini + La méthode %s a été abandonnée et ne doit pas être utilisée L\'application n\'est pas installée: \"%s\" Le bitmap et le mat sont tous deux nuls %s can\'t be null @@ -94,11 +95,13 @@ Utiliser plus de caractères pour le mot de passe. Ces mots de passe ne correspondent pas Fail to check for updates + Les deux points doivent suivre une adresse IP valide Compass ne peut pas être null Impossible de se connecter au serveur distant: %s La méthode resume() doit être appelée après suspend(). La méthode suspend() ne devrait être appelée qu\'une seule fois. La version GitHub correspondante n\'a peut-être pas encore été publiée. + Nombre de points décimaux supérieur à 255 Téléchargement interrompu L\'e-mail est pris Il faut sélectionner au moins une diffusion. @@ -118,9 +121,11 @@ L\'image a été recyclée Compas non valide: %s Invalide le dépôt GitHub: %s + Adresse IP invalide Crédentiels de connexion invalides Invalid rest compass: %s Elément de carte de sélecteur non valide: { %s: %s (%s) } + L\'adresse IP ne peut pas être vide Max listeners exceeded: %d AutoJs6 peut ne pas avoir l\'accès root pour exécuter le fichier \"auto\". %s() called with null argument: %s @@ -139,13 +144,17 @@ Failed to parse GitHub release assets Fail to parse version information Syntaxe de motif invalide + Numéro de port supérieur à 65535 Can\'t put value %s into JSON Can\'t find previous with regex + Symbole deux-points répété + Symbole point répété Le script est en train de sortir La méthode du sélecteur doit être appelée plutôt que passée en paramètre: %s. Can\'t use a compass when result type is selector Can\'t set both iconRes and icon Thread n\'est pas vivant + Caractère inacceptable Erreur inconnue Param inconnu du sélecteur d\'algorithme: %s Nom de couleur inconnu: %s @@ -277,19 +286,21 @@ Une opération fréquente Mode client Fermeture + Fermer le bouton flottant Code Beautifier le code Commande copiée dans le presse-papiers + Commentaire Compatibilité Compatibilité avec les classes Java pour la version 4.x Configuration Vous êtes sûr de vouloir supprimer? Etes-vous sûr de supprimer? Connexion au PC + La connexion ne peut pas être établie Console Continue Copie - Export Copier tout Copier tous les fichiers dans un nouveau répertoire Copie de cmd @@ -297,6 +308,7 @@ Copie de la ligne Copie vers le presse-papiers Copie de la valeur + Version actuelle Tâche quotidienne Date Mon @@ -363,7 +375,7 @@ [%s] finished in %s seconds.\n Sortir Exit - Fermer le bouton flottant + Export Extension des objets intégrés de JavaScript Extensibilité Failed @@ -374,6 +386,7 @@ Fail to download Failed to enable accessibility service with root access Failed to enable accessibility service with secure settings + Échec du formatage Fail to generate code Failed to grant access Fail to grant display over other apps permission @@ -381,6 +394,7 @@ Fail to login Failed to register Failed to submit + Échec de l\'enregistrement du projet distant dans le stockage local Fail to write file Fichier Fichier déjà existant @@ -396,6 +410,8 @@ Force stop Service d\'avant-plan Les services d\'avant-plan effectuent des opérations qui sont perceptibles par l\'utilisateur\nLes services d\'avant-plan affichent une notification dans la barre d\'état, de sorte que les utilisateurs sont activement conscients que votre application effectue une tâche en avant-plan et consomme des ressources système.\nLa notification ne peut pas être rejetée à moins que le service ne soit arrêté ou supprimé de l\'avant-plan.\nLa notification peut avoir une faible priorité, voire être désactivée, en appuyant longuement sur la notification. + Formatage terminé + Fonction Fx clavier Générer Générer un code @@ -450,10 +466,13 @@ Délai de boucle (sec) Intervalle de boucle (sec) Temps de boucle + Inférieure à Nom du fichier du script principal Gestion Gestion du service d\'accessibilité Gérer les mises à jour ignorées + Version minimale + Version minimale de l\'extension VSCode \"Mobile QQ\" non installé Plus Détails @@ -478,7 +497,6 @@ Non accordée Not showing main activity Notification - Notifications postales Accès à la notification Le service de notification ne fonctionne pas Null @@ -514,6 +532,7 @@ Nom de l\'entrée L\'emplacement du pointeur (avec la racine) Toggle \"pointer location\" failed.\nL\'accès à la racine est nécessaire. + Notifications postales Pré-exécution du script Préparation... Appuyez à nouveau sur la touche pour rejeter la boîte de dialogue. @@ -524,8 +543,6 @@ Localisation du projet Accès aux médias du projet Avec l\'accès aux médias du projet, l\'avertissement de sécurité pour l\'enregistrement d\'écran ne sera pas demandé. - Fail to save project - Projet enregistré Prompt Quit Enregistrement terminé @@ -542,11 +559,14 @@ Register Release notes à distance + Fichier distant enregistré avec succès dans la mémoire locale + Projet distant sauvegardé avec succès dans le stockage local Supprimer tous les points d\'arrêt Renommer Remplacer Remplacer tout Rempl + URL du dépôt de l\'extension VSCode Submission réussie Requiert Android OS version %s (API %s) mais la version actuelle est %s (API %s) Réinitialiser le mot de passe @@ -585,7 +605,6 @@ Save to Enregistrement de scripts Script running - Script enregistré réussi (un rafraîchissement est nécessaire) Recherche Select Si le clip existe (exists) @@ -651,6 +670,7 @@ Informations de la version Nom de la version Voir les documents + La version de l\'extension VSCode ne répond pas aux exigences Tâche hebdomadaire Au moins un jour doit être sélectionné Chemin du répertoire de travail. @@ -658,26 +678,6 @@ Paramètres de sécurité du système, contenant les préférences du système que les applications peuvent lire mais ne sont pas autorisées à écrire.\nIl s\'agit des préférences que l\'utilisateur doit explicitement modifier par le biais de l\'interface utilisateur d\'une application système.\nAvec l\'autorisation de paramètres de sécurité du système, les applications normales peuvent directement modifier les paramètres de sécurité (comme le service d\'accessibilité). Écrire les paramètres système Default - La méthode %s a été abandonnée et ne doit pas être utilisée - Adresse IP invalide - L\'adresse IP ne peut pas être vide - Caractère inacceptable - Numéro de port supérieur à 65535 - Nombre de points décimaux supérieur à 255 - Les deux points doivent suivre une adresse IP valide - Symbole point répété - Symbole deux-points répété - La version de l\'extension VSCode ne répond pas aux exigences - Version minimale - Version actuelle - Inférieure à - URL du dépôt de l\'extension VSCode - La connexion ne peut pas être établie - Version minimale de l\'extension VSCode - Fonction - Formatage terminé - Échec du formatage - Commentaire Total: %d article diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7ca70a82..6ac9c8ec 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -83,6 +83,7 @@ バイナリ形式 (編集不可) JavaScript タイプ (編集可能) ランタイムが設定されている + メソッド %s は放棄されたので、使用しないでください \"%s\" アプリがインストールされていません ビットマップとマットの両方が null です %s は null にできません @@ -94,11 +95,13 @@ パスワードにもっと多くの文字を使用する これらのパスワードは一致しませんでした 更新のチェックに失敗しました + 有効なIPアドレスの後にコロンが続くこと コンパスは null にできません リモートサーバーに接続できません. %s resume() メソッドは suspend() の後に呼び出す必要があります suspend() メソッドは一度だけコールされるべきです 対応する GitHub のリリースがまだ公開されていない可能性があります + 255 を超えるドット10進数 ダウンロードが中断される メールが取られている 少なくとも一つのブロードキャストが選択されていなければならない @@ -118,9 +121,11 @@ 画像はリサイクルされました コンパスが無効です: %s 無効な GitHub リポジトリ: %s + 無効なIPアドレス 無効なログイン認証情報 無効な残りコンパスです: %s 無効なセレクタ・マップ要素です. { %s: %s (%s) } です + IP アドレスは空であってはならない リスナーの最大数を超えています: %d AutoJs6 は \"auto\" ファイルを実行するためのルート・アクセス権を持っていない可能性があります null 引数で %s() が呼び出されました: %s @@ -139,13 +144,17 @@ GitHub リリース・アセットの解析に失敗しました バージョン情報の解析に失敗しました 無効なパターン構文 + 65535 を超えるポート番号 \"値 %s を JSON に入れることができません\" というメッセージが表示されます 正規表現で前を見つけることができません + 繰り返されるコロン記号 + ドット記号の繰り返し スクリプトが終了してしまう セレクタ・メソッドはパラメータとして渡されるのではなく、呼び出される必要があります: %s 結果タイプがセレクタの場合、コンパスを使用できません iconRes とアイコンの両方を設定できません スレッドが生きていない + 使用できない文字 不明なエラー 不明なアルゴリズム・セレクタ・パラメータ: %s 不明な色名: %s @@ -277,19 +286,21 @@ 頻繁に行う操作 クライアントモード 閉じる + フローティングボタンを閉じる コード コードの美化 クリップボードにコピーされたコマンド + コメント 互換性 バージョン 4.x の Java クラスとの互換性 設定 本当に削除しますか? 本当に削除しますか? PCに接続する + 接続が確立できない コンソール 続行 コピー - 輸出 すべてコピー すべてのファイルを新しいディレクトリにコピーします cmdをコピー @@ -297,6 +308,7 @@ 行をコピー クリップボードにコピーする 値をコピーする + 現在のバージョン デイリータスク 日付 @@ -363,7 +375,7 @@ [%s] は %s 秒で終了しました 終了 終了 - フローティングボタンを閉じる + 輸出 JavaScript 組み込みオブジェクトの拡張 拡張性 失敗 @@ -374,6 +386,7 @@ ダウンロードの失敗 ルートアクセスによるアクセシビリティ・サービスの有効化に失敗しました セキュアな設定によるアクセシビリティ・サービスの有効化の失敗 + フォーマット失敗 コード生成の失敗 アクセス権の付与に失敗しました 他のアプリの上に表示する権限の付与に失敗しました @@ -381,6 +394,7 @@ ログインに失敗しました 登録の失敗 投稿の失敗 + リモートプロジェクトをローカルストレージに保存できませんでした ファイルの書き込みに失敗しました ファイル ファイルは既に存在しています @@ -396,6 +410,8 @@ 強制停止 フォアグラウンドサービス フォアグラウンド・サービスは、ユーザーにとって目に付く操作を実行します.\nフォアグラウンド・サービスはステータス・バーに通知を表示し、アプリがフォアグラウンドでタスクを実行し、システム・リソースを消費していることをユーザーが積極的に認識できるようにします.\nこの通知は、サービスが停止されるか、フォアグラウンドから削除されない限り、解除されません.\n通知を長押しすることで、通知の優先度を低く設定したり、通知をオフにしたりすることができます + フォーマット完了 + 関数 Fx キーボード 生成 生成されるコード @@ -450,10 +466,13 @@ ループ遅延時間 (秒) ループ間隔 (秒) ループ回数 + より低い メインスクリプトファイル名 管理画面 アクセシビリティサービスを管理する 無視されたアップデートの管理 + 最小バージョン + VSCode 拡張機能の最小バージョン 「モバイルQQがインストールされていない 詳細 詳細 @@ -478,7 +497,6 @@ 許可されない メインのアクティビティが表示されない 通知 - ゆうびんけいほう 通知へのアクセス 通知サービスが機能していない 無効 @@ -514,6 +532,7 @@ 入力名 ポインターの位置 (root 権限) トグル「ポインターの位置」に失敗しました.\nroot 権限が必要です + ゆうびんけいほう スクリプトの事前実行 準備中... ダイアログを閉じるにはもう一度押してください @@ -524,8 +543,6 @@ プロジェクトの場所 プロジェクト・メディア・アクセス プロジェクトのメディアアクセス権を使用すると、画面録画のセキュリティ警告が表示されなくなります - プロジェクトの保存に失敗しました - プロジェクトの保存 プロンプト 終了 記録終了 @@ -542,11 +559,14 @@ 登録中 リリースノート リモート + リモート・ファイルがローカル・ストレージに正常に保存された + リモートプロジェクトがローカルストレージに正常に保存された すべてのブレークポイントを削除する 名前の変更 置換 すべてを置き換える 置換 + VSCode 拡張機能のリポジトリURL 送信に成功しました Android OS バージョン %s (API %s) が必要ですが、現在のバージョンは %s (API %s)です パスワードのリセット @@ -585,7 +605,6 @@ 保存先 スクリプトの記録 スクリプトの実行 - スクリプトの保存に成功 (リフレッシュが必要です) 検索 選択 クリップが存在する場合 (exists) @@ -651,6 +670,7 @@ バージョン情報 バージョン名 ドキュメントを見る + VSCode 拡張機能のバージョンが要件を満たしていない 週次タスク 最低1日選択する必要があります 作業ディレクトリのパス @@ -658,26 +678,6 @@ アプリケーションが読み取ることはできるが、書き込むことはできないシステム環境設定を含む、安全なシステム設定です.\nこれは、ユーザーがシステムアプリのUIを通じて明示的に変更する必要がある環境設定のためのものです.\nセキュアなシステム設定を許可すると、通常のアプリケーションはセキュアな設定 (アクセシビリティサービスなど) を直接変更できるようになります システム設定の書き込み デフォルト - メソッド %s は放棄されたので、使用しないでください - 無効なIPアドレス - IP アドレスは空であってはならない - 使用できない文字 - 65535 を超えるポート番号 - 255 を超えるドット10進数 - 有効なIPアドレスの後にコロンが続くこと - ドット記号の繰り返し - 繰り返されるコロン記号 - VSCode 拡張機能のバージョンが要件を満たしていない - 最小バージョン - 現在のバージョン - より低い - VSCode 拡張機能のリポジトリURL - 接続が確立できない - VSCode 拡張機能の最小バージョン - 関数 - フォーマット完了 - フォーマット失敗 - コメント 合計: %d 件 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 117e33b0..f4bb3fd6 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -83,6 +83,7 @@ 이진 유형 (편집 할 수없는) 자바 스크립트 유형 (편집 가능) 런타임이 설정되었습니다 + %s 메서드는 중단되었으며 사용해서는 안 됩니다 앱이 설치되지 않았습니다: \"%s\" 비트 맵과 매트는 모두 null입니다 %s는 null 이 될 수 없다 @@ -94,11 +95,13 @@ 비밀번호에 더 많은 문자를 사용하십시오 그 암호는 일치하지 않았다 업데이트를 확인하지 못했습니다 + 콜론은 유효한 IP 주소를 따라야 합니다 나침반은 무효가 될 수 없다 원격 서버에 연결할 수 없습니다: %s 메소드 resume() 가 suspend() 후 호출해야합니다. 메소드 suspend() 는 한 번만 호출해야합니다 해당 GitHub 릴리스는 아직 게시되지 않았을 수 있습니다 + 255를 초과하는 점 십진수 다운로드가 중단되었습니다 이메일이 가져옵니다 적어도 하나의 방송이 선택되어야합니다 @@ -118,9 +121,11 @@ 이미지가 재활용되었습니다 잘못된 나침반: %s 유효하지 않은 GitHub 저장소: %s + 잘못된 IP 주소 로그인 자격 증명이 잘못되었습니다 잘못된 휴식 나침반: %s 잘못된 선택기 맵 요소: { %s: %s (%s) } + IP 주소는 비워둘 수 없습니다 최대 청취자를 초과했습니다: %d AutoJs6 은 \"auto\" 파일을 실행할 루트 액세스 권한이 없을 수 있습니다. 널 인수로 호출 된 %s(): %s @@ -139,13 +144,17 @@ GitHub 릴리스 자산을 구문 분석하지 못했습니다 버전 정보를 구문 분석하지 못했습니다 잘못된 패턴 구문 + 65535 이상의 포트 번호 가치 %s 를 JSON 에 넣을 수 없습니다 Regex 와 함께 이전을 찾을 수 없습니다 + 반복 콜론 기호 + 반복되는 점 기호 스크립트가 종료 중입니다 셀렉터 메소드는 매개 변수로 전달되지 않고 호출되어야합니다: %s 결과 유형이 선택기 일 때 나침반을 사용할 수 없습니다 아이콘과 아이콘을 모두 설정할 수 없습니다 스레드는 살아 있지 않습니다 + 허용되지 않는 문자 알수없는 오류 알 수없는 알고리즘 선택기 매개 변수: %s 알 수 없는 색상 이름: %s @@ -277,19 +286,21 @@ 빈번한 작동 클라이언트 모드 닫다 + 플로팅 버튼 닫기 암호 코드를 아름답게하십시오 클립 보드에 복사 된 명령 + 논평 호환성 버전 4.x 용 Java 클래스와의 호환성 구성 삭제 하시겠습니까? 제거 하시겠습니까? PC 에 연결하십시오 + 연결을 설정할 수 없습니다 콘솔 계속하다 복사 - 내보내다 모두 복사하십시오 모든 파일을 새 디렉토리로 복사하십시오 CMD 를 복사하십시오 @@ -297,6 +308,7 @@ 사본 라인 클립 보드에 복사 값을 복사하십시오 + 현재 버전 일상적인 작업 날짜 @@ -363,7 +375,7 @@ [%s] 는 %s 초 만에 완료되었습니다.\n 출구 출구 - 플로팅 버튼 닫기 + 내보내다 JavaScript 내장 개체 확장 확장성 실패한 @@ -374,6 +386,7 @@ 다운로드하지 못했습니다 루트 액세스로 접근성 서비스를 활성화하지 못했습니다 안전한 설정으로 접근성 서비스를 활성화하지 못했습니다 + 포맷 실패 코드를 생성하지 못했습니다 액세스 권한을 부여하지 못했습니다 다른 앱 권한을 통해 디스플레이를 부여하지 못했습니다 @@ -381,6 +394,7 @@ 로그인 실패 등록하지 못했습니다 제출하지 못했습니다 + 원격 프로젝트를 로컬 저장소에 저장하지 못했습니다 파일을 쓰지 못했습니다 파일 존재하는 파일입니다 @@ -396,6 +410,8 @@ 강제 정지 전경 서비스 전경 서비스는 사용자가 눈에 띄는 작업을 수행합니다.\n전경 서비스에는 상태 표시 줄 알림이 표시되므로 사용자는 앱이 전경에서 작업을 수행하고 시스템 리소스를 소비하고 있음을 적극적으로 알고 있습니다.\n서비스가 전경에서 중지되거나 제거되지 않으면 통지를 해제 할 수 없습니다.\n장기 압축 알림으로 알림이 우선 순위가 낮고 꺼질 수 있습니다. + 포맷 완료 + 기능 Fx 건반 생성하다 코드를 생성합니다 @@ -450,10 +466,13 @@ 루프 지연 (초) 루프 간격 (초) 루프 시간 + 보다 낮은 기본 스크립트 파일 이름 관리하다 접근성 서비스를 관리합니다 무시 된 업데이트를 관리합니다 + 최소 버전 + VSCode 확장의 최소 버전 \"모바일 QQ\" 가 설치되지 않았습니다 세부 @@ -478,7 +497,6 @@ 부여되지 않았습니다 주요 활동을 보여주지 않습니다 공고 - 게시물 알림 알림 액세스 알림 서비스가 작동하지 않습니다 없는 @@ -514,6 +532,7 @@ 입력 이름 포인터 위치 (루트 포함) \"포인터 위치\"토글이 실패했습니다.\n루트 액세스가 필요합니다. + 게시물 알림 사전 배제 스크립트 준비 ... 다시 눌러 대화 상자를 무시하십시오 @@ -524,8 +543,6 @@ 프로젝트 위치 프로젝트 미디어 액세스 프로젝트 미디어 액세스를 사용하면 화면 기록에 대한 보안 경고가 중요하지 않습니다. - 프로젝트를 저장하지 못했습니다 - 프로젝트 저장 즉각적인 그만두다 녹음 완료 @@ -542,11 +559,14 @@ 등록 릴리즈 노트 원격 + 원격 파일이 로컬 저장소에 성공적으로 저장됨 + 원격 프로젝트가 로컬 저장소에 성공적으로 저장되었습니다 모든 중단 점을 제거하십시오 이름 바꾸기 바꾸다 모두 다 바꿔 교체 + VSCode 확장의 리포지토리 URL 제출 성공 Android OS 버전 %s (API %s) 가 필요하지만 현재는 %s (API %s) 입니다. 암호를 재설정 @@ -585,7 +605,6 @@ 저장 스크립트 녹음 스크립트 실행 - 스크립트 저장 성공 (새로 고침이 필요합니다) 검색 고르다 클립이 존재하는 경우 (exists) @@ -651,6 +670,7 @@ 버전 정보 버전 이름 문서를 봅니다 + VSCode 확장 버전이 요구 사항을 충족하지 않습니다 주간 과제 최소한 하루를 선택해야합니다 작업 디렉토리 경로 @@ -658,26 +678,6 @@ 애플리케이션이 읽을 수 있지만 쓸 수없는 시스템 환경 설정을 포함하는 보안 시스템 설정.\n이들은 사용자가 시스템 앱의 UI를 통해 명시 적으로 수정 해야하는 선호도입니다.\n보안 시스템 설정 권한을 사용하면 일반 애플리케이션이 보안 설정 (예: 접근성 서비스)을 직접 수정할 수 있습니다. 시스템 설정을 작성하십시오 기본 - %s 메서드는 중단되었으며 사용해서는 안 됩니다 - 잘못된 IP 주소 - IP 주소는 비워둘 수 없습니다 - 허용되지 않는 문자 - 65535 이상의 포트 번호 - 255를 초과하는 점 십진수 - 콜론은 유효한 IP 주소를 따라야 합니다 - 반복되는 점 기호 - 반복 콜론 기호 - VSCode 확장 버전이 요구 사항을 충족하지 않습니다 - 최소 버전 - 현재 버전 - 보다 낮은 - VSCode 확장의 리포지토리 URL - 연결을 설정할 수 없습니다 - VSCode 확장의 최소 버전 - 기능 - 포맷 완료 - 포맷 실패 - 논평 총: %d 항목 diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 6509ae0d..b7572df3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -83,6 +83,7 @@ Бинарный тип (нередактируемый) Тип JavaScript (редактируемый) Установлено время выполнения + Метод %s был отменен и не должен использоваться Приложение не установлено: \"%s\" И bitmap, и mat являются нулевыми %s не может быть null @@ -94,11 +95,13 @@ Используйте больше символов для пароля Эти пароли не совпадают Не удалось проверить наличие обновлений + Двоеточие должно следовать за действительным IP-адресом Компас не может быть нулевым Не удается подключиться к удаленному серверу: %s Метод resume() должен вызываться после suspend() Метод suspend() должен быть вызван только один раз Соответствующий релиз на GitHub может быть еще не опубликован + Точечно-десятичное число больше 255 Загрузка прервана Электронная почта занята Должна быть выбрана хотя бы одна трансляция @@ -118,9 +121,11 @@ Изображение было переработано Неверный компас: %s Неверный репозиторий GitHub: %s + Неверный IP-адрес Неверные учетные данные для входа в систему Неверный остаток компаса: %s Неверный элемент карты селектора: { %s: %s (%s) } + IP-адрес не может быть пустым Превышено максимальное количество слушателей: %d AutoJs6 может не иметь root-доступа для запуска файла \"auto\" %s() вызвана с нулевым аргументом: %s @@ -139,13 +144,17 @@ Не удалось разобрать активы релиза GitHub Не удалось разобрать информацию о версии Неверный синтаксис шаблона + Номер порта более 65535 Не удается поместить значение %s в JSON Невозможно найти предыдущее значение с помощью regex + Повторяющийся символ двоеточия + Повторяющийся символ точки Скрипт завершается Метод селектора должен быть вызван, а не передан в качестве параметра: %s Невозможно использовать компас, когда тип результата - селектор Невозможно установить как iconRes, так и icon Нить не жива + Недопустимый символ Неизвестная ошибка Неизвестный параметр селектора алгоритма: %s Неизвестное имя цвета: %s @@ -277,19 +286,21 @@ Частые операции Режим клиента Закрыть + Закрыть плавающую кнопку Код Улучшить код Команда скопирована в буфер обмена + Комментарий Совместимость Совместимость с классами Java для версии 4.x Конфигурация Вы уверены, что хотите удалить? Вы уверены, что хотите удалить? Подключитесь к ПК + Соединение не может быть установлено Консоль Продолжить Скопировать - Экспорт Скопировать все Скопировать все файлы в новый каталог Копировать cmd @@ -297,6 +308,7 @@ Копировать строку Копировать в буфер обмена Копировать значение + Текущая версия Ежедневная задача Дата Пн @@ -363,7 +375,7 @@ [%s] завершилось через %s секунд.\n Выход Выйти - Закрыть плавающую кнопку + Экспорт Расширение встроенных объектов JavaScript Расширяемость Не удалось @@ -374,6 +386,7 @@ Не удалось загрузить Не удалось включить службу доступности с доступом root Не удалось включить службу доступности с безопасными настройками + Не удалось отформатировать Не удалось сгенерировать код Не удалось предоставить доступ Не удалось предоставить разрешение на отображение поверх других приложений @@ -381,6 +394,7 @@ Не удалось войти в систему Не удалось зарегистрироваться Не удалось отправить + Не удалось сохранить удаленный проект в локальное хранилище Не удалось записать файл Файл Файл уже существует @@ -396,6 +410,8 @@ Принудительная остановка Служба переднего плана Службы переднего плана выполняют операции, заметные для пользователя.\nПередние службы отображают уведомление в строке состояния, чтобы пользователи были в курсе, что ваше приложение выполняет задачу на переднем плане и потребляет системные ресурсы.\nУведомление не может быть отменено, пока служба не будет остановлена или удалена с переднего плана.\nУведомление можно установить на низкий приоритет и даже отключить, долго нажимая на него. + Форматирование завершено + Функция Fx клавиатура Сгенерировать Сгенерировать код @@ -450,10 +466,13 @@ Задержка цикла (сек) Интервал между циклами (сек) Время выполнения цикла + Меньше, чем Имя файла основного скрипта Управление Управление службой доступности Управление игнорируемыми обновлениями + Минимальная версия + Минимальная версия расширения VSCode \"Мобильный QQ\" не установлен Больше Подробнее @@ -478,7 +497,6 @@ Не предоставляется Не показывает основную деятельность Уведомление - почтовые уведомления Доступ к уведомлениям Служба уведомлений не работает Null @@ -514,6 +532,7 @@ Имя ввода Расположение указателя (с корнем) Переключение \"Расположение указателя\" не удалось.\nТребуется корневой доступ. + почтовые уведомления Предварительное выполнение сценария Подготовка... Нажмите еще раз, чтобы закрыть диалог @@ -524,8 +543,6 @@ Расположение проекта Доступ к носителям проекта При наличии доступа к медиафайлам проекта предупреждение о безопасности при записи экрана не выдается. - Не удалось сохранить проект - Проект сохранен Запрос Выйти Запись завершена @@ -542,11 +559,14 @@ Регистрация Примечания к выпуску удаленный + Удаленный файл успешно сохранен в локальном хранилище + Удаленный проект успешно сохранен в локальном хранилище Удалить все точки останова Переименовать Заменить Заменить все Замен + URL репозитория расширения VSCode Отправить успешно Требуется версия Android OS %s (API %s), но текущая версия %s (API %s) Сброс пароля @@ -585,7 +605,6 @@ Сохранить в Запись сценария Выполнение сценария - Сценарий сохранен успешно (требуется обновление) Поиск Выберите Если клип существует (существует) @@ -651,6 +670,7 @@ Информация о версии Название версии Просмотр документов + Версия расширения VSCode не соответствует требованиям Недельное задание Должен быть выбран хотя бы один день Путь к рабочему каталогу @@ -658,26 +678,6 @@ Настройки безопасности системы, содержащие системные предпочтения, которые приложения могут читать, но не имеют права записывать.\nОни предназначены для параметров, которые пользователь должен явно изменить через пользовательский интерфейс системного приложения.\nПри наличии разрешения на безопасные системные настройки обычные приложения могут напрямую изменять безопасные настройки (например, служба доступности). Запись системных настроек По умолчанию - Метод %s был отменен и не должен использоваться - Неверный IP-адрес - IP-адрес не может быть пустым - Недопустимый символ - Номер порта более 65535 - Точечно-десятичное число больше 255 - Двоеточие должно следовать за действительным IP-адресом - Повторяющийся символ точки - Повторяющийся символ двоеточия - Версия расширения VSCode не соответствует требованиям - Минимальная версия - Текущая версия - Меньше, чем - URL репозитория расширения VSCode - Соединение не может быть установлено - Минимальная версия расширения VSCode - Функция - Форматирование завершено - Не удалось отформатировать - Комментарий Всего: %d элемент diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 04fa4f18..2ae65c6b 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -524,8 +524,8 @@ 項目位置 投影媒體權限 被授予 \"投影媒體權限\" 後, 錄製屏幕的安全提示窗口將不再彈出. - 項目保存失敗 - 項目已保存 + 無法保存遠程項目至本地 + 項目已保存 提示 放棄 錄製完成 @@ -585,7 +585,7 @@ 保存到 錄製腳本 腳本運行 - 保存成功 (需刷新目錄) + 遠程項目已保存至本地 搜索 選擇 判斷控件存在 (exists) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5164c26b..6fb492bd 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -83,6 +83,7 @@ 二進位制檔案 (不可編輯) JavaScript 檔案 (可編輯) 執行時已存在 + 方法 %s 已被廢棄, 應避免使用 應用未安裝: \"%s\" Bitmap 與 Mat 不能同時為 null %s 不能為 null @@ -94,11 +95,13 @@ 密碼長度不足 密碼不一致 檢查更新失敗 + 冒號需跟隨有效的 IP 地址 羅盤引數不能為 null 連線失敗: %s 方法 resume() 呼叫前需先呼叫 suspend() 方法 suspend() 只能呼叫一次 對應的 GitHub 發行版可能還未釋出 + 點分十進位制數超過 255 下載中斷 郵箱已被佔用 需至少選擇一個廣播事件 @@ -118,9 +121,11 @@ 影象資源已被回收 無效的羅盤引數: %s 無效的 GitHub 倉庫: %s + 無效的 IP 地址 無效的登入憑證 無效的剩餘羅盤引數: %s 不合法的選擇器集合元素: { %s: %s (%s) } + IP 地址不可為空 超出最大監聽器數量限制: %d AutoJs6 可能因缺少 Root 許可權而無法執行 \"auto\" 檔案 %s() 傳入的 %s 引數為空 @@ -139,13 +144,17 @@ 解析 GitHub 發行版資源資訊失敗 無法解析版本資訊 正則表示式句法錯誤 + 埠號超過 65535 無法將值 %s 存入 JSON 正則表示式不支援向前查詢 + 重複的分號符號 + 重複的句點符號 指令碼正在退出中 選擇器方法需呼叫而不可作為引數直接傳入: %s 結果型別為 selector 時, 無法同時使用羅盤引數 不支援同時設定 iconRes 與 icon 執行緒處於非活動狀態 + 不接受的字元 未知錯誤 未知的 algorithm 選擇器引數: %s 未知顏色名稱: %s @@ -277,19 +286,21 @@ 操作頻率過快 客戶端模式 關閉 + 關閉浮動按鈕 程式碼 格式化程式碼 指令已複製到剪貼簿 + 註釋 相容性 Java 類名 4.x 版本相容 配置 是否確定刪除 確定移除嗎? 連線到計算機 + 無法建立連線 控制檯 繼續 複製 - 匯出 複製全部 複製原目錄檔案到新目錄 複製指令 @@ -297,6 +308,7 @@ 複製行 複製到剪貼簿 複製值 + 當前版本 每日任務 日期 @@ -363,7 +375,7 @@ [%s] 執行結束 (用時 %s 秒)\n 退出 直接退出 - 關閉浮動按鈕 + 匯出 JavaScript 內建物件擴充套件 擴充套件性 失敗 @@ -374,6 +386,7 @@ 下載失敗 使用 root 許可權啟用無障礙服務失敗 使用修改安全設定許可權啟用無障礙服務失敗 + 格式化失敗 生成失敗 授權失敗 顯示在其他應用上層許可權授予失敗 @@ -381,6 +394,7 @@ 登入失敗 註冊失敗 提交失敗 + 無法儲存遠端專案至本地 檔案寫入失敗 檔案 檔案已存在 @@ -396,6 +410,8 @@ 強制停止 前臺服務 前臺服務執行一些使用者能注意到的操作.\n前臺服務必須顯示通知, 確保使用者知道應用正在執行的任務.\n前臺服務通知無法移除, 除非服務停止執行.\n可透過長按通知將通知優先順序降低 (部分系統支援關閉前臺服務通知), 以減少通知對使用者的影響. + 格式化已完成 + 函式 多功能鍵盤 生成 生成程式碼 @@ -450,10 +466,13 @@ 延遲執行 (秒) 迴圈間隔 (秒) 迴圈次數 + 低於 主指令碼檔名 管理 管理無障礙服務 管理已忽略更新 + 最低版本 + VSCode 外掛最低版本 未安裝 \"手機QQ\" 更多 瞭解詳情 @@ -478,7 +497,6 @@ 未授予 不顯示主介面 通知 - 釋出通知許可權 通知讀取許可權 通知服務未執行 @@ -514,6 +532,7 @@ 請輸入名稱 指標位置 (root) 切換 \"指標位置\" 顯示狀態失敗\n可能缺少 root 許可權 + 釋出通知許可權 預執行指令碼 準備中... 再按一次關閉對話方塊 @@ -524,8 +543,6 @@ 專案位置 投影媒體許可權 被授予 \"投影媒體許可權\" 後, 錄製螢幕的安全提示視窗將不再彈出. - 專案儲存失敗 - 專案已儲存 提示 放棄 錄製完成 @@ -542,11 +559,14 @@ 註冊中 更新日誌 遠端 + 遠端檔案已儲存至本地 + 遠端專案已儲存至本地 刪除所有斷點 重新命名 替換 全部替換 替換 + VSCode 外掛專案地址 提交成功 要求最低安卓系統版本 %s (API %s), 當前為 %s (API %s) 重置密碼 @@ -585,7 +605,6 @@ 儲存到 錄製指令碼 指令碼執行 - 儲存成功 (需重新整理目錄) 搜尋 選擇 判斷控制元件存在 (exists) @@ -651,6 +670,7 @@ 版本資訊 版本名稱 檢視文件 + VSCode 外掛版本不符合要求 每週任務 需至少選擇一天 工作路徑 @@ -658,26 +678,6 @@ 安全設定包含應用程式可讀但不可寫入的設定選項, 這些選項只能由 UI 或系統級別應用修改.\n被授予 \"修改安全設定許可權\" 後, 普通應用可直接修改上述安全設定 (例如無障礙服務). 修改系統設定 預設 - 方法 %s 已被廢棄, 應避免使用 - 無效的 IP 地址 - IP 地址不可為空 - 不接受的字元 - 埠號超過 65535 - 點分十進位制數超過 255 - 冒號需跟隨有效的 IP 地址 - 重複的句點符號 - 重複的分號符號 - VSCode 外掛版本不符合要求 - 最低版本 - 當前版本 - 低於 - VSCode 外掛專案地址 - 無法建立連線 - VSCode 外掛最低版本 - 函式 - 格式化已完成 - 格式化失敗 - 註釋 共計: %d 項 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 6f43ed79..bd7946a3 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -79,6 +79,7 @@ 二进制文件 (不可编辑) JavaScript 文件 (可编辑) 运行时已存在 + 方法 %s 已被废弃, 应避免使用 应用未安装: \"%s\" Bitmap 与 Mat 不能同时为 null %s 不能为 null @@ -90,11 +91,13 @@ 密码长度不足 密码不一致 检查更新失败 + 冒号需跟随有效的 IP 地址 罗盘参数不能为 null 连接失败: %s 方法 resume() 调用前需先调用 suspend() 方法 suspend() 只能调用一次 对应的 GitHub 发行版可能还未发布 + 点分十进制数超过 255 下载中断 邮箱已被占用 需至少选择一个广播事件 @@ -114,9 +117,11 @@ 图像资源已被回收 无效的罗盘参数: %s 无效的 GitHub 仓库: %s + 无效的 IP 地址 无效的登录凭证 无效的剩余罗盘参数: %s 不合法的选择器集合元素: { %s: %s (%s) } + IP 地址不可为空 超出最大监听器数量限制: %d AutoJs6 可能因缺少 Root 权限而无法运行 \"auto\" 文件 %s() 传入的 %s 参数为空 @@ -135,13 +140,17 @@ 解析 GitHub 发行版资源信息失败 无法解析版本信息 正则表达式句法错误 + 端口号超过 65535 无法将值 %s 存入 JSON 正则表达式不支持向前查找 + 重复的分号符号 + 重复的句点符号 脚本正在退出中 选择器方法需调用而不可作为参数直接传入: %s 结果类型为 selector 时, 无法同时使用罗盘参数 不支持同时设置 iconRes 与 icon 线程处于非活动状态 + 不接受的字符 未知错误 未知的 algorithm 选择器参数: %s 未知颜色名称: %s @@ -273,19 +282,21 @@ 操作频率过快 客户端模式 关闭 + 关闭浮动按钮 代码 格式化代码 指令已复制到剪贴板 + 注释 兼容性 Java 类名 4.x 版本兼容 配置 是否确定删除 确定移除吗? 连接到计算机 + 无法建立连接 控制台 继续 复制 - 导出 复制全部 复制原目录文件到新目录 复制指令 @@ -293,6 +304,7 @@ 复制行 复制到剪贴板 复制值 + 当前版本 每日任务 日期 @@ -359,7 +371,7 @@ [%s] 运行结束 (用时 %s 秒)\n 退出 直接退出 - 关闭浮动按钮 + 导出 JavaScript 内置对象扩展 扩展性 失败 @@ -370,6 +382,7 @@ 下载失败 使用 root 权限启用无障碍服务失败 使用修改安全设置权限启用无障碍服务失败 + 格式化失败 生成失败 授权失败 显示在其他应用上层权限授予失败 @@ -377,6 +390,7 @@ 登录失败 注册失败 提交失败 + 远程项目已保存至本地 文件写入失败 文件 文件已存在 @@ -392,6 +406,8 @@ 强制停止 前台服务 前台服务执行一些用户能注意到的操作.\n前台服务必须显示通知, 确保用户知道应用正在执行的任务.\n前台服务通知无法移除, 除非服务停止运行.\n可通过长按通知将通知优先级降低 (部分系统支持关闭前台服务通知), 以减少通知对用户的影响. + 格式化已完成 + 函数 多功能键盘 生成 生成代码 @@ -446,10 +462,13 @@ 延迟执行 (秒) 循环间隔 (秒) 循环次数 + 低于 主脚本文件名 管理 管理无障碍服务 管理已忽略更新 + 最低版本 + VSCode 插件最低版本 未安装 \"手机QQ\" 更多 了解详情 @@ -474,7 +493,6 @@ 未授予 不显示主界面 通知 - 发布通知权限 通知读取权限 通知服务未运行 @@ -510,6 +528,7 @@ 请输入名称 指针位置 (root) 切换 \"指针位置\" 显示状态失败\n可能缺少 root 权限 + 发布通知权限 预执行脚本 准备中... 再按一次关闭对话框 @@ -520,8 +539,6 @@ 项目位置 投影媒体权限 被授予 \"投影媒体权限\" 后, 录制屏幕的安全提示窗口将不再弹出. - 项目保存失败 - 项目已保存 提示 放弃 录制完成 @@ -538,11 +555,14 @@ 注册中 更新日志 远程 + 远程文件已保存至本地 + 无法保存远程项目至本地 删除所有断点 重命名 替换 全部替换 替换 + VSCode 插件项目地址 提交成功 要求最低安卓系统版本 %s (API %s), 当前为 %s (API %s) 重置密码 @@ -581,7 +601,6 @@ 保存到 录制脚本 脚本运行 - 保存成功 (需刷新目录) 搜索 选择 判断控件存在 (exists) @@ -647,6 +666,7 @@ 版本信息 版本名称 查看文档 + VSCode 插件版本不符合要求 每周任务 需至少选择一天 工作路径 @@ -654,26 +674,6 @@ 安全设置包含应用程序可读但不可写入的设置选项, 这些选项只能由 UI 或系统级别应用修改.\n被授予 \"修改安全设置权限\" 后, 普通应用可直接修改上述安全设置 (例如无障碍服务). 修改系统设置 默认 - 方法 %s 已被废弃, 应避免使用 - 无效的 IP 地址 - IP 地址不可为空 - 不接受的字符 - 端口号超过 65535 - 点分十进制数超过 255 - 冒号需跟随有效的 IP 地址 - 重复的句点符号 - 重复的分号符号 - VSCode 插件版本不符合要求 - 最低版本 - 当前版本 - 低于 - VSCode 插件项目地址 - 无法建立连接 - VSCode 插件最低版本 - 函数 - 格式化已完成 - 格式化失败 - 注释 共计: %d 项 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 84dee0bd..629ad6e4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -130,6 +130,7 @@ Binary type (non-editable) JavaScript type (editable) A runtime has been set + Method %s has been abandoned and should not be used App is not installed: \"%s\" Both bitmap and mat are null %s can\'t be null @@ -141,11 +142,13 @@ Use more characters for the password Those passwords didn\'t match Failed to check for updates + Colon must follow a valid IP address Compass can\'t be null Can\'t connect to the remote server: %s Method resume() should be called after suspend() Method suspend() should be only called once Corresponding GitHub release may have not been published yet + Dot-decimal number over 255 Download interrupted The e-mail is taken At least one broadcast must be selected @@ -165,9 +168,11 @@ Image has been recycled Invalid compass: %s Invalid GitHub repository: %s + Invalid IP address Invalid login credentials Invalid rest compass: %s Invalid selector map element: { %s: %s (%s) } + IP address can not be empty Max listeners exceeded: %d AutoJs6 may not have root access to run \"auto\" file %s() called with null argument: %s @@ -186,13 +191,17 @@ Failed to parse GitHub release assets Failed to parse version information Invalid pattern syntax + Port number over 65535 Can\'t put value %s into JSON Can\'t find previous with regex + Repeated colon symbol + Repeated dot symbol Script is on exiting Selector method should be called rather than passed as a parameter: %s Can\'t use a compass when result type is selector Can\'t set both iconRes and icon Thread is not alive + Unacceptable character Unknown error Unknown algorithm selector param: %s Unknown color name: %s @@ -242,7 +251,6 @@ key_$_dialog_manage_all_files_permission key_$_documentation_launcher_icon key_$_documentation_launcher_icon_hide - key_$_post_notification_permission_urged key_$_documentation_launcher_icon_show key_$_documentation_source key_$_documentation_source_local @@ -283,6 +291,8 @@ key_$_night_mode_follow_system key_$_night_mode_null key_$_not_showing_main_activity + key_$_pc_server_address_histories + key_$_post_notification_permission_urged key_$_pref_bundle_default_item key_$_pref_bundle_disabled_items key_$_record_toast @@ -305,7 +315,6 @@ key_$_use_volume_control_running key_$_working_directory key_$_working_directory_histories - key_$_pc_server_address_histories key_$_working_directory_initialized Color picker Custom @@ -458,20 +467,21 @@ Frequent operation Client mode Close + Close floating button Code Beautify code - Comment Command copied to clipboard + Comment Compatibility Compatibility with Java classes for version 4.x Config Are you sure to delete? Are you sure to remove? Connect to PC + Connection can\'t be established Console Continue Copy - Export Copy all Copy all files to new directory Copy cmd @@ -481,6 +491,7 @@ Copy value Copyright © 2017-%d All Rights Reserved Copyright © 2017-2022 All Rights Reserved + Current version Daily task Date Mon @@ -549,7 +560,7 @@ [%s] finished in %s seconds.\n Exit Exit - Close floating button + Export Extending JavaScript build-in objects Extensibility Failed @@ -560,6 +571,7 @@ Failed to download Failed to enable accessibility service with root access Failed to enable accessibility service with secure settings + Failed to format Failed to generate code Failed to grant access Failed to grant display over other apps permission @@ -567,6 +579,7 @@ Failed to login Failed to register Failed to submit + Failed to save remote project to local storage Failed to write file File File already exists @@ -582,6 +595,8 @@ Force stop Foreground service Foreground services perform operations that are noticeable to the user.\nForeground services show a status bar notification, so that users are actively aware that your app is performing a task in the foreground and is consuming system resources.\nThe notification cannot be dismissed unless the service is either stopped or removed from the foreground.\nNotification may be set low priority, even be turned off, by long-pressing notification. + Formatting completed + Function Fx keyboard Generate Generate code @@ -637,10 +652,13 @@ Loop delay (sec) Loop interval (sec) Loop times + Lower than Main script file name Manage Manage accessibility service Manage ignored updates + Minimum version + Minimum version of VSCode extension \"Mobile QQ\" not installed More Details @@ -665,7 +683,6 @@ Not granted Not showing main activity Notification - Post notifications Notification access Notification service is not working Null @@ -701,6 +718,7 @@ Input name Pointer location (with root) Toggle \"pointer location\" failed.\nRoot access is required. + Post notifications Powered by AutoJs6 Pre-execute script Preparing... @@ -712,8 +730,6 @@ Project location Project media access With project media access, security warning for screen recording will not prompt. - Failed to save project - Project saved Prompt Quit Recording finished @@ -730,11 +746,14 @@ Registering Release notes remote + Remote file saved to local storage successfully + Remote project saved to local storage successfully Remove all breakpoints Rename Replace Replace all Replace + Repository URL of VSCode extension Submit succeeded Requires Android OS version %s (API %s) but current is %s (API %s) Reset password @@ -779,7 +798,6 @@ Save to Script recording Script running - Script saved succeeded (refresh is needed) Search Select If clip exists (exists) @@ -850,6 +868,7 @@ Version info Version name View documents + The version of the VSCode extension does not meet the requirements Weekly task At least one day must be selected Working directory path @@ -859,31 +878,12 @@ Default &url_github_autojs6; &url_github_autojs6;/issues - &url_github_autojs6_vscode_extension;/#%E4%BD%BF%E7%94%A8-usage &url_github_autojs6_vscode_extension; + &url_github_autojs6_vscode_extension;/#%E4%BD%BF%E7%94%A8-usage @string/value_app_language_follow_system EN Auto ZH_CN - Method %s has been abandoned and should not be used - The version of the VSCode extension does not meet the requirements - Minimum version - Current version - Lower than - Repository URL of VSCode extension - Connection can\'t be established - Minimum version of VSCode extension - Invalid IP address - IP address can not be empty - Unacceptable character - Port number over 65535 - Dot-decimal number over 255 - Colon must follow a valid IP address - Repeated dot symbol - Repeated colon symbol - Function - Formatting completed - Failed to format Total: %d item diff --git a/version.properties b/version.properties index b4b29b29..2e1a73ec 100644 --- a/version.properties +++ b/version.properties @@ -1,9 +1,9 @@ -#Fri Jul 21 21:40:34 CST 2023 -BUILD_TIME=1689946834216 +#Thu Jul 27 13:17:33 CST 2023 +BUILD_TIME=1690435053022 COMPILE_SDK_VERSION=33 JAVA_VERSION=20 MIN_SDK_VERSION=24 TARGET_SDK_VERSION=33 -VERSION_BUILD=2046 -VERSION_NAME=6.3.3 -VSCODE_EXT_REQUIRED_VERSION=1.0.6 +VERSION_BUILD=2053 +VERSION_NAME=6.3.4 Alpha +VSCODE_EXT_REQUIRED_VERSION=1.0.7