6.7.0 - Alpha19 - 文件管理器增加 "移动到" 及 "复制到" 菜单项, 支持操作中止及进度状态显示

This commit is contained in:
SuperMonster003
2026-02-02 21:32:58 +08:00
parent 9ffca28207
commit ff0ca695a9
47 changed files with 2153 additions and 833 deletions

View File

@@ -6,6 +6,7 @@ import android.app.Activity
import android.content.Context
import android.content.ContextWrapper
import android.content.DialogInterface
import android.content.res.ColorStateList
import android.os.Build
import android.os.Looper
import android.provider.Settings
@@ -19,18 +20,26 @@ import androidx.preference.PreferenceViewHolder
import com.afollestad.materialdialogs.DialogAction
import com.afollestad.materialdialogs.MaterialDialog
import org.autojs.autojs.annotation.ReservedForCompatibility
import org.autojs.autojs.event.BackCompat
import org.autojs.autojs.theme.ThemeColorManager
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.ColorUtils
import org.autojs.autojs.util.ThreadUtils.runOnMain
import org.autojs.autojs.util.ViewUtils.showSnack
import org.autojs.autojs6.R
import java.util.Locale
import java.util.concurrent.Callable
import java.util.concurrent.CountDownLatch
import java.util.concurrent.TimeUnit
import java.util.concurrent.atomic.AtomicReference
/**
* Created by Stardust on Aug 4, 2017.
* Transformed by SuperMonster003 on Oct 19, 2022.
* Modified by JetBrains AI Assistant (GPT-5.2) as of Jan 18, 2026.
* Modified by OpenAI ChatGPT (GPT-5.2 Thinking) as of Jan 20, 2026.
* Modified by SuperMonster003 as of Jan 20, 2026.
* Modified by JetBrains AI Assistant (GPT-5.2) as of Feb 1, 2026.
* Modified by SuperMonster003 as of Feb 1, 2026.
*/
object DialogUtils {
@@ -40,6 +49,7 @@ object DialogUtils {
fun MaterialDialog.Builder.showAdaptive() = build().showAdaptive()
@JvmStatic
@Suppress("DEPRECATION")
fun MaterialDialog.showAdaptive() = showDialog(this)
/**
@@ -80,6 +90,7 @@ object DialogUtils {
*/
@JvmStatic
@JvmOverloads
@Deprecated("Use showAdaptive instead.", ReplaceWith("showAdaptive(dialog, focusable)"))
@ReservedForCompatibility
fun <T : MaterialDialog> showDialog(dialog: T, focusable: Boolean = true): T {
runOnMain {
@@ -178,6 +189,92 @@ object DialogUtils {
return dialog
}
/**
* Build dialog on the main thread and return it.
*
* Note:
* - MaterialDialog.Builder.build() may internally create Android Dialog/Handler.
* - Building on a background thread can crash with "Can't create handler inside thread ...".
*
* zh-CN:
*
* 在主线程 build 对话框并返回实例.
*
* 注:
* - MaterialDialog.Builder.build() 内部可能创建 Android Dialog/Handler.
* - 在后台线程 build 可能触发 "Can't create handler inside thread ..." 崩溃.
*/
@JvmStatic
fun <T : MaterialDialog> buildAdaptive(builder: MaterialDialog.Builder): T {
@Suppress("UNCHECKED_CAST")
return buildAdaptive { builder.build() as T }
}
/**
* Build dialog on the main thread by a callable factory.
*
* zh-CN: 通过 callable 工厂在主线程 build 对话框.
*/
@JvmStatic
fun <T : MaterialDialog> buildAdaptive(factory: Callable<T>): T {
if (Looper.getMainLooper() == Looper.myLooper()) {
return factory.call()
}
val ref = AtomicReference<T>()
val err = AtomicReference<Throwable?>()
val latch = CountDownLatch(1)
GlobalAppContext.post {
try {
ref.set(factory.call())
} catch (t: Throwable) {
err.set(t)
Log.w(TAG, "buildAdaptive: failed", t)
} finally {
latch.countDown()
}
}
// Wait a bit to avoid infinite blocking in background threads.
// zh-CN: 设置等待超时以避免后台线程无限阻塞.
latch.await(5, TimeUnit.SECONDS)
err.get()?.let { throw RuntimeException(it) }
return ref.get() ?: throw RuntimeException("buildAdaptive: dialog is null (timeout or build failed)")
}
/**
* Build and show dialog on the main thread, then return the dialog instance.
* Use this when the caller might be running on a background thread.
*
* zh-CN:
*
* 在主线程 build 并 show 对话框, 然后返回对话框实例.
* 当调用方可能运行在后台线程时使用该方法.
*/
@JvmStatic
@JvmOverloads
fun <T : MaterialDialog> buildAndShowAdaptive(builder: MaterialDialog.Builder, focusable: Boolean = true): T {
val dialog = buildAdaptive<T>(builder)
@Suppress("DEPRECATION")
return showDialog(dialog, focusable)
}
/**
* Build and show dialog on the main thread with a callable factory, then return the instance.
*
* zh-CN: 使用 callable 工厂在主线程 build 并 show 对话框, 然后返回实例.
*/
@JvmStatic
@JvmOverloads
fun <T : MaterialDialog> buildAndShowAdaptive(factory: Callable<T>, focusable: Boolean = true): T {
val dialog = buildAdaptive(factory)
@Suppress("DEPRECATION")
return showDialog(dialog, focusable)
}
private fun unwrapActivity(context: Context?): Activity? {
return when (context) {
is Activity -> context
@@ -186,14 +283,6 @@ object DialogUtils {
}
}
private inline fun runOnMain(crossinline block: () -> Unit) {
if (Looper.getMainLooper() == Looper.myLooper()) {
block()
} else {
GlobalAppContext.post { block() }
}
}
@JvmStatic
fun <T : MaterialDialog> fixCheckBoxGravity(dialog: T): T = dialog.also {
it.view.findViewById<CheckBox>(com.afollestad.materialdialogs.R.id.md_promptCheckbox)?.gravity = Gravity.CENTER_VERTICAL
@@ -215,10 +304,6 @@ 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 {
@@ -297,4 +382,97 @@ object DialogUtils {
}
}
@JvmStatic
fun MaterialDialog.installBackHandler(onBack: (DialogInterface) -> Boolean): MaterialDialog =
BackCompat.installDialogBackHandler(this, onBack = onBack)
@JvmStatic
@JvmOverloads
fun MaterialDialog.setProgressNumberFormatByBytes(readBytes: Long, totalBytes: Long, invalidBytesHint: String = ""): MaterialDialog = also {
setProgressNumberFormat(getProgressBytesFormat(readBytes, totalBytes, invalidBytesHint))
}
@JvmStatic
fun MaterialDialog.setProgressNumberFormatByBytes(readBytes: Long, totalBytes: Long, showPendingHint: Boolean): MaterialDialog = also {
setProgressNumberFormat(getProgressBytesFormat(readBytes, totalBytes, if (showPendingHint) "..." else ""))
}
@Suppress("LocalVariableName")
private fun getProgressBytesFormat(
readBytes: Long,
totalBytes: Long,
invalidBytesHint: String = "",
): String {
if (totalBytes <= 0 || readBytes <= 0) {
return invalidBytesHint
}
val locale = Locale.getDefault()
val r = readBytes.toDouble()
val t = totalBytes.toDouble()
val KiB = 1024.0
val MiB = KiB * 1024.0
val GiB = MiB * 1024.0
val TiB = GiB * 1024.0
return when {
totalBytes < 1000L ->
String.format(locale, "%.0f B / %.0f B", r, t)
totalBytes < 1000L * 1024L -> when {
readBytes < 1000L ->
String.format(locale, "%.0f B / %.1f KiB", r, t / KiB)
else ->
String.format(locale, "%.1f KiB / %.1f KiB", r / KiB, t / KiB)
}
totalBytes < 1000L * 1024L * 1024L -> when {
readBytes < 1000L ->
String.format(locale, "%.0f B / %.2f MiB", r, t / MiB)
readBytes < 1000L * 1024L ->
String.format(locale, "%.1f KiB / %.2f MiB", r / KiB, t / MiB)
else ->
String.format(locale, "%.2f MiB / %.2f MiB", r / MiB, t / MiB)
}
totalBytes < 1000L * 1024L * 1024L * 1024L -> when {
readBytes < 1000L ->
String.format(locale, "%.0f B / %.2f GiB", r, t / GiB)
readBytes < 1000L * 1024L ->
String.format(locale, "%.1f KiB / %.2f GiB", r / KiB, t / GiB)
readBytes < 1000L * 1024L * 1024L ->
String.format(locale, "%.2f MiB / %.2f GiB", r / MiB, t / GiB)
else ->
String.format(locale, "%.2f GiB / %.2f GiB", r / GiB, t / GiB)
}
else -> when {
readBytes < 1000L ->
String.format(locale, "%.0f B / %.2f TiB", r, t / TiB)
readBytes < 1000L * 1024L ->
String.format(locale, "%.1f KiB / %.2f TiB", r / KiB, t / TiB)
readBytes < 1000L * 1024L * 1024L ->
String.format(locale, "%.2f MiB / %.2f TiB", r / MiB, t / TiB)
readBytes < 1000L * 1024L * 1024L * 1024L ->
String.format(locale, "%.2f GiB / %.2f TiB", r / GiB, t / TiB)
else ->
String.format(locale, "%.2f TiB / %.2f TiB", r / TiB, t / TiB)
}
}
}
@JvmStatic
fun MaterialDialog.applyProgressThemeColorTintLists(): MaterialDialog = also {
val progressBar = progressBar ?: return@also
val bgColor = context.getColor(R.color.dialog_progress_gray_background_tint)
val fgColor = ColorUtils.adjustColorForContrast(bgColor, ThemeColorManager.colorPrimary, 2.3)
progressBar.setProgressTintList(ColorStateList.valueOf(fgColor))
progressBar.setProgressBackgroundTintList(ColorStateList.valueOf(bgColor))
}
}

View File

@@ -20,6 +20,7 @@ import org.autojs.autojs.pluginclient.DevPluginService
import org.autojs.autojs.pluginclient.JsonSocketClient
import org.autojs.autojs.ui.common.NotAskAgainDialog
import org.autojs.autojs.util.Observers
import org.autojs.autojs.util.ThreadUtils.runOnMain
import org.autojs.autojs.util.ViewUtils
import org.autojs.autojs6.R
import java.lang.ref.WeakReference
@@ -95,23 +96,15 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
return a.isFinishing || a.isDestroyed
}
private fun runOnMainThread(action: () -> Unit) {
if (Looper.myLooper() == Looper.getMainLooper()) {
action()
} else {
mainHandler.post { action() }
}
}
private fun dismissConnectionDialogSilently() {
runOnMainThread {
runOnMain(mainHandler) {
runCatching { connectionDialogRef?.get()?.dismiss() }
connectionDialogRef = null
}
}
private fun dismissConnectingStatusDialogSilently() {
runOnMainThread {
runOnMain(mainHandler) {
runCatching { connectingStatusDisposable?.dispose() }
connectingStatusDisposable = null
runCatching { connectingStatusDialogRef?.get()?.dismiss() }
@@ -120,7 +113,7 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
}
private fun dismissConnectionFailedDialogSilently() {
runOnMainThread {
runOnMain(mainHandler) {
runCatching { connectionFailedDialogRef?.get()?.dismiss() }
connectionFailedDialogRef = null
}
@@ -136,7 +129,7 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
private fun scheduleDismissConnectingDialogWithMinDuration(shownAt: Long, afterDismiss: (() -> Unit)? = null) {
val elapsed = System.currentTimeMillis() - shownAt
val delay = (connectingDialogMinShowMillis - elapsed).coerceAtLeast(0L)
runOnMainThread {
runOnMain(mainHandler) {
mainHandler.postDelayed(
{
dismissConnectingStatusDialogSilently()
@@ -296,12 +289,12 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
.positiveColorRes(R.color.dialog_button_attraction)
.autoDismiss(false)
.dismissListener {
runOnMainThread { connectionDialogRef = null }
runOnMain(mainHandler) { connectionDialogRef = null }
onConnectionDialogDismissed.onDismiss(it)
}
.show()
.also { dialog: MaterialDialog ->
runOnMainThread { connectionDialogRef = WeakReference(dialog) }
runOnMain(mainHandler) { connectionDialogRef = WeakReference(dialog) }
dialog.setOnKeyListener { _, keyCode, _ ->
if (keyCode == KeyEvent.KEYCODE_ENTER) {
@@ -360,7 +353,7 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
// Close input dialog first, then show status dialog.
// zh-CN: 先关闭输入 dialog, 再显示状态 dialog.
runOnMainThread { runCatching { dismissInputDialog?.dismiss() } }
runOnMain(mainHandler) { runCatching { dismissInputDialog?.dismiss() } }
dismissConnectingStatusDialogSilently()
dismissConnectionFailedDialogSilently()
@@ -382,7 +375,7 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
dismissConnectingStatusDialogSilently()
inputRemoteHost(isAutoConnect = false, prefill = trimmedHost)
}
.positiveText(R.string.dialog_button_interrupt_connection)
.positiveText(R.string.dialog_button_abort_connection)
.positiveColorRes(R.color.dialog_button_caution)
.onPositive { d, _ ->
// Treat as user interrupt: stop current attempt and mark normally closed.
@@ -482,7 +475,7 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
dismissConnectingStatusDialogSilently()
inputRemoteHost(isAutoConnect = false, prefill = host)
}
.positiveText(R.string.dialog_button_interrupt_connection)
.positiveText(R.string.dialog_button_abort_connection)
.positiveColorRes(R.color.dialog_button_caution)
.onPositive { d, _ ->
// Treat as user interrupt: stop current attempt and mark normally closed.
@@ -578,8 +571,8 @@ class JsonSocketClientTool(context: Context) : AbstractJsonSocketTool(context) {
}
private fun showSnack(dialog: MaterialDialog, strRes: Int) {
runOnMainThread {
if (isContextInvalidForDialog()) return@runOnMainThread
runOnMain(mainHandler) {
if (isContextInvalidForDialog()) return@runOnMain
ViewUtils.showSnack(dialog.view, dialog.context.getString(strRes))
}
}

View File

@@ -2,7 +2,6 @@ package org.autojs.autojs.core.plugin.center
import android.content.Context
import android.content.Intent
import android.content.res.ColorStateList
import android.net.Uri
import androidx.core.content.FileProvider
import com.afollestad.materialdialogs.DialogAction
@@ -11,7 +10,8 @@ import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.suspendCancellableCoroutine
import kotlinx.coroutines.withContext
import org.autojs.autojs.network.download.DownloadManager
import org.autojs.autojs.app.DialogUtils.applyProgressThemeColorTintLists
import org.autojs.autojs.app.DialogUtils.setProgressNumberFormatByBytes
import org.autojs.autojs.runtime.api.Mime
import org.autojs.autojs.ui.main.scripts.ApkInfoDialogManager
import org.autojs.autojs.util.ClipboardUtils
@@ -182,13 +182,10 @@ object PluginInstaller {
.autoDismiss(false)
.show()
dialog.applyProgressThemeColorTintLists()
dialog.setProgressNumberFormat(context.getString(R.string.text_half_ellipsis))
dialog.setProgress(0)
val progressBar = dialog.getProgressBar()
progressBar.setProgressTintList(ColorStateList.valueOf(context.getColor(R.color.dialog_progress_download_tint)))
progressBar.setProgressBackgroundTintList(ColorStateList.valueOf(context.getColor(R.color.dialog_progress_download_bg_tint)))
try {
val cache = File(context.cacheDir, "plugin_dl").apply { if (!exists()) mkdirs() }
val name = guessFileName(url)
@@ -204,15 +201,7 @@ object PluginInstaller {
if (code !in 200..299) throw HttpStatusException(code, conn.responseMessage ?: "HTTP error")
val total = conn.contentLengthLong.takeIf { it > 0 } ?: -1L
if (total > 0) {
dialog.setProgressNumberFormat(
DownloadManager.getProgressMegaBytesFormat(
context,
/* downloadedMiB */ 0f,
/* totalMiB */ total / (1024f * 1024f),
)
)
}
dialog.setProgressNumberFormatByBytes(0, total, true)
conn.inputStream.use { input ->
val md = MessageDigest.getInstance("SHA-256")
@@ -233,13 +222,7 @@ object PluginInstaller {
if (total > 0 && (now - lastUpdateTs > 80)) {
val pct = ((downloaded * 100f) / total).coerceIn(0f, 100f)
withContext(Dispatchers.Main) {
dialog.setProgressNumberFormat(
DownloadManager.getProgressMegaBytesFormat(
context,
downloaded / (1024f * 1024f),
total / (1024f * 1024f),
)
)
dialog.setProgressNumberFormatByBytes(downloaded, total, true)
dialog.setProgress(pct.roundToInt())
}
lastUpdateTs = now

View File

@@ -62,6 +62,11 @@ public class ExplorerFileItem implements ExplorerItem {
return !isInSampleDir(mFile) && mFile.canWrite();
}
@Override
public boolean canMove() {
return !isInSampleDir(mFile) && mFile.canWrite();
}
@Override
public boolean canDelete() {
return !isInSampleDir(mFile) && mFile.canWrite();
@@ -109,7 +114,7 @@ public class ExplorerFileItem implements ExplorerItem {
return new ScriptFile(mFile);
}
private boolean isInSampleDir(PFile file) {
public static boolean isInSampleDir(File file) {
return Explorers.Providers.workspace().isInSampleDir(file);
}

View File

@@ -25,10 +25,16 @@ public interface ExplorerItem {
long lastModified();
boolean canDelete();
boolean canMove();
default boolean canCopy() {
return true;
}
boolean canRename();
boolean canDelete();
default boolean canBuildApk() {
return true;
}

View File

@@ -5,6 +5,7 @@ import org.autojs.autojs.pio.PFile;
import java.io.File;
public class ExplorerSampleItem extends ExplorerFileItem {
public ExplorerSampleItem(PFile file, ExplorerPage parent) {
super(file, parent);
}
@@ -27,6 +28,11 @@ public class ExplorerSampleItem extends ExplorerFileItem {
return false;
}
@Override
public boolean canMove() {
return false;
}
@Override
public boolean canBuildApk() {
return getFile().canBuildApk();
@@ -36,5 +42,4 @@ public class ExplorerSampleItem extends ExplorerFileItem {
public boolean canSetAsWorkingDir() {
return false;
}
}
}

View File

@@ -58,11 +58,11 @@ public class WorkspaceFileProvider extends ExplorerFileProvider {
.subscribeOn(Schedulers.io());
}
public boolean isInSampleDir(PFile file) {
public boolean isInSampleDir(File file) {
return file.getPath().startsWith(mSampleDir.getPath());
}
public boolean isCurrentSampleDir(PFile file) {
public boolean isCurrentSampleDir(File file) {
return file.getPath().equals(mSampleDir.getPath());
}

View File

@@ -22,8 +22,8 @@ import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.ResponseBody;
import org.autojs.autojs.app.DialogUtils;
import org.autojs.autojs.concurrent.VolatileBox;
import org.autojs.autojs.core.pref.Language;
import org.autojs.autojs.network.UpdateChecker;
import org.autojs.autojs.network.api.DownloadApi;
import org.autojs.autojs.network.entity.VersionInfo;
@@ -53,8 +53,6 @@ public class DownloadManager {
private final int mRetryCount = 3;
// 10,000 KB (around but less than 10 MB)
private final int mMegaThreshold = 10000 * (1 << 10);
private final Handler mHandler;
private final DownloadApi mDownloadApi;
private final ConcurrentHashMap<String, VolatileBox<Boolean>> mDownloadStatuses = new ConcurrentHashMap<>();
@@ -119,16 +117,6 @@ public class DownloadManager {
}
}
@SuppressWarnings("ResultOfMethodCallIgnored")
@SuppressLint("CheckResult")
public Observable<ProgressInfo> download(String url, String path) {
DownloadTask task = new DownloadTask(url, path);
mDownloadApi.download(url)
.subscribeOn(Schedulers.io())
.subscribe(task::start, error -> task.progress().onError(error));
return task.progress();
}
public Observable<File> downloadWithProgress(Context context, String url, String path) {
String content = context.getString(R.string.text_file_name) + ": " + DownloadManager.parseFileNameLocally(url);
return downloadWithProgress(context, url, path, content);
@@ -139,12 +127,12 @@ public class DownloadManager {
final String path = new File(downloadDir, versionInfo.getFileName()).getPath();
String url = versionInfo.getDownloadUrl();
initProgressDialog(context, versionInfo);
return download(context, url, path);
return download(url, path);
}
public Observable<File> downloadWithProgress(Context context, String url, String path, String content) {
initProgressDialog(context, url, content);
return download(context, url, path);
return download(url, path);
}
private void initProgressDialog(Context context, @NonNull String url, @Nullable VersionInfo versionInfo, @Nullable String content) {
@@ -178,21 +166,12 @@ public class DownloadManager {
mProgressDialog.setContent(contentText);
}
if (versionInfo != null && versionInfo.getSize() > 0) {
if (versionInfo != null) {
long size = versionInfo.getSize();
if (size > mMegaThreshold) {
mProgressDialog.setProgressNumberFormat(getProgressMegaBytesFormat(context, 0, (float) (size / Math.pow(2, 20))));
} else {
mProgressDialog.setProgressNumberFormat(getProgressKiloBytesFormat(context, 0, (float) (size / Math.pow(2, 10))));
}
} else {
mProgressDialog.setProgressNumberFormat(context.getString(R.string.text_half_ellipsis));
DialogUtils.setProgressNumberFormatByBytes(mProgressDialog, 0, size, context.getString(R.string.text_half_ellipsis));
}
ProgressBar progressBar = mProgressDialog.getProgressBar();
progressBar.setProgressTintList(ColorStateList.valueOf(context.getColor(R.color.dialog_progress_download_tint)));
progressBar.setProgressBackgroundTintList(ColorStateList.valueOf(context.getColor(R.color.dialog_progress_download_bg_tint)));
DialogUtils.applyProgressThemeColorTintLists(mProgressDialog);
}
private void initProgressDialog(Context context, String url, String content) {
@@ -203,18 +182,23 @@ public class DownloadManager {
initProgressDialog(context, versionInfo.getDownloadUrl(), versionInfo, null);
}
@NonNull
private Observable<File> download(Context context, String url, String path) {
PublishSubject<File> subject = PublishSubject.create();
DownloadManager downloadMgr = DownloadManager.getInstance();
downloadMgr.download(url, path)
@SuppressLint("CheckResult")
@SuppressWarnings("ResultOfMethodCallIgnored")
private Observable<File> download(String url, String path) {
PublishSubject<File> downloadSubject = PublishSubject.create();
DownloadTask task = new DownloadTask(url, path);
PublishSubject<ProgressInfo> progressSubject = task.progress();
mDownloadApi.download(url)
.subscribeOn(Schedulers.io())
.subscribe(task::start, progressSubject::onError);
progressSubject
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(o -> {
if (o.getTotalBytes() > mMegaThreshold) {
mProgressDialog.setProgressNumberFormat(getProgressMegaBytesFormat(context, o.getReadMegaBytes(), o.getTotalMegaBytes()));
} else {
mProgressDialog.setProgressNumberFormat(getProgressKiloBytesFormat(context, o.getReadKiloBytes(), o.getTotalKiloBytes()));
}
DialogUtils.setProgressNumberFormatByBytes(mProgressDialog, o.getReadBytes(), o.getTotalBytes());
mProgressDialog.setProgress(o.getProgress());
})
.subscribe(new SimpleObserver<>() {
@@ -227,8 +211,8 @@ public class DownloadManager {
public void onComplete() {
mProgressDialog.dismiss();
mProgressDialog = null;
subject.onNext(new File(path));
subject.onComplete();
downloadSubject.onNext(new File(path));
downloadSubject.onComplete();
}
@Override
@@ -237,10 +221,10 @@ public class DownloadManager {
mProgressDialog = null;
disposeIfNeeded();
mOkHttpClient.dispatcher().cancelAll();
subject.onError(error);
downloadSubject.onError(error);
}
});
return subject;
return downloadSubject;
}
public void cancelDownload(String url) {
@@ -250,18 +234,6 @@ public class DownloadManager {
}
}
public static String getProgressKiloBytesFormat(Context context, float readKiloBytes, float totalKiloBytes) {
return String.format(Language.getPrefLanguage().getLocale(),
context.getString(R.string.format_dialog_progress_number_format_kilo_bytes),
readKiloBytes, totalKiloBytes);
}
public static String getProgressMegaBytesFormat(Context context, float readMegaBytes, float totalMegaBytes) {
return String.format(Language.getPrefLanguage().getLocale(),
context.getString(R.string.format_dialog_progress_number_format_mega_bytes),
readMegaBytes, totalMegaBytes);
}
private class DownloadTask {
private final String mUrl;
@@ -317,7 +289,7 @@ public class DownloadManager {
private void activeProgressDialogButton() {
MDButton button = mProgressDialog.getActionButton(DialogAction.POSITIVE);
button.setTextColor(mProgressDialog.getContext().getColor(R.color.dialog_progress_download_act_btn));
button.setTextColor(mProgressDialog.getContext().getColor(R.color.dialog_button_caution));
button.setOnClickListener(view -> {
mProgressDialog.dismiss();
DownloadManager.getInstance().cancelDownload(mUrl);

View File

@@ -2,6 +2,7 @@ package org.autojs.autojs.network.download;
/**
* Created by SuperMonster003 on May 30, 2022.
* Modified by SuperMonster003 as of Feb 1, 2026.
*/
public class ProgressInfo {
private long mRead = 0;
@@ -15,14 +16,6 @@ public class ProgressInfo {
return mTotal;
}
public float getTotalKiloBytes() {
return (float) (mTotal / Math.pow(2, 10));
}
public float getTotalMegaBytes() {
return (float) (mTotal / Math.pow(2, 20));
}
public void setTotal(long total) {
mTotal = total;
}
@@ -35,14 +28,6 @@ public class ProgressInfo {
return mRead;
}
public float getReadKiloBytes() {
return (float) (mRead / Math.pow(2, 10));
}
public float getReadMegaBytes() {
return (float) (mRead / Math.pow(2, 20));
}
public void setRead(long read) {
mRead = read;
}

View File

@@ -3,6 +3,7 @@ package org.autojs.autojs.pio
import android.content.Context
import android.content.res.AssetManager
import android.text.TextUtils
import org.autojs.autojs.annotation.ReservedForCompatibility
import org.autojs.autojs.app.GlobalAppContext
import org.autojs.autojs.runtime.api.augment.converter.core.Bytes
import org.autojs.autojs.tool.Func1
@@ -19,6 +20,7 @@ import java.io.IOException
import java.io.InputStream
import java.io.OutputStream
import java.nio.charset.Charset
import java.util.Locale
/**
* Created by Stardust on Apr 1, 2017.
@@ -368,11 +370,14 @@ object PFiles {
@JvmStatic
fun deleteRecursively(file: File): Boolean {
if (file.isFile) return file.delete()
val children = file.listFiles()
if (children != null) {
for (child in children) {
if (!deleteRecursively(child)) return false
if (file.isDirectory()) {
val children = file.listFiles()
if (children != null) {
for (child in children) {
if (!deleteRecursively(child)) {
return false
}
}
}
}
return file.delete()
@@ -444,6 +449,7 @@ object PFiles {
@JvmStatic
@JvmOverloads
@ReservedForCompatibility
fun getHumanReadableSize(bytes: Long, useIecIdentifier: Boolean = false): String {
return Bytes.string(
source = bytes.toDouble(),
@@ -457,6 +463,37 @@ object PFiles {
)
}
@JvmStatic
@Suppress("LocalVariableName")
fun formatSizeWithUnit(bytes: Long): String {
require(bytes >= 0) {
"Argument \"bytes\" for \"formatSizeWithUnit\" must be non-negative instead of $bytes."
}
val locale = Locale.getDefault()
val b = bytes.toDouble()
val KiB = 1024.0
val MiB = KiB * 1024.0
val GiB = MiB * 1024.0
val TiB = GiB * 1024.0
return when {
bytes < 1000L ->
String.format(locale, "%.0f B", b)
bytes < 1000L * 1024L ->
String.format(locale, "%.1f KiB", b / KiB)
bytes < 1000L * 1024L * 1024L ->
String.format(locale, "%.2f MiB", b / MiB)
bytes < 1000L * 1024L * 1024L * 1024L ->
String.format(locale, "%.2f GiB", b / GiB)
else ->
String.format(locale, "%.2f TiB", b / TiB)
}
}
@JvmStatic
fun getElegantPath(path: String) = getElegantPath(path, null, false)

View File

@@ -769,8 +769,8 @@ class ScriptRuntime private constructor(builder: Builder) {
QrCode(this).augment(target, true)
Threads(this).augment(target, threads, true)
UI(this).proxying(target, ui, true)
Colors.augmentWithRuntime(target, this, listOf(colors, Colors), true)
Color.augmentWithRuntime(target, this, false)
Colors.augmentWithRuntime(target, this, Colors.colorTables + colors, true)
Color.augmentWithRuntime(target, this,Colors.colorTables, false)
Tasks(this).augment(target, true)
Dialogs(this).augment(target, true)
Continuation(this).augment(target, js_mod_continuation, true, READONLY)

View File

@@ -197,6 +197,10 @@ class Files(private val scriptRuntime: ScriptRuntime) {
return PFiles.getHumanReadableSize(bytes, useIecIdentifier)
}
fun formatSizeWithUnit(bytes: Long): String {
return PFiles.formatSizeWithUnit(bytes)
}
fun getSimplifiedPath(path: String?): String {
return getElegantPath(ensurePathNotNull(path, ::getSimplifiedPath.name, shouldWrapWithPathMethod = false))
}

View File

@@ -93,7 +93,9 @@ class ColorNativeObject @JvmOverloads constructor(color: Any? = BLACK) : NativeO
}
@RhinoFunctionObjectBody
override fun equals(other: Any?) = Colors.isEqualRhino(color, other)
override fun equals(other: Any?) = runCatching {
Colors.isEqualRhino(color, other)
}.getOrDefault(false)
@RhinoFunctionObjectBody
override fun toStringReadable(): String = Colors.summaryRhino(color)

View File

@@ -7,27 +7,26 @@ import android.os.Build
import androidx.core.graphics.ColorUtils.HSLToColor
import androidx.core.graphics.ColorUtils.RGBToHSL
import androidx.core.graphics.ColorUtils.calculateLuminance
import org.autojs.autojs.annotation.AugmentableSimpleGetterProxyInterface
import org.autojs.autojs.annotation.RhinoFunctionBody
import org.autojs.autojs.annotation.RhinoSingletonFunctionInterface
import org.autojs.autojs.core.image.ColorDetector
import org.autojs.autojs.core.image.ColorTable
import org.autojs.autojs.rhino.ArgumentGuards.Companion.component1
import org.autojs.autojs.rhino.ArgumentGuards.Companion.component2
import org.autojs.autojs.rhino.extension.AnyExtensions.isJsNullish
import org.autojs.autojs.rhino.extension.AnyExtensions.jsBrief
import org.autojs.autojs.rhino.extension.AnyExtensions.jsSpecies
import org.autojs.autojs.rhino.ArgumentGuards.Companion.component1
import org.autojs.autojs.rhino.ArgumentGuards.Companion.component2
import org.autojs.autojs.rhino.extension.ArrayExtensions.jsArrayBrief
import org.autojs.autojs.rhino.extension.IterableExtensions.toNativeArray
import org.autojs.autojs.rhino.extension.MapExtensions.toNativeObject
import org.autojs.autojs.rhino.extension.ScriptableExtensions.prop
import org.autojs.autojs.rhino.extension.ScriptableObjectExtensions.inquire
import org.autojs.autojs.runtime.api.augment.Augmentable
import org.autojs.autojs.runtime.api.augment.SimpleGetterProxy
import org.autojs.autojs.runtime.api.augment.jsox.Numberx
import org.autojs.autojs.runtime.exception.ShouldNeverHappenException
import org.autojs.autojs.runtime.exception.WrappedIllegalArgumentException
import org.autojs.autojs.theme.ThemeColor
import org.autojs.autojs.theme.ThemeColorManager
import org.autojs.autojs.util.ColorUtils
import org.autojs.autojs.util.ColorUtils.roundToAlphaString
import org.autojs.autojs.util.ColorUtils.roundToHueString
@@ -39,8 +38,6 @@ import org.autojs.autojs.util.RhinoUtils.newNativeObject
import org.mozilla.javascript.Context
import org.mozilla.javascript.NativeArray
import org.mozilla.javascript.NativeObject
import org.mozilla.javascript.Scriptable
import org.mozilla.javascript.Scriptable.NOT_FOUND
import org.mozilla.javascript.ScriptableObject.DONTENUM
import java.util.function.Supplier
import kotlin.math.abs
@@ -48,7 +45,7 @@ import kotlin.math.roundToInt
import android.graphics.Color as AndroidColor
@Suppress("unused", "UNUSED_PARAMETER")
object Colors : Augmentable(), SimpleGetterProxy {
object Colors : Augmentable() {
@JvmField
@Suppress("MayBeConstant")
@@ -58,7 +55,7 @@ object Colors : Augmentable(), SimpleGetterProxy {
@Suppress("MayBeConstant")
val DEFAULT_COLOR_ALGORITHM = "diff"
private val colorTables = arrayOf(
internal val colorTables = listOf(
ColorTable.Android,
ColorTable.Css,
ColorTable.Web,
@@ -155,29 +152,9 @@ object Colors : Augmentable(), SimpleGetterProxy {
override val selfAssignmentGetters = listOf(
"all" to Supplier { allForNativeObject } to DONTENUM,
"themeColor" to Supplier { ThemeColorManager.currentThemeColor },
)
@JvmStatic
@AugmentableSimpleGetterProxyInterface
fun get(scope: Scriptable, key: String): Any? {
for (table in colorTables) {
// @Alter by SuperMonster003 on Jun 15, 2024.
// # for (member in table::class.members) {
// # if (member.name == name) {
// # return@ensureArgumentsOnlyOne member.call()
// # }
// # }
try {
return table::class.java.getDeclaredField(key).apply {
isAccessible = true
}.get(null) ?: NOT_FOUND
} catch (e: Exception) {
e.printStackTrace()
}
}
return NOT_FOUND
}
@JvmStatic
@RhinoSingletonFunctionInterface
fun toInt(args: Array<out Any?>): Int = ensureArgumentsOnlyOne(args) {

View File

@@ -1,32 +1,38 @@
package org.autojs.autojs.ui.common;
import android.content.Context;
import com.afollestad.materialdialogs.MaterialDialog;
import org.autojs.autojs6.R;
import io.reactivex.Observable;
import io.reactivex.subjects.PublishSubject;
import org.autojs.autojs6.R;
/**
* Created by Stardust on Oct 21, 2017.
* Modified by SuperMonster003 as of Feb 1, 2026.
*/
public class RxDialogs {
public static Observable<Boolean> confirm(Context context, String content) {
return confirm(context, content, 0);
}
public static Observable<Boolean> confirm(Context context, String content, int positiveColorRes) {
PublishSubject<Boolean> subject = PublishSubject.create();
MaterialDialog.Builder builder = new MaterialDialog.Builder(context)
.title(R.string.text_prompt)
.content(content)
.negativeText(R.string.text_cancel)
.negativeText(R.string.dialog_button_abandon)
.negativeColorRes(R.color.dialog_button_default)
.onNegative((dialog, which) -> subject.onNext(false))
.positiveText(R.string.text_ok)
.onPositive((dialog, which) -> subject.onNext(true));
.onNegative((dialog, which) -> {
subject.onNext(false);
subject.onComplete();
})
.positiveText(R.string.dialog_button_confirm)
.positiveColorRes(R.color.dialog_button_default)
.onPositive((dialog, which) -> {
subject.onNext(true);
subject.onComplete();
});
if (positiveColorRes != 0) {
builder.positiveColorRes(positiveColorRes);
}

View File

@@ -30,7 +30,6 @@ import org.autojs.autojs.core.pref.Pref.putInt
import org.autojs.autojs.core.pref.Pref.putLinkedList
import org.autojs.autojs.core.pref.Pref.putString
import org.autojs.autojs.core.pref.Pref.remove
import org.autojs.autojs.util.ViewUtils.setForceShowIconCompat
import org.autojs.autojs.model.explorer.Explorer
import org.autojs.autojs.model.explorer.ExplorerChangeEvent
import org.autojs.autojs.model.explorer.ExplorerDirPage
@@ -65,6 +64,7 @@ import org.autojs.autojs.util.ColorUtils
import org.autojs.autojs.util.EnvironmentUtils.externalStoragePath
import org.autojs.autojs.util.FileUtils
import org.autojs.autojs.util.Observers
import org.autojs.autojs.util.ViewUtils.setForceShowIconCompat
import org.autojs.autojs.util.ViewUtils.showSnack
import org.autojs.autojs.util.WorkingDirectoryUtils
import org.autojs.autojs.util.WorkingDirectoryUtils.path
@@ -76,14 +76,16 @@ import org.autojs.autojs6.databinding.ExplorerFirstCharIconBinding
import org.autojs.autojs6.databinding.ExplorerViewBinding
import org.greenrobot.eventbus.Subscribe
import java.io.File
import java.util.*
import java.util.LinkedList
import java.util.Objects
import java.util.Stack
import java.util.concurrent.Callable
/**
* Created by Stardust on Aug 21, 2017.
* Transformed by SuperMonster003 on Nov 23, 2024.
* Modified by JetBrains AI Assistant (GPT-5.2) as of Apr 20, 2026.
* Modified by SuperMonster003 as of Apr 20, 2026.
* Modified by SuperMonster003 as of Feb 2, 2026.
*/
@SuppressLint("CheckResult", "NonConstantResourceId", "NotifyDataSetChanged")
open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRefreshListener, PopupMenu.OnMenuItemClickListener {
@@ -253,35 +255,45 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
override fun onMenuItemClick(item: MenuItem): Boolean {
when (item.itemId) {
R.id.rename -> {
R.id.action_move_to -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.move(selectedItem!!.toScriptFile())
.subscribe(Observers.emptyObserver())
}
R.id.action_copy_to -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.copy(selectedItem!!.toScriptFile())
.subscribe(Observers.emptyObserver())
}
R.id.action_rename -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.rename(selectedItem as ExplorerFileItem?)
.subscribe(Observers.emptyObserver())
}
R.id.delete -> {
R.id.action_delete -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.delete(selectedItem!!.toScriptFile())
}
R.id.run_repeatedly -> {
R.id.action_run_repeatedly -> {
ScriptLoopDialog(context, selectedItem!!.toScriptFile())
.show()
notifyItemOperated()
}
R.id.create_shortcut -> {
R.id.action_create_shortcut -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.createShortcut(selectedItem!!.toScriptFile())
mRequestHostDialogHide?.run()
}
R.id.open_by_other_apps -> {
R.id.action_open_by_other_apps -> {
Scripts.openByOtherApps(selectedItem!!.toScriptFile())
notifyItemOperated()
}
R.id.send -> {
R.id.action_send -> {
Scripts.send(context, selectedItem!!.toScriptFile())
notifyItemOperated()
mRequestHostDialogHide?.run()
}
R.id.timed_task -> {
R.id.action_timed_task -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.timedTask(selectedItem!!.toScriptFile())
notifyItemOperated()
@@ -292,7 +304,7 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
notifyItemOperated()
mRequestHostDialogHide?.run()
}
R.id.reset -> {
R.id.action_reset -> {
val o = Explorers.Providers.workspace()
.resetSample(selectedItem!!.toScriptFile())
if (o == null) {
@@ -757,7 +769,7 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
setTextWith(mName) { ExplorerViewHelper.getDisplayName(context, item) }
setTextWith(mFileDate) { PFile.getFullDateString(item.lastModified()) }
setTextWith(mFileSize) { PFiles.getHumanReadableSize(item.size) }
setTextWith(mFileSize) { PFiles.formatSizeWithUnit(item.size) }
Observable.fromCallable {
val shouldEditShow = item.isTextEditable || item.isExternalEditable
@@ -947,15 +959,21 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
popupMenu.inflate(R.menu.menu_script_options)
val menu = popupMenu.menu
if (!mExplorerItem.isExecutable) {
menu.removeItem(R.id.create_shortcut)
menu.removeItem(R.id.timed_task)
menu.removeItem(R.id.run_repeatedly)
menu.removeItem(R.id.action_create_shortcut)
menu.removeItem(R.id.action_timed_task)
menu.removeItem(R.id.action_run_repeatedly)
}
if (!mExplorerItem.canDelete()) {
menu.removeItem(R.id.delete)
if (!mExplorerItem.canMove()) {
menu.removeItem(R.id.action_move_to)
}
if (!mExplorerItem.canCopy()) {
menu.removeItem(R.id.action_copy_to)
}
if (!mExplorerItem.canRename()) {
menu.removeItem(R.id.rename)
menu.removeItem(R.id.action_rename)
}
if (!mExplorerItem.canDelete()) {
menu.removeItem(R.id.action_delete)
}
if (!mExplorerItem.canBuildApk()) {
menu.removeItem(R.id.action_build_apk)
@@ -965,7 +983,7 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
}
val samplePath = PFile(context.filesDir, WorkspaceFileProvider.SAMPLE_PATH).path
if (!mExplorerItem.path.startsWith(samplePath)) {
menu.removeItem(R.id.reset)
menu.removeItem(R.id.action_reset)
}
popupMenu.setOnMenuItemClickListener(this@ExplorerView)
popupMenu.show()
@@ -1012,47 +1030,61 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
}
private fun showOptionsMenu() {
val explorerPage = mExplorerPage ?: return
val popupMenu = PopupMenu(context, mOptions)
val menu = popupMenu.menu
popupMenu.inflate(R.menu.menu_dir_options)
if (!mExplorerPage!!.canRename()) {
if (!explorerPage.canMove()) {
menu.removeItem(R.id.action_move_to)
}
if (!explorerPage.canCopy()) {
menu.removeItem(R.id.action_copy_to)
}
if (!explorerPage.canRename()) {
menu.removeItem(R.id.action_rename)
}
if (!mExplorerPage!!.canDelete()) {
if (!explorerPage.canDelete()) {
menu.removeItem(R.id.action_delete)
}
if (!mExplorerPage!!.canSetAsWorkingDir()) {
if (!explorerPage.canSetAsWorkingDir()) {
menu.removeItem(R.id.action_set_as_working_dir)
}
if (!mExplorerPage!!.canBuildApk()) {
if (!explorerPage.canBuildApk()) {
menu.removeItem(R.id.action_build_apk)
}
val samplePath = PFile(context.filesDir, WorkspaceFileProvider.SAMPLE_PATH).path
if (!mExplorerPage!!.path.startsWith(samplePath)) {
menu.removeItem(R.id.reset)
if (!explorerPage.path.startsWith(samplePath)) {
menu.removeItem(R.id.action_reset)
}
popupMenu.setOnMenuItemClickListener { item: MenuItem ->
val selectedItem = selectedItem ?: return@setOnMenuItemClickListener false
val explorerView = this@ExplorerView
when (item.itemId) {
R.id.action_rename -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.rename(selectedItem as ExplorerFileItem?)
R.id.action_copy_to ->
ScriptOperations(context, explorerView, currentPage)
.copy(selectedItem.toScriptFile())
.subscribe(Observers.emptyObserver())
}
R.id.action_delete -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.delete(selectedItem!!.toScriptFile())
}
R.id.action_set_as_working_dir -> {
ScriptOperations(context, this@ExplorerView, currentPage)
.setAsWorkingDir(selectedItem!!.toScriptFile())
}
R.id.action_move_to ->
ScriptOperations(context, explorerView, currentPage)
.move(selectedItem.toScriptFile())
.subscribe(Observers.emptyObserver())
R.id.action_rename ->
ScriptOperations(context, explorerView, currentPage)
.rename(selectedItem as? ExplorerFileItem)
.subscribe(Observers.emptyObserver())
R.id.action_delete ->
ScriptOperations(context, explorerView, currentPage)
.delete(selectedItem.toScriptFile())
R.id.action_set_as_working_dir ->
ScriptOperations(context, explorerView, currentPage)
.setAsWorkingDir(selectedItem.toScriptFile())
R.id.action_build_apk -> {
mRequestHostDialogHide?.run()
BuildActivity.launch(context, selectedItem!!.path)
BuildActivity.launch(context, selectedItem.path)
}
R.id.reset -> {
R.id.action_reset -> {
val o = Explorers.Providers.workspace()
.resetSample(selectedItem!!.toScriptFile())
.resetSample(selectedItem.toScriptFile())
if (o == null) {
resetFailed()
} else {
@@ -1148,7 +1180,7 @@ open class ExplorerView : ThemeColorSwipeRefreshLayout, SwipeRefreshLayout.OnRef
@Suppress("PARAMETER_NAME_CHANGED_ON_OVERRIDE")
override fun bind(isDirCategory: Any, position: Int) {
if (isDirCategory !is Boolean) return
val titleRes = if (isDirCategory) R.string.text_directory else R.string.text_file
val titleRes = if (isDirCategory) R.string.text_folder else R.string.text_file
val count = if (isDirCategory) explorerItemManager.groupCount() else explorerItemManager.itemCount()
binding.title.text = "${context.getString(titleRes)} [ $count ]"
mIsDir = isDirCategory

View File

@@ -1,17 +1,13 @@
package org.autojs.autojs.ui.filechooser;
import android.content.Context;
import android.content.res.ColorStateList;
import android.view.View;
import androidx.annotation.NonNull;
import org.autojs.autojs.core.ui.widget.JsCheckBox;
import org.autojs.autojs.model.explorer.ExplorerItem;
import org.autojs.autojs.pio.PFile;
import org.autojs.autojs.pio.PFiles;
import org.autojs.autojs.theme.ThemeColorHelper;
import org.autojs.autojs.theme.ThemeColorManagerCompat;
import org.autojs.autojs.ui.explorer.ExplorerViewHelper;
import org.autojs.autojs.ui.widget.BindableViewHolder;
import org.autojs.autojs.util.ColorUtils;
@@ -59,7 +55,7 @@ class ExplorerItemViewHolder extends BindableViewHolder<Object> {
fileChooseListView.getSelectedFiles().remove(mExplorerItem.toScriptFile());
}
});
listFileBinding.scriptFileSize.setText(PFiles.getHumanReadableSize(explorerItem.getSize()));
listFileBinding.scriptFileSize.setText(PFiles.formatSizeWithUnit(explorerItem.getSize()));
listFileBinding.scriptFileDate.setText(PFile.getFullDateString(explorerItem.lastModified()));
switch (explorerItem.getType()) {

View File

@@ -73,7 +73,8 @@ public class FileChooserDialogBuilder extends MaterialDialog.Builder {
@Override
public MaterialDialog show() {
return DialogUtils.adaptToExplorer(super.show(), mFileChooseListView);
MaterialDialog dialog = DialogUtils.showAdaptive(this);
return DialogUtils.adaptToExplorer(dialog, mFileChooseListView);
}
public FileChooserDialogBuilder dir(String rootDir, String initialDir) {

View File

@@ -203,7 +203,7 @@ public class CircularMenu implements LayoutInspector.CaptureAvailableListener {
// zh-CN: 需要时恢复宿主对话框 (overlay), 并保留状态.
mScriptListDialogExplorerView.setRequestHostDialogShow(() -> {
if (!scriptListDialog.isShowing()) {
DialogUtils.showDialog(scriptListDialog);
DialogUtils.showAdaptive(scriptListDialog);
}
});

View File

@@ -37,7 +37,7 @@ public class FloatingActionMenu extends FrameLayout implements View.OnClickListe
R.drawable.ic_project_white};
private static final int[] LABELS = {
R.string.text_directory,
R.string.text_folder,
R.string.text_file,
R.string.text_import,
R.string.text_project};

View File

@@ -138,7 +138,7 @@ object ApkInfoDialogManager {
dialog.setCopyableTextIfAbsent(binding.packageNameValue, packageName)
dialog.setCopyableTextIfAbsent(binding.deviceSdkValue, "${Build.VERSION.SDK_INT}")
dialog.setCopyableTextIfAbsent(binding.fileSizeValue, this) { PFiles.getHumanReadableSize(apkFile.length()) }
dialog.setCopyableTextIfAbsent(binding.fileSizeValue, this) { PFiles.formatSizeWithUnit(apkFile.length()) }
dialog.setCopyableTextIfAbsent(binding.signatureSchemeValue, this) { getApkSignatureInfo(apkFile) }
withContext(Dispatchers.Main) {

View File

@@ -91,7 +91,7 @@ object EditableFileInfoDialogManager {
setCopyableTextIfAbsent(binding.lineCountValue, textUnknown)
setCopyableTextIfAbsent(binding.charCountValue, textUnknown)
setCopyableTextIfAbsent(binding.lineBreakValue, textUnknown)
setCopyableTextIfAbsent(binding.fileSizeValue, scope) { PFiles.getHumanReadableSize(file.length()) }
setCopyableTextIfAbsent(binding.fileSizeValue, scope) { PFiles.formatSizeWithUnit(file.length()) }
}
else -> dialog.apply {
val charsetMatch = StringUtils.detectCharset(bytes)
@@ -166,7 +166,7 @@ object EditableFileInfoDialogManager {
private fun getReadableSizeString(context: Context, charset: Charset, bytes: ByteArray, text: String): Pair<String, String?> {
val (size, suffix) = getByteCount(context, charset, bytes, text)
return PFiles.getHumanReadableSize(size) to suffix
return PFiles.formatSizeWithUnit(size) to suffix
}
private fun getByteCountString(context: Context, charset: Charset, bytes: ByteArray, text: String): Pair<String, String?> {

View File

@@ -114,6 +114,12 @@ object FileUtils {
return false
}
@JvmStatic
fun areSamePath(a: File, b: File): Boolean =
runCatching {
a.getCanonicalPath() == b.getCanonicalPath()
}.getOrNull() ?: (a.absolutePath == b.absolutePath)
suspend fun Uri.toCacheFile(
context: Context,
subDir: String = "from_uri",
@@ -3384,5 +3390,4 @@ object FileUtils {
) {
val isLikelyApk = isZipReadable && hasAndroidManifest && (hasClassesDex || hasResourcesArsc || hasResDir)
}
}
}

View File

@@ -1,5 +1,9 @@
package org.autojs.autojs.util;
import android.os.Handler;
import androidx.annotation.NonNull;
import org.autojs.autojs.app.GlobalAppContext;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -9,8 +13,11 @@ import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.Supplier;
import static org.autojs.autojs.util.RhinoUtils.isMainThread;
/**
* Created by SuperMonster003 on May 26, 2022.
* Modified by SuperMonster003 as of Feb 2, 2026.
*/
public class ThreadUtils {
@@ -49,4 +56,20 @@ public class ThreadUtils {
future.cancel(true);
return result.get();
}
}
public static void runOnMain(Handler handler, @NonNull Runnable r) {
if (isMainThread()) {
r.run();
return;
}
handler.post(r);
}
public static void runOnMain(@NonNull Runnable r) {
if (isMainThread()) {
r.run();
return;
}
GlobalAppContext.post(r);
}
}

View File

@@ -75,10 +75,11 @@ import org.autojs.autojs6.R
import kotlin.math.floor
import kotlin.math.min
import kotlin.math.roundToInt
import android.text.TextUtils as AndroidTextUtils
/**
* Created by Stardust on Jan 24, 2017.
* Modified by SuperMonster003 as of Sep 11, 2022.
* Modified by SuperMonster003 as of Feb 2, 2026.
*/
@Suppress("unused")
object ViewUtils {
@@ -1323,6 +1324,37 @@ object ViewUtils {
}
}
@JvmStatic
@JvmOverloads
fun TextView.setLinesEllipsizedIndividually(
lines: List<CharSequence>,
lineSpacing: Float = 0f,
where: AndroidTextUtils.TruncateAt = AndroidTextUtils.TruncateAt.MIDDLE
) {
post {
val avail = width - paddingLeft - paddingRight
if (avail <= 0) {
post { setLinesEllipsizedIndividually(lines, lineSpacing, where) }
return@post
}
setLineSpacing(0f, lineSpacing)
val out = buildString {
lines.forEachIndexed { idx, s ->
val e = AndroidTextUtils.ellipsize(s, paint, avail.toFloat(), where)
if (idx > 0) append('\n')
append(e)
}
}
setSingleLine(false)
ellipsize = null
text = out
}
}
enum class MODE(val key: String) {
DAY(key(R.string.key_night_mode_always_off)),
@@ -1345,9 +1377,7 @@ object ViewUtils {
private fun dysfunction() {
isAutoNightModeEnabled = false
}
}
}
@SuppressLint("ClickableViewAccessibility")
@@ -1370,7 +1400,6 @@ object ViewUtils {
}
}
}
}
private class TextSizeScaleListener(private val textView: TextView) : ScaleGestureDetector.SimpleOnScaleGestureListener() {
@@ -1406,7 +1435,5 @@ object ViewUtils {
}
fun getTextSize(): Float = DisplayUtils.pxToSp(textView.textSize)
}
}

View File

@@ -32,8 +32,10 @@
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/text_directory"
android:ellipsize="middle"
android:gravity="center_vertical"
android:maxLines="1"
android:text="@string/text_folder"
android:textColor="@color/explorer_category_operation_button"
android:textSize="13sp" />

View File

@@ -1,73 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="3dp"
android:clickable="true"
android:focusable="true"
android:foreground="?selectableItemBackground"
app:cardBackgroundColor="?android:itemBackground"
app:cardElevation="0.618dp"
app:cardUseCompatPadding="true">
<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="3dp"
android:clickable="true"
android:focusable="true"
android:foreground="?selectableItemBackground"
app:cardBackgroundColor="?android:itemBackground"
app:cardElevation="0.618dp"
app:cardUseCompatPadding="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingTop="9dp"
android:paddingBottom="9dp">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingTop="9dp"
android:paddingBottom="9dp">
<ImageView
android:id="@+id/icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="16dp" />
android:id="@+id/icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="16dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
android:id="@+id/name"
android:ellipsize="middle"
android:gravity="center_vertical"
android:maxLines="1"
android:textColor="?android:textColorPrimary"
android:textSize="14sp"
tools:text="@string/text_sample_name" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:textColor="?android:textColorPrimary"
android:textSize="14sp"
tools:text="@string/text_sample_name"/>
<TextView
android:id="@+id/script_dir_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="?android:textColorSecondary"
android:textSize="11sp"
tools:text="@string/text_sample_file_date" />
android:id="@+id/script_dir_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="?android:textColorSecondary"
android:textSize="11sp"
tools:text="@string/text_sample_file_date" />
</LinearLayout>
<ImageView
android:id="@+id/more"
android:layout_width="52dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:background="?selectableItemBackgroundBorderless"
android:clickable="true"
android:focusable="true"
android:paddingHorizontal="16dp"
android:src="@drawable/ic_more_vert_black_24dp"
app:tint="#A9AAAB" />
android:id="@+id/more"
android:layout_width="52dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:background="?selectableItemBackgroundBorderless"
android:clickable="true"
android:focusable="true"
android:paddingHorizontal="16dp"
android:src="@drawable/ic_more_vert_black_24dp"
app:tint="#A9AAAB" />
</LinearLayout>
</androidx.cardview.widget.CardView>

View File

@@ -2,6 +2,12 @@
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_move_to"
android:title="@string/text_move_to" />
<item
android:id="@+id/action_copy_to"
android:title="@string/text_copy_to" />
<item
android:id="@+id/action_rename"
android:title="@string/text_rename" />
@@ -15,7 +21,7 @@
android:id="@+id/action_build_apk"
android:title="@string/text_build_apk" />
<item
android:id="@+id/reset"
android:id="@+id/action_reset"
android:title="@string/text_reset_to_initial_content" />
</menu>

View File

@@ -3,31 +3,37 @@
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/rename"
android:id="@+id/action_move_to"
android:title="@string/text_move_to" />
<item
android:id="@+id/action_copy_to"
android:title="@string/text_copy_to" />
<item
android:id="@+id/action_rename"
android:title="@string/text_rename" />
<item
android:id="@+id/delete"
android:id="@+id/action_delete"
android:title="@string/text_delete" />
<item
android:id="@+id/timed_task"
android:id="@+id/action_timed_task"
android:title="@string/text_timed_task" />
<item
android:id="@+id/create_shortcut"
android:id="@+id/action_create_shortcut"
android:title="@string/text_send_shortcut" />
<item
android:id="@+id/action_build_apk"
android:title="@string/text_build_apk" />
<item
android:id="@+id/reset"
android:id="@+id/action_reset"
android:title="@string/text_reset_to_initial_content" />
<item
android:id="@+id/send"
android:id="@+id/action_send"
android:title="@string/text_send" />
<item
android:id="@+id/open_by_other_apps"
android:id="@+id/action_open_by_other_apps"
android:title="@string/text_open_by_other_apps" />
<item
android:id="@+id/run_repeatedly"
android:id="@+id/action_run_repeatedly"
android:title="@string/text_run_repeatedly" />
</menu>

View File

@@ -7,7 +7,6 @@
<!-- Proofreader: [ Google Gemini ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">مبنى...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">تنظيف...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">التغليف ...</string>
@@ -52,7 +51,8 @@
<string name="config_abi_options_contains_unavailable">تحتوي الإعدادات \"abi\" على خيارات غير متاحة</string>
<string name="config_lib_options_contains_invalid">تحتوي الإعدادات \"lib\" على خيارات غير صالحة</string>
<string name="config_lib_options_contains_unavailable">تحتوي الإعدادات \"lib\" على خيارات غير متاحة</string>
<string name="confirm_overwrite_file">ملف موجود بالفعل.\nالكتابة فوق؟</string>
<string name="confirm_overwrite_directory">المجلد موجود بالفعل. هل تريد الاستبدال?</string>
<string name="confirm_overwrite_file">الملف موجود بالفعل. هل تريد الاستبدال?</string>
<string name="content_about_app_tips">1. اضغط مع الاستمرار على اسم التطبيق (AutoJs6) في الصفحة الرئيسية للانتقال إلى صفحة الإعدادات\n2. اضغط مع الاستمرار على خيار إعدادات معين في صفحة الإعدادات لعرض معلومات مفصلة</string>
<string name="content_current_theme_color_configured_by_palette">اللون الحالي للثيم %1$s مُعد بواسطة لوحة الألوان</string>
<string name="content_description_fab_for_display_manifest">زر عائم لعرض المحتوي الفعلي</string>
@@ -96,12 +96,14 @@
<string name="description_night_mode_preference">ينطبق الوضع الليلي (المعروف أيضًا باسم Dark theme) على كل من واجهة مستخدم نظام Android والتطبيقات التي تعمل على الجهاز ، مما يحسن الرؤية للمستخدمين ضعاف البصر وأولئك الذين لديهم حساسية للضوء الساطع ، ويسهل على أي شخص استخدام الجهاز. في بيئة الإضاءة المنخفضة.\n\nنظام المتابعة: يحتوي AutoJs6 على إعدادات الوضع الليلي مثل نظام Android\nيعمل دائمًا: يحافظ AutoJs6 على تشغيل الوضع الليلي (بغض النظر عن إعدادات نظام Android)\nإيقاف التشغيل دائمًا: يقوم AutoJs6 بإيقاف تشغيل الوضع الليلي (بغض النظر عن إعدادات نظام Android)\n\nملاحظة: خيار متابعة النظام متاح فقط لـ Android API Level 28 (Android 9) [P] وما فوق.</string>
<string name="description_night_mode_preference_more">لتمكين الوضع الليلي في نظام Android:\n- Android API المستوى 29 (Android 10) [Q] وما فوق: الإعدادات -> العرض -> المظهر.\n- Android API المستوى 28 (Android 9) [P]: خيارات المطور -> الوضع الليلي.\n\nيجب استيفاء الشروط التالية لتطبيق الوضع الليلي (المظهر الداكن) على المحتوى المستند إلى الويب باستخدام مكون WebView (مثل صفحة وثائق AutoJs6):\n1.عرض ويب نظام Android (أو متصفحات مثل Google Chrome):\n- Android API المستوى 29 (Android 10) [Q] وما فوق: الإصدار> = 76\n- مستوى واجهة برمجة تطبيقات Android 28 (Android 9) [P]: الإصدار> = 105\n2. تم تكييف المحتوى المستند إلى الويب في مكون WebView مع المظهر الداكن (عن طريق موارد CSS أو Android XML وما إلى ذلك)</string>
<string name="description_notification_access">يسمح إذن \"الوصول إلى الإشعارات\" (أو \"إذن قراءة الإشعارات\") لـ AutoJs6 بقراءة محتوى إشعارات النظام، مما يتيح للسكربتات الاستماع إلى الإشعارات أو الحصول على نص الإشعار وما إلى ذلك.</string>
<string name="description_pointer_location">\"موقع المؤشر\" هي ميزة تصحيح أخطاء ضمن خيارات المطوّر في Android.\nعند تفعيلها، يعرض النظام على الشاشة معلومات نقاط اللمس مثل [الإحداثيات/مسار الحركة/العدد/الحجم/سرعة الحركة/الضغط]، مما يسهل [كتابة/تصحيح/التحقق من] السكربتات ذات الصلة.</string>
<string name="description_post_notifications">يسمح إذن \"إرسال الإشعارات\" لـ AutoJs6 بنشر الإشعارات على النظام، مما يتيح للسكربتات نشر وإدارة إشعارات مخصّصة في شريط الإشعارات.\n\nNote: على أجهزة Android 13+، إذا لم يتم منح هذا الإذن فقد لا تظهر بعض الإشعارات، وقد يؤثر ذلك على تشغيل خدمات المقدمة واستقرارها.</string>
<string name="description_project_media_access">مع الوصول إلى وسائط المشروع ، لن يطلب منك التحذير الأمني لتسجيل الشاشة.</string>
<string name="description_restart_strategy">تؤثر استراتيجية إعادة التشغيل فقط في زر إعادة التشغيل في درج الصفحة الرئيسية.\n\nإعادة تشغيل سريعة: تعيد تشغيل التطبيق بسرعة. إذا فشلت عملية إعادة التشغيل أو حدثت حالات غير متوقعة، جرّب التبديل إلى \"إعادة تشغيل مجدولة\".\nإعادة تشغيل مجدولة: تُعدّ مسبقًا مهمة مؤقتة قصيرة. بعد إيقاف التطبيق، سيبدأ مرة أخرى وفق الجدول لتنفيذ إعادة التشغيل.</string>
<string name="description_rhino_java_primitive_wrap">عند تفعيل المفتاح (الوضع الافتراضي): سيتم تغليف القيم المُعادة من أساليب Java من الأنواع Number/Boolean/Character ككائنات Java وإتاحتها للسكريبت (باستثناء String). ستكون typeof هي \"object\" و species هي \"JavaObject\"، ويمكن استدعاء أساليب Java، مما يساعد على الحفاظ على خصائص الأنواع الدقيقة في Java وحل زيادة التحميل (overload).\n\nعند إيقاف المفتاح: لن تُغلف الأنواع المذكورة، وستُعرض مباشرة كقيم أولية في JavaScript (number/boolean/سلسلة ذات حرف واحد). ستكون typeof هي نوع JavaScript الموافق، وهو أقرب لدلالات ونظام JavaScript البيئي. لا يزال بالإمكان إعلان مغلّف Java صراحةً باستخدام new، مثل new java.lang.Boolean(true).\n\nانظر: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">إذا كان لديك جذر غريب أو حالة غير طبيعية للوصول إلى الجذر ، فيمكنك إجبار الجذر على الجذر أو غير الجذر.</string>
<string name="description_root_record_out_file_type_preference">النوع الثنائي: غير قابل للتحرير ، بامتداد الملف \"تلقائي\"\nنوع جافا سكريبت: يمكن تحريره أو نسخه مباشرة بامتداد الملف \"js\"</string>
<string name="description_screen_capture_request_delay">عند طلب إذن التقاط الشاشة، قد تحتوي نافذة طلب الإذن المنبثقة على حركة تلاشي عند اختفائها. إذا تم استدعاء `images.captureScreen` مباشرةً، فقد تتضمن لقطة الشاشة الناتجة محتوى نافذة طلب الإذن مما يسبب حجبًا.\n\nتضيف قيمة هذا الخيار مدة تأخير (بالمللي ثانية) قبل التقاط الشاشة مباشرةً بعد الحصول على الإذن، وذلك لتجنب مشكلة الحجب المذكورة أعلاه.\n\nينطبق هذا الخيار فقط على أول عملية التقاط بعد الحصول على الإذن؛ أما عمليات الالتقاط اللاحقة فلن تتأثر بهذه القيمة.</string>
<string name="description_server_mode">يُستخدم وضع الخادم لتمكين AutoJs6 من تشغيل خدمة على الجهاز الحالي والانتظار لاتصالات عملاء خارجيين لتنفيذ [ نقل السكربتات / طباعة السجلات / التحكم عن بُعد ].\n\nيدعم وضع الخادم في AutoJs6 طريقتين للاتصال:\n1. الشبكة المحلية (LAN)\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">يتيح Shizuku استخدام واجهة برمجة تطبيقات النظام مع امتيازات ADB</string>
<string name="description_stable_mode">يجعل الوضع المستقر أكثر استقرارًا عند الحصول على حدود تخطيط ، ولكن قد يتم تجاهل بعض النتائج.\nإعادة تشغيل خدمة الوصول المطلوبة.</string>
@@ -113,6 +115,8 @@
<string name="description_write_secure_settings">إعدادات النظام الآمنة ، التي تحتوي على تفضيلات النظام التي يمكن أن تقرأها التطبيقات ولكن لا يُسمح لها بالكتابة.\nهذه هي لتفضيلات يجب على المستخدم تعديلها بشكل صريح من خلال واجهة المستخدم لتطبيق النظام.\nمع إذن إعدادات النظام الآمن ، يمكن للتطبيقات العادية تعديل الإعدادات الآمنة مباشرة (مثل خدمة إمكانية الوصول).</string>
<string name="description_write_system_settings">يسمح إذن \"تعديل إعدادات النظام\" لـ AutoJs6 بتعديل بعض إعدادات النظام، مما يتيح للسكربتات تعديل إعدادات مثل [ سطوع الشاشة / التدوير التلقائي / مهلة إيقاف الشاشة ].</string>
<string name="dialog_button_abandon">تخلَّ</string>
<string name="dialog_button_abort">إيقاف</string>
<string name="dialog_button_abort_connection">إيقاف الاتصال</string>
<string name="dialog_button_advanced_settings">متقدم</string>
<string name="dialog_button_amend_host_address">تصحيح العنوان</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -130,10 +134,11 @@
<string name="dialog_button_exception_details">تفاصيل</string>
<string name="dialog_button_file_information">معلومات الملف</string>
<string name="dialog_button_history">تاريخ</string>
<string name="dialog_button_homepage">الصفحة الرئيسية</string>
<string name="dialog_button_ignore_current_update">يتجاهل</string>
<string name="dialog_button_interrupt_connection">إيقاف الاتصال</string>
<string name="dialog_button_join_group">إنضم للمجموعة</string>
<string name="dialog_button_manager">المدير</string>
<string name="dialog_button_minimize">تصغير</string>
<string name="dialog_button_more">أكثر</string>
<string name="dialog_button_open_color_palette">فتح لوحة الألوان</string>
<string name="dialog_button_quit">يترك</string>
@@ -193,6 +198,7 @@
<string name="error_abandoned_method">تم التخلي عن الأسلوب %s ويجب عدم استخدامه</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">يتعذر إكمال العملية \"%1$s\" لأن المعلمة تحتوي على قيم إحداثيات سالبة (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">تتطلب عملية تنفيذ واجهة المستخدم نشاطًا يمكن توفيره من خلال وضع التنفيذ \"ui\"</string>
<string name="error_an_error_occurred">حدث خطأ</string>
<string name="error_an_operation_is_not_implemented">لم يتم تنفيذ العملية</string>
<string name="error_app_not_installed">التطبيق غير مثبت</string>
<string name="error_app_not_installed_with_name">التطبيق غير مثبت: \"%s\"</string>
@@ -231,8 +237,10 @@
<string name="error_excessive_height_for_template_n_region">الارتفاع الزائد: القالب [%1$d] > المنطقة [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">العرض الزائد: القالب [%1$d] > المنطقة [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">فشل في تطبيق سجل اللون الحالي</string>
<string name="error_failed_to_bind_plugin_service">تعذّر ربط خدمة المكوّن الإضافي %1$s.</string>
<string name="error_failed_to_call_method">فشل استدعاء الأسلوب \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[فشل استدعاء الأسلوب \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">تعذّر تغيير حالة المفتاح</string>
<string name="error_failed_to_convert_into_drawable">فشل تحويل القيمة %s إلى قابل للرسم</string>
<string name="error_failed_to_go_to_access_settings">فشل فتح صفحة الإعدادات</string>
<string name="error_failed_to_grant_shizuku_access">فشل منح Shizuku حق الوصول</string>
@@ -276,6 +284,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">قد لا يكون لدى AutoJs6 ملف الجذر لتشغيل ملف \"auto\"</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() دعا مع الوسيطة الفارغة: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">تقبل الطريقة عددًا من الوسائط في النطاق [%1$d..%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">المكوّن الإضافي المطلوب لـ \"%1$s\" مفقود. يُرجى تثبيت المكوّن الإضافي ثم إعادة المحاولة.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">الوحدة النمطية \"%s\" لا تعمل بسبب عدم توفر ملفات المكتبة الضرورية</string>
<string name="error_no_accessibility_permission">يتم تعطيل خدمة إمكانية الوصول وتوقف البرنامج النصي</string>
<string name="error_no_accessibility_permission_to_capture">لم يتم تنشيط خدمة إمكانية الوصول</string>
@@ -286,8 +295,12 @@
<string name="error_no_applications_available_for_playing_this_file">لا توجد تطبيقات متاحة لتشغيل هذا الملف</string>
<string name="error_no_applications_available_for_sending_this_file">لا توجد تطبيقات متاحة لإرسال هذا الملف</string>
<string name="error_no_applications_available_for_viewing_this_file">لا توجد تطبيقات متاحة لعرض هذا الملف</string>
<string name="error_no_available_enabled_plugin_variants_found">لم يتم العثور على أي متغيرات مفعّلة ومتاحة للمكوّن الإضافي %1$s (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">لم يتم توفير عنوان URL متاح للملحق الحالي</string>
<string name="error_no_display_over_other_apps_permission">لا يوجد إذن \"عرض عبر التطبيقات الأخرى\"</string>
<string name="error_no_embedded_paddle_ocr_assets_found">لم يتم العثور على موارد Paddle OCR المضمّنة. يُرجى إعادة الحزم مع تفعيل Paddle OCR.</string>
<string name="error_no_enabled_plugin_for_module_label">لا يوجد مكوّن إضافي مفعّل لـ \"%1$s\". يُرجى تفعيل مكوّن إضافي ثم إعادة المحاولة.</string>
<string name="error_no_paddle_ocr_plugins_available">لم يتم العثور على أي مكونات Paddle OCR إضافية متاحة</string>
<string name="error_no_permission_to_access_shizuku">لا يوجد إذن للوصول إلى Shizuku</string>
<string name="error_no_post_notifications_permission">لا يوجد إذن \"نشر الإخطارات\"</string>
<string name="error_no_read_phone_state_permission">لا يوجد إذن \"اقرأ حالة الهاتف\"</string>
@@ -300,6 +313,10 @@
<string name="error_parse_github_release_assets">فشل في تحليل أصول الإفراج عن جيثب</string>
<string name="error_parse_version_info">فشل في تحليل معلومات الإصدار</string>
<string name="error_pattern_syntax">بناء جملة نمط غير صالح</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">ملف APK للمكوّن الإضافي لا يحتوي على الموارد المطلوبة لـ variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">ملف APK للمكوّن الإضافي لا يحتوي على مكتبات native المطلوبة: %1$s.</string>
<string name="error_plugin_returned_empty_info">أعاد المكوّن الإضافي %1$s معلومات فارغة.</string>
<string name="error_plugin_returned_invalid_variant">أعاد المكوّن الإضافي %1$s variant غير صالح: %2$s.</string>
<string name="error_port_num_over_65535">رقم المنفذ أكثر من 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">ملف البرنامج النصي الرئيسي للمشروع \"%1$s\" غير موجود</string>
<string name="error_put_value_into_json">لا يمكن وضع القيمة %s في JSON</string>
@@ -318,6 +335,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">يجب أن يكون رقم إصدار AutoJs6 المحدد أكبر من 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">لا يمكن لمحول الخاصية المطلوبة \"%1$s\" إرجاع قيمة فارغة</string>
<string name="error_thread_is_not_alive">الموضوع ليس على قيد الحياة</string>
<string name="error_timeout_while_querying_plugin_info">انتهت مهلة الاستعلام عن معلومات المكوّن الإضافي %1$s.</string>
<string name="error_unable_to_use_shizuku_service">غير قادر على استخدام خدمة Shizuku</string>
<string name="error_unacceptable_character">الطابع غير المقبول</string>
<string name="error_unknown">خطأ غير معروف</string>
@@ -347,8 +365,8 @@
<string name="hint_pc_server_address_supported_formats">يتم دعم IPv4 و IPv6 وأسماء النطاقات.</string>
<string name="instruction_install_plugin_from_url">أدخل عنوان URL يشير إلى ملحق (Plugin) بعيد.\nمثال: \"https://example.com/plugin.apk\".</string>
<string name="label_latest_used_time">آخر استخدام: %1$s</string>
<string name="logger_ver_history_blob_thread_failure">فشل خيط \"blob"\</string>
<string name="logger_ver_history_blob_thread_success">نجح خيط \"blob"\ وجرى حفظ التخزين المؤقت دون اتصال</string>
<string name="logger_ver_history_blob_thread_failure">فشل خيط \"blob\"</string>
<string name="logger_ver_history_blob_thread_success">نجح خيط \"blob\" وجرى حفظ التخزين المؤقت دون اتصال</string>
<string name="logger_ver_history_data_loaded">تم تحميل البيانات</string>
<string name="logger_ver_history_initial_content_chosen">تم اختيار المحتوى الابتدائي</string>
<string name="logger_ver_history_insert_new_entries">جارٍ إدراج عناصر جديدة</string>
@@ -362,10 +380,10 @@
<string name="logger_ver_history_offline_cache_latest">ملف التخزين المؤقت دون اتصال هو أحدث إصدار</string>
<string name="logger_ver_history_overwrite_date">جارٍ استبدال محتوى التاريخ</string>
<string name="logger_ver_history_overwrite_update_record">جارٍ استبدال سجل التحديث</string>
<string name="logger_ver_history_raw_thread_failure">فشل خيط \"raw"\</string>
<string name="logger_ver_history_raw_thread_success">نجح خيط \"raw"\ وجرى حفظ التخزين المؤقت دون اتصال</string>
<string name="logger_ver_history_start_blob_thread">بدء خيط طلب احتياطي \"blob"\</string>
<string name="logger_ver_history_start_raw_thread">بدء خيط طلب \"raw"\</string>
<string name="logger_ver_history_raw_thread_failure">فشل خيط \"raw\"</string>
<string name="logger_ver_history_raw_thread_success">نجح خيط \"raw\" وجرى حفظ التخزين المؤقت دون اتصال</string>
<string name="logger_ver_history_start_blob_thread">بدء خيط طلب احتياطي \"blob\"</string>
<string name="logger_ver_history_start_raw_thread">بدء خيط طلب \"raw\"</string>
<string name="media_info_album_label">الألبوم</string>
<string name="media_info_aspect_ratio_label">نسبة العرض إلى الارتفاع</string>
<string name="media_info_audio_format_label">الصوت</string>
@@ -406,6 +424,7 @@
<string name="summary_enable_a11y_service_with_root_access">تمكين خدمة إمكانية الوصول مع الوصول إلى الجذر تلقائيًا عند الحاجة</string>
<string name="summary_enable_a11y_service_with_secure_settings">تمكين خدمة إمكانية الوصول مع إعدادات آمنة تلقائيًا عند الحاجة</string>
<string name="summary_extending_js_build_in_objects">قم بزيادة مرونة التعليمات البرمجية وتمكين وظائف أكثر ثراءً من خلال توسيع كائنات JavaScript المضمنة</string>
<string name="summary_foreground_service_inrt">تتيح خدمة المقدمة الحفاظ على تشغيل التطبيق والبرامج النصية بشكل أكثر استقرارًا في الخلفية</string>
<string name="summary_guard_mode">منع إجراءات الأتمتة من البرامج النصية عندما يكون AutoJs6 في المقدمة</string>
<string name="summary_not_showing_main_activity">قم بتشغيل البرنامج النصي مباشرة دون إظهار النشاط الرئيسي</string>
<string name="summary_post_notifications_permission">يسمح لـ AutoJs6 بإنشاء وإرسال الإشعارات</string>
@@ -418,10 +437,12 @@
<string name="summary_use_volume_control_record">ابدأ أو توقف عن التسجيل الذي يتم التحكم فيه بواسطة مفتاح خفض مستوى الصوت عند عرض الزر العائم</string>
<string name="summary_use_volume_key_to_stop_running_scripts">اضغط على مفتاح \"رفع الصوت\" لإيقاف تشغيل جميع البرامج النصية</string>
<string name="summary_version_histories_preference">عرض سجل إصدارات النُّسَخ والبيانات الإحصائية</string>
<string name="term_internal_strorage">وحدة التخزين الداخلية</string>
<string name="text_a11y_service">خدمة إمكانية الوصول</string>
<string name="text_a11y_service_description">مطلوب من خلال العملية التلقائية البرنامج النصي (انقر فوق ، اضغط لفترة طويلة ، شريحة ، إلخ).</string>
<string name="text_a11y_service_enabled_but_not_running">تم تمكين خدمة إمكانية الوصول ولكن لا تعمل (إعادة تمكين أو إعادة تشغيل الجهاز)</string>
<string name="text_a11y_service_may_be_needed">قد تكون هناك حاجة إلى خدمة إمكانية الوصول</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">جارٍ الإيقاف...</string>
<string name="text_about">حول</string>
<string name="text_about_all_files_access">حول كل الملفات وصول</string>
<string name="text_about_app_and_developer">حول التطبيق والمطور</string>
@@ -444,6 +465,7 @@
<string name="text_alias">اسم مستعار</string>
<string name="text_alias_cannot_be_empty">الاسم المستعار لا يمكن أن يكون فارغًا</string>
<string name="text_alias_password">كلمة مرور الاسم المستعار</string>
<string name="text_all">الكل</string>
<string name="text_all_files_access">جميع الملفات وصول</string>
<string name="text_all_files_access_is_needed">هناك حاجة إلى \"All Files Access\" للوصول إلى ملفات البرنامج النصي على الهاتف</string>
<string name="text_all_histories">جميع السجلات</string>
@@ -496,7 +518,7 @@
<string name="text_app_version_code">كود إصدار التطبيق</string>
<string name="text_app_version_name">اسم إصدار التطبيق</string>
<string name="text_appearance">مظهر</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">يجب ملء حقل واحد على الأقل من "الاسم، اسم المنظمة، وحدة التنظيم، رمز الدولة، الولاية أو المقاطعة، المدينة أو المنطقة، الشارع"</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">يجب ملء حقل واحد على الأقل من [الاسم، اسم المنظمة، وحدة التنظيم، رمز الدولة، الولاية أو المقاطعة، المدينة أو المنطقة، الشارع]</string>
<string name="text_attribute">ينسب</string>
<string name="text_auto_check_for_updates">تحقق من التحديثات التلقائية</string>
<string name="text_auto_check_for_updates_and_show_snackbar">تحقق من وجود التحديثات تلقائيًا وعرض تناول وجبة خفيفة على الصفحة الرئيسية</string>
@@ -580,7 +602,11 @@
<string name="text_copy_all_files_to_new_directory">انسخ جميع الملفات إلى دليل جديد</string>
<string name="text_copy_command">نسخ CMD</string>
<string name="text_copy_debug_info">نسخ سجل الأخطاء</string>
<string name="text_copy_file">نسخ الملف</string>
<string name="text_copy_folder">نسخ المجلد</string>
<string name="text_copy_line">خط النسخ</string>
<string name="text_copy_same_path_confirm">مسار المصدر هو نفسه مسار الوجهة. هل تريد متابعة النسخ?\n\nالاسم الجديد: \"%1$s\".</string>
<string name="text_copy_to">نسخ إلى</string>
<string name="text_copy_to_clip">نسخ إلى الحافظة</string>
<string name="text_copy_value">نسخ القيمة</string>
<string name="text_country_code">رمز الدولة (XX)</string>
@@ -603,10 +629,14 @@
<string name="text_default">تقصير</string>
<string name="text_default_key_store">مخزن المفاتيح الافتراضي</string>
<string name="text_default_prefix">بادئة افتراضية</string>
<string name="text_delay_time">مدة التأخير</string>
<string name="text_delete">حذف</string>
<string name="text_delete_all">حذف الكل</string>
<string name="text_delete_file">حذف الملف</string>
<string name="text_delete_folder">حذف المجلد</string>
<string name="text_delete_line">حذف الخط</string>
<string name="text_description">الوصف</string>
<string name="text_destination">الوجهة</string>
<string name="text_details">تفاصيل</string>
<string name="text_developer_details_under_development">تفاصيل المطور قيد التطوير</string>
<string name="text_developer_options">خيارات للمطور</string>
@@ -619,7 +649,7 @@
<string name="text_device_product_name">اسم منتج الجهاز</string>
<string name="text_device_screen_resolution">دقّة شاشة الجهاز</string>
<string name="text_directly_download">التحميل الان</string>
<string name="text_directory">الدليل</string>
<string name="text_directory">دليل</string>
<string name="text_disabled">معطّل</string>
<string name="text_display_over_other_app">عرض على تطبيقات أخرى</string>
<string name="text_display_over_other_app_is_recommended">يوصى بإذن \"العرض عبر التطبيقات الأخرى\" لعرض جميع عناصر واجهة المستخدم بشكل صحيح</string>
@@ -716,6 +746,7 @@
<string name="text_find_prev_simplified">سابق</string>
<string name="text_first_and_last_name">الاسم</string>
<string name="text_floating_button">زر عائم</string>
<string name="text_folder">مجلد</string>
<string name="text_force_stop">توقف إجباري</string>
<string name="text_foreground_service">خدمة المقدمة</string>
<string name="text_formatting_completed">اكتمل التنسيق</string>
@@ -757,6 +788,7 @@
<string name="text_install_from_url">التثبيت من \"URL\"</string>
<string name="text_install_plugin_from_url">تثبيت الملحق من \"URL\"</string>
<string name="text_installable">قابل للتثبيت</string>
<string name="text_installed">مثبّت</string>
<string name="text_integrity_verification_failed">فشل التحقق من السلامة</string>
<string name="text_invalid_character_is_removed">تمت إزالة حرف غير صالح</string>
<string name="text_invalid_package_name">اسم الحزمة غير صالح</string>
@@ -812,7 +844,12 @@
<string name="text_mobile_qq_not_installed">لم يتم تثبيت \"Mobile QQ\"</string>
<string name="text_more">أكثر</string>
<string name="text_more_details">تفاصيل</string>
<string name="text_move">نقل</string>
<string name="text_move_aborted_same_path">مسار المصدر هو نفسه مسار الوجهة، تم إلغاء النقل.</string>
<string name="text_move_all_files_to_new_directory">انقل جميع الملفات إلى دليل جديد</string>
<string name="text_move_file">نقل الملف</string>
<string name="text_move_folder">نقل المجلد</string>
<string name="text_move_to">نقل إلى</string>
<string name="text_multiple_options">خيارات متعددة</string>
<string name="text_name">اسم</string>
<string name="text_need_to_enable_a11y_service">تحتاج إلى تمكين خدمة الوصول</string>
@@ -840,6 +877,7 @@
<string name="text_no_root_access">لا الوصول إلى الجذر</string>
<string name="text_no_scripts_to_stop_running">لا توجد نصوص للتوقف عن الجري</string>
<string name="text_not_granted">لم تمنح</string>
<string name="text_not_installed">غير مثبّت</string>
<string name="text_not_showing_main_activity">لا تظهر النشاط الرئيسي</string>
<string name="text_notification">تنبيه</string>
<string name="text_notification_access_permission">الوصول إلى الإخطار</string>
@@ -854,6 +892,8 @@
<string name="text_open_by_other_apps">افتح من قبل التطبيقات الأخرى</string>
<string name="text_open_main_activity">فتح النشاط الرئيسي</string>
<string name="text_open_with">مفتوحة مع</string>
<string name="text_operation_aborted">تم الإيقاف</string>
<string name="text_operation_completed">اكتمل</string>
<string name="text_operation_is_completed">تم الانتهاء من العملية</string>
<string name="text_options">خيارات</string>
<string name="text_organization">اسم المنظمة</string>
@@ -942,6 +982,7 @@
<string name="text_permission_granted_failed_with_shizuku">فشل منح الإذن (مع Shizuku)</string>
<string name="text_permission_granted_with_root">منح إذن (مع الجذر)</string>
<string name="text_permission_granted_with_shizuku">تم منح الإذن (مع Shizuku)</string>
<string name="text_permission_management">إدارة الأذونات</string>
<string name="text_permission_package_usage_stats">السماح للتطبيق بالوصول إلى بيانات استخدام التطبيقات الأخرى</string>
<string name="text_permission_revoked">إلغاء الإذن</string>
<string name="text_permission_revoked_failed_with_root">فشل إلغاء الإذن (مع الجذر)</string>
@@ -965,6 +1006,7 @@
<string name="text_pointer_location">موقع المؤشر</string>
<string name="text_pointer_location_toggle_failed_with_hint">فشل تبديل \"موقع المؤشر\".\nالوصول إلى الجذر مطلوب.</string>
<string name="text_post_notifications_permission">نشر الإخطارات</string>
<string name="text_post_notifications_permission_rationale">لضمان عمل خدمات المقدّمة في AutoJs6 وغيرها بشكل طبيعي، وتمكين السكربتات من نشر الإشعارات، يجب منح AutoJs6 إذن \"نشر الإشعارات\".</string>
<string name="text_pre_execute_script">البرنامج النصي مسبقا</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">خطة...</string>
<string name="text_preset_dialog_content">محتوى مربع الحوار المعين مسبقاً</string>
@@ -979,6 +1021,9 @@
<string name="text_project_location">موقع المشروع</string>
<string name="text_project_media_access">وصول وسائل الإعلام المشروع</string>
<string name="text_prompt">مستعجل</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">يترك</string>
<string name="text_recommended">مُستَحسَن</string>
<string name="text_record_finished">انتهى التسجيل</string>
@@ -1047,6 +1092,7 @@
<string name="text_save_to">حفظ في</string>
<string name="text_scheduled_restart_backend">المحرّك</string>
<string name="text_scheduled_restart_start_delay">تأخير البدء</string>
<string name="text_screen_capture_request_delay">تأخير طلب إذن التقاط الشاشة</string>
<string name="text_script_record">تسجيل السيناريو</string>
<string name="text_script_running">البرنامج النصي</string>
<string name="text_search">يبحث</string>
@@ -1066,6 +1112,7 @@
<string name="text_send_shortcut">انشاء اختصار</string>
<string name="text_server_mode">وضع الخادم</string>
<string name="text_service">خدمة</string>
<string name="text_service_management">إدارة الخدمات</string>
<string name="text_set_as_working_dir">تعيين كدليل العمل</string>
<string name="text_set_breakpoint">ضبط نقطة توقف</string>
<string name="text_settings">إعدادات</string>
@@ -1082,6 +1129,10 @@
<string name="text_size">مقاس</string>
<string name="text_some_items_exported">تم تصدير %d من العناصر</string>
<string name="text_sort">فرز</string>
<string name="text_sort_by_last_update_time">فرز حسب آخر تحديث</string>
<string name="text_sort_by_name">فرز حسب الاسم</string>
<string name="text_sort_by_package_size">فرز حسب حجم الحزمة</string>
<string name="text_source">المصدر</string>
<string name="text_source_file_path">مسار رمز المصدر</string>
<string name="text_special_permissions">أذونات خاصة</string>
<string name="text_stable_mode">وضع مستقر</string>
@@ -1174,36 +1225,4 @@
<string name="text_write_secure_settings">اكتب إعدادات الأمان</string>
<string name="text_write_system_settings">كتابة إعدادات النظام</string>
<string name="text_xiaomi_background_popup_permission">النوافذ المنبثقة في الخلفية</string>
<string name="error_no_paddle_ocr_plugins_available">لم يتم العثور على أي مكونات Paddle OCR إضافية متاحة</string>
<string name="text_installed">مثبّت</string>
<string name="text_not_installed">غير مثبّت</string>
<string name="text_all">الكل</string>
<string name="text_sort_by_name">فرز حسب الاسم</string>
<string name="text_sort_by_last_update_time">فرز حسب آخر تحديث</string>
<string name="text_sort_by_package_size">فرز حسب حجم الحزمة</string>
<string name="error_missing_required_plugin_for_module_label">المكوّن الإضافي المطلوب لـ \"%1$s\" مفقود. يُرجى تثبيت المكوّن الإضافي ثم إعادة المحاولة.</string>
<string name="error_no_enabled_plugin_for_module_label">لا يوجد مكوّن إضافي مفعّل لـ \"%1$s\". يُرجى تفعيل مكوّن إضافي ثم إعادة المحاولة.</string>
<string name="error_no_available_enabled_plugin_variants_found">لم يتم العثور على أي متغيرات مفعّلة ومتاحة للمكوّن الإضافي %1$s (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">ملف APK للمكوّن الإضافي لا يحتوي على الموارد المطلوبة لـ variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">ملف APK للمكوّن الإضافي لا يحتوي على مكتبات native المطلوبة: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">تعذّر ربط خدمة المكوّن الإضافي %1$s.</string>
<string name="error_timeout_while_querying_plugin_info">انتهت مهلة الاستعلام عن معلومات المكوّن الإضافي %1$s.</string>
<string name="error_plugin_returned_empty_info">أعاد المكوّن الإضافي %1$s معلومات فارغة.</string>
<string name="error_plugin_returned_invalid_variant">أعاد المكوّن الإضافي %1$s variant غير صالح: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">لم يتم العثور على موارد Paddle OCR المضمّنة. يُرجى إعادة الحزم مع تفعيل Paddle OCR.</string>
<string name="dialog_button_minimize">تصغير</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">تأخير طلب إذن التقاط الشاشة</string>
<string name="description_screen_capture_request_delay">عند طلب إذن التقاط الشاشة، قد تحتوي نافذة طلب الإذن المنبثقة على حركة تلاشي عند اختفائها. إذا تم استدعاء `images.captureScreen` مباشرةً، فقد تتضمن لقطة الشاشة الناتجة محتوى نافذة طلب الإذن مما يسبب حجبًا.\n\nتضيف قيمة هذا الخيار مدة تأخير (بالمللي ثانية) قبل التقاط الشاشة مباشرةً بعد الحصول على الإذن، وذلك لتجنب مشكلة الحجب المذكورة أعلاه.\n\nينطبق هذا الخيار فقط على أول عملية التقاط بعد الحصول على الإذن؛ أما عمليات الالتقاط اللاحقة فلن تتأثر بهذه القيمة.</string>
<string name="text_delay_time">مدة التأخير</string>
<string name="dialog_button_homepage">الصفحة الرئيسية</string>
<string name="error_failed_to_change_the_toggle_state">تعذّر تغيير حالة المفتاح</string>
<string name="text_post_notifications_permission_rationale">لضمان عمل خدمات المقدّمة في AutoJs6 وغيرها بشكل طبيعي، وتمكين السكربتات من نشر الإشعارات، يجب منح AutoJs6 إذن \"نشر الإشعارات\".</string>
<string name="description_pointer_location">\"موقع المؤشر\" هي ميزة تصحيح أخطاء ضمن خيارات المطوّر في Android.\nعند تفعيلها، يعرض النظام على الشاشة معلومات نقاط اللمس مثل [الإحداثيات/مسار الحركة/العدد/الحجم/سرعة الحركة/الضغط]، مما يسهل [كتابة/تصحيح/التحقق من] السكربتات ذات الصلة.</string>
<string name="error_an_error_occurred">حدث خطأ</string>
<string name="text_permission_management">إدارة الأذونات</string>
<string name="text_service_management">إدارة الخدمات</string>
<string name="summary_foreground_service_inrt">تتيح خدمة المقدمة الحفاظ على تشغيل التطبيق والبرامج النصية بشكل أكثر استقرارًا في الخلفية</string>
</resources>
</resources>

View File

@@ -2,7 +2,6 @@
<!-- Proofreader: [ SuperMonster003 ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">Building...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">Cleaning...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">Packaging...</string>
@@ -47,7 +46,8 @@
<string name="config_abi_options_contains_unavailable">Config \"abi\" contains unavailable options</string>
<string name="config_lib_options_contains_invalid">Config \"lib\" contains invalid options</string>
<string name="config_lib_options_contains_unavailable">Config \"lib\" contains unavailable options</string>
<string name="confirm_overwrite_file">File already exists.\nOverwrite?</string>
<string name="confirm_overwrite_directory">Folder already exists. Overwrite?</string>
<string name="confirm_overwrite_file">File already exists. Overwrite?</string>
<string name="content_about_app_tips">1. Press and hold the application name (AutoJs6) on the home page to jump to the settings page\n2. Press and hold a certain settings option on the settings page to view detailed information</string>
<string name="content_current_theme_color_configured_by_palette">Current theme color %1$s is configured by the color palette</string>
<string name="content_description_fab_for_display_manifest">A Floating Action Button widget for displaying the manifest</string>
@@ -91,23 +91,27 @@
<string name="description_night_mode_preference">Night mode (also known as Dark theme) applies to both the Android system UI and apps running on the device, which improves visibility for users with low vision and those who are sensitive to bright light, and makes it easier for anyone to use a device in a low-light environment.\n\nFollow system: AutoJs6 has Night mode settings same as Android system\nAlways on: AutoJs6 keeps Night mode on (regardless of Android system settings)\nAlways off: AutoJs6 keeps Night mode off (regardless of Android system settings)\n\nNote: Follow system option is only for Android API Level 28 (Android 9) [P] and above.</string>
<string name="description_night_mode_preference_more">To enable Night mode in Android system:\n- Android API Level 29 (Android 10) [Q] and above: Settings -> Display -> Theme.\n- Android API Level 28 (Android 9) [P]: Developer options -> Night mode.\n\nThe following conditions must to met for applying a Night mode (Dark theme) to web-based content using a WebView component (like AutoJs6 documentation page):\n1. Android System WebView (or browsers like Google Chrome):\n- Android API Level 29 (Android 10) [Q] and above: version >= 76\n- Android API Level 28 (Android 9) [P]: version >= 105\n2. Web-based content in WebView component is adapted to Dark theme (by CSS or Android XML resources and so forth)</string>
<string name="description_notification_access">The \"notification access\" (or \"notification reading\") permission allows AutoJs6 to read system notification content, so scripts can listen for notifications or retrieve notification text, etc.</string>
<string name="description_pointer_location">\"Pointer location\" is a debugging feature in Android Developer options.\nWhen enabled, the system will display information about touch point(s) on the screen, such as [coordinates/movement trajectory/count/size/movement speed/pressure], which helps with [writing/debugging/verification] of related scripts.</string>
<string name="description_post_notifications">The \"post notifications\" permission allows AutoJs6 to publish notifications to the system, so scripts can post and manage custom notifications in the notification shade.\n\nNote: on Android 13+ devices, if this permission is not granted, some notifications may not show, and it may affect foreground service startup and stability.</string>
<string name="description_project_media_access">With project media access, security warning for screen recording will not prompt.</string>
<string name="description_restart_strategy">The restart strategy only affects the restart button in the home page drawer.\n\nQuick restart: Quickly restarts the app. If the restart fails or unexpected situations occur, try switching to \"Scheduled restart\".\nScheduled restart: Sets up a short-timed task in advance. After the app stops, it will start again on schedule to achieve app restart.</string>
<string name="description_rhino_java_primitive_wrap">Switch ON (default): results of Java methods that are instances of Number/Boolean/Character are wrapped as Java objects and exposed to scripts (String excluded). typeof is \"object\", species is \"JavaObject\"; Java methods remain accessible, which helps retain precise Java type traits and overload resolution.\n\nSwitch OFF: the above types are no longer wrapped and are exposed directly as JavaScript primitives (number/boolean/onecharacter string). typeof is the corresponding JavaScript type, aligning better with JavaScript semantics and ecosystem. You can still explicitly create a Java wrapper via new, e.g. new java.lang.Boolean(true).\n\nSee: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">If you have exotic root or abnormal state for root access, you can force set root to root or non-root.</string>
<string name="description_root_record_out_file_type_preference">Binary type: non-editable, with the file extension \"auto\"\nJavaScript type: can be edited or copied directly, with the file extension \"js\"</string>
<string name="description_screen_capture_request_delay">When requesting screen capture permission, the permission request window may include a fade-out animation when it disappears. If `images.captureScreen` is called immediately, the captured screenshot may contain the permission request window content and be obstructed.\n\nThe current option value adds a delay (in milliseconds) before capturing the screen immediately after permission is granted, which can be used to avoid the obstruction issue described above.\n\nThis option only applies to the first screenshot after screen capture permission is granted; subsequent screenshots are not affected by this value.</string>
<string name="description_server_mode">Server mode allows AutoJs6 to start a service on the current device and wait for external client connections for [ script transfer / log printing / remote control ].\n\nAutoJs6 server mode supports two connection methods:\n1. LAN\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku makes it possible to uses system API with ADB privileges</string>
<string name="description_stable_mode">Stable mode makes it more stable when getting layout bounds, but some results may be ignored.\nA11y service\'s restart required.</string>
<string name="description_theme_color_preference">Theme color is applied to widgets including but not limited to the following ones:\nStatus bar\nAppbar\nFile icon\nTask item icon\nFAB\nSettings category title\nSwitch button\n\nNote: As of AutoJs6 version 6.2.0, there has been no difference between primary color, primary dark color and accent color yet.</string>
<string name="description_timed_task_backend">Controls the underlying mechanism for triggering scripts on a schedule.\n\nAlarmManager: With the Allow setting alarms and reminders permission granted, scheduled tasks can fire closer to the exact time.\nWorkManager: System-friendly; suitable for non-critical tasks that can tolerate some delay.\nJobScheduler: Legacy implementation kept for compatibility; higher chance of delays.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Use cases and differences:\n\n1. AlarmManager\nBest for time-sensitive tasks, e.g., [reminders/strictly scheduled scripts/...].\nOn Android 12+ with the Allow setting alarms and reminders permission, tasks can run more on time even when the screen is off or the device is idle.\nWithout it, the system may degrade exactness or delay execution.\n\n2. WorkManager\nBest for tasks that dont require strict timing, e.g., [non-critical sync/cleanup/statistics/...].\nScheduling depends on [battery/network/charging/idle policies/...], so execution may be postponed when the screen is off or idle.\nWhile it cant guarantee exact timing, it excels at [reliable completion/retries/chaining/unique work de-duplication].\n\n3. JobScheduler\nHistorical implementation for compatibility.\nOn newer Android versions, tasks may be delayed more noticeably.\nGenerally not recommended unless required for compatibility.</string>
<string name="description_timed_task_backend">Controls the underlying mechanism for triggering scripts on a schedule.\n\nAlarmManager: With the \"Allow setting alarms and reminders\" permission granted, scheduled tasks can fire closer to the exact time.\nWorkManager: System-friendly; suitable for non-critical tasks that can tolerate some delay.\nJobScheduler: Legacy implementation kept for compatibility; higher chance of delays.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Use cases and differences:\n\n1. AlarmManager\nBest for time-sensitive tasks, e.g., [reminders/strictly scheduled scripts/...].\nOn Android 12+ with the \"Allow setting alarms and reminders\" permission, tasks can run more on time even when the screen is off or the device is idle.\nWithout it, the system may degrade exactness or delay execution.\n\n2. WorkManager\nBest for tasks that dont require strict timing, e.g., [non-critical sync/cleanup/statistics/...].\nScheduling depends on [battery/network/charging/idle policies/...], so execution may be postponed when the screen is off or idle.\nWhile it cant guarantee exact timing, it excels at [reliable completion/retries/chaining/unique work de-duplication].\n\n3. JobScheduler\nHistorical implementation for compatibility.\nOn newer Android versions, tasks may be delayed more noticeably.\nGenerally not recommended unless required for compatibility.</string>
<string name="description_usage_stats_access">Provides access to device usage history and statistics which results in currentPackage() a more accurate result</string>
<string name="description_version_histories_preference">View the release version history and key category statistics of AutoJs6 on GitHub.</string>
<string name="description_write_secure_settings">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).</string>
<string name="description_write_system_settings">The \"write system settings\" permission allows AutoJs6 to modify some system settings, so scripts can change system parameters such as [ screen brightness / auto-rotate / screen timeout ].</string>
<string name="dialog_button_abandon">Abandon</string>
<string name="dialog_button_abort">Abort</string>
<string name="dialog_button_abort_connection">Abort</string>
<string name="dialog_button_advanced_settings">Advanced</string>
<string name="dialog_button_amend_host_address">Amend</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -125,10 +129,11 @@
<string name="dialog_button_exception_details">Details</string>
<string name="dialog_button_file_information">File info</string>
<string name="dialog_button_history">History</string>
<string name="dialog_button_homepage">Homepage</string>
<string name="dialog_button_ignore_current_update">Ignore</string>
<string name="dialog_button_interrupt_connection">Interrupt</string>
<string name="dialog_button_join_group">Join group</string>
<string name="dialog_button_manager">Manager</string>
<string name="dialog_button_minimize">Minimize</string>
<string name="dialog_button_more">More</string>
<string name="dialog_button_open_color_palette">Palette</string>
<string name="dialog_button_quit">Quit</string>
@@ -188,6 +193,7 @@
<string name="error_abandoned_method">Method %s has been abandoned and should not be used</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">The \"%1$s\" operation cannot be completed because the parameter contains negative coordinate values (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">An activity is required, which could be provided by running in \"ui\" execution mode</string>
<string name="error_an_error_occurred">An error occurred</string>
<string name="error_an_operation_is_not_implemented">An operation is not implemented</string>
<string name="error_app_not_installed">App is not installed</string>
<string name="error_app_not_installed_with_name">App is not installed: \"%s\"</string>
@@ -226,13 +232,15 @@
<string name="error_excessive_height_for_template_n_region">Excessive height: template [%1$d] > region [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">Excessive width: template [%1$d] > region [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">Failed to apply current color history</string>
<string name="error_failed_to_call_method">Failed to call method "%s"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Failed to call method "%1$s": [ %2$s ]]]></string>
<string name="error_failed_to_bind_plugin_service">Failed to bind %1$s plugin service.</string>
<string name="error_failed_to_call_method">Failed to call method \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Failed to call method \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">Failed to change the toggle state</string>
<string name="error_failed_to_convert_into_drawable">Failed to convert value %s into a Drawable</string>
<string name="error_failed_to_go_to_access_settings">Failed to open the settings page</string>
<string name="error_failed_to_grant_shizuku_access">Failed to grant Shizuku access</string>
<string name="error_failed_to_instantiate">Failed to instantiate "%s"</string>
<string name="error_failed_to_instantiate_with_cause"><![CDATA[Failed to instantiate "%1$s": [ %2$s ]]]></string>
<string name="error_failed_to_instantiate">Failed to instantiate \"%s\"</string>
<string name="error_failed_to_instantiate_with_cause"><![CDATA[Failed to instantiate \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_launch_manager">Failed to launcher manager</string>
<string name="error_failed_to_launch_system_settings">Failed to launch system settings</string>
<string name="error_failed_to_load_plugins_with_reason">Failed to load plugins.\nReason: %1$s.</string>
@@ -271,6 +279,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 may not have root access to run \"auto\" file</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() called with null argument: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">Method only accepts a number of arguments in the range [%1$d\.\.%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">Missing required plugin for \"%1$s\". Please install the plugin and try again.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">The \"%s\" module does not work due to the lack of necessary library files</string>
<string name="error_no_accessibility_permission">Accessibility service is disabled and the script has stopped</string>
<string name="error_no_accessibility_permission_to_capture">Accessibility service is not activated</string>
@@ -281,8 +290,12 @@
<string name="error_no_applications_available_for_playing_this_file">No applications available for playing this file</string>
<string name="error_no_applications_available_for_sending_this_file">No applications available for sending this file</string>
<string name="error_no_applications_available_for_viewing_this_file">No applications available for viewing this file</string>
<string name="error_no_available_enabled_plugin_variants_found">No available enabled %1$s plugin variants found (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">No available URL provided for current plugin</string>
<string name="error_no_display_over_other_apps_permission">No \"display over other apps\" permission</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No embedded Paddle OCR assets found. Please re-package with Paddle OCR enabled.</string>
<string name="error_no_enabled_plugin_for_module_label">No enabled plugin for \"%1$s\". Please enable a plugin and try again.</string>
<string name="error_no_paddle_ocr_plugins_available">No Paddle OCR plugins available</string>
<string name="error_no_permission_to_access_shizuku">No permission to access Shizuku</string>
<string name="error_no_post_notifications_permission">No \"post notifications\" permission</string>
<string name="error_no_read_phone_state_permission">No \"read phone state\" permission</string>
@@ -295,6 +308,10 @@
<string name="error_parse_github_release_assets">Failed to parse GitHub release assets</string>
<string name="error_parse_version_info">Failed to parse version information</string>
<string name="error_pattern_syntax">Invalid pattern syntax</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">Plugin APK does not contain required assets for variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">Plugin APK does not contain required native libraries: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s plugin returned empty info.</string>
<string name="error_plugin_returned_invalid_variant">%1$s plugin returned invalid variant: %2$s.</string>
<string name="error_port_num_over_65535">Port number over 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">Project main script file \"%1$s\" does not exist</string>
<string name="error_put_value_into_json">Cannot put value %s into JSON</string>
@@ -313,6 +330,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">Specified AutoJs6 version number must be greater than 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">The transformer for required property \"%1$s\" cannot return nullish</string>
<string name="error_thread_is_not_alive">Thread is not alive</string>
<string name="error_timeout_while_querying_plugin_info">Timeout while querying %1$s plugin info.</string>
<string name="error_unable_to_use_shizuku_service">Unable to use Shizuku service</string>
<string name="error_unacceptable_character">Unacceptable character</string>
<string name="error_unknown">Unknown error</string>
@@ -401,6 +419,7 @@
<string name="summary_enable_a11y_service_with_root_access">Enable accessibility service with root access automatically when needed</string>
<string name="summary_enable_a11y_service_with_secure_settings">Enable accessibility service with secure settings automatically when needed</string>
<string name="summary_extending_js_build_in_objects">Increase code flexibility and enable richer functionality by extending JavaScript built-in objects</string>
<string name="summary_foreground_service_inrt">The foreground service helps keep the app and scripts running more reliably in the background</string>
<string name="summary_guard_mode">Prevent automation actions from scripts when AutoJs6 is in the foreground</string>
<string name="summary_not_showing_main_activity">Run script directly without showing main activity</string>
<string name="summary_post_notifications_permission">Allows AutoJs6 to create and post notifications</string>
@@ -410,13 +429,15 @@
<string name="summary_rhino_java_primitive_wrap">Java primitive types will be wrapped as Java objects in scripts</string>
<string name="summary_stable_mode">More stable layout analysis but worse code compatibility (a11y service restarting needed)</string>
<string name="summary_text_launcher_shortcuts">Add shortcuts to launcher</string>
<string name="summary_use_volume_control_record">Start or stop recording controlled by Volume Down key when floating button is showing</string>
<string name="summary_use_volume_control_record">Start or stop recording controlled by \"Volume Down\" key when floating button is showing</string>
<string name="summary_use_volume_key_to_stop_running_scripts">Press \"Volume Up\" key to stop all running scripts</string>
<string name="summary_version_histories_preference">View release version history and statistics</string>
<string name="term_internal_strorage">Internal Storage</string>
<string name="text_a11y_service">Accessibility service</string>
<string name="text_a11y_service_description">Required by the script automatic operation (click, long press, slide, etc.).</string>
<string name="text_a11y_service_enabled_but_not_running">Accessibility service enabled but not running (Re-enable or reboot the device)</string>
<string name="text_a11y_service_may_be_needed">Accessibility service may be needed</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">Aborting...</string>
<string name="text_about">About</string>
<string name="text_about_all_files_access">About all files access</string>
<string name="text_about_app_and_developer">About app and developer</string>
@@ -439,12 +460,13 @@
<string name="text_alias">alias</string>
<string name="text_alias_cannot_be_empty">Alias cannot be empty</string>
<string name="text_alias_password">Alias Password</string>
<string name="text_all">All</string>
<string name="text_all_files_access">All files access</string>
<string name="text_all_files_access_is_needed">\"All files access\" is needed to access script files on the phone</string>
<string name="text_all_histories">All histories</string>
<string name="text_all_histories_cleared">All histories have been cleared</string>
<string name="text_all_items_cleared">All items have been cleared</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Granting the Allow setting alarms and reminders permission is recommended to help tasks run as punctually as possible even when the screen is off or the device is idle</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Granting the \"Allow setting alarms and reminders\" permission is recommended to help tasks run as punctually as possible even when the screen is off or the device is idle</string>
<string name="text_already_copied_to_clip">Copied to clipboard</string>
<string name="text_already_copied_to_clip_but_only_latest_few_items">Already copied to clipboard (only latest %d items)</string>
<string name="text_already_created">Created</string>
@@ -491,7 +513,7 @@
<string name="text_app_version_code">App version code</string>
<string name="text_app_version_name">App version name</string>
<string name="text_appearance">Appearance</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">At least one field from \"Full Name, Organization Name, Organizational Unit, Country Code, State or Province, City or Locality, Street\" must be filled</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">At least one field from [Full Name, Organization Name, Organizational Unit, Country Code, State or Province, City or Locality, Street] must be filled</string>
<string name="text_attribute">Attribute</string>
<string name="text_auto_check_for_updates">Auto check for updates</string>
<string name="text_auto_check_for_updates_and_show_snackbar">Check for updates automatically and show a snackbar on homepage</string>
@@ -575,7 +597,11 @@
<string name="text_copy_all_files_to_new_directory">Copy all files to new directory</string>
<string name="text_copy_command">Copy cmd</string>
<string name="text_copy_debug_info">Copy debugging log</string>
<string name="text_copy_file">Copy file</string>
<string name="text_copy_folder">Copy folder</string>
<string name="text_copy_line">Copy line</string>
<string name="text_copy_same_path_confirm">Source path is the same as destination path. Continue copying?\n\nNew name: \"%1$s\".</string>
<string name="text_copy_to">Copy to</string>
<string name="text_copy_to_clip">Copy to clipboard</string>
<string name="text_copy_value">Copy value</string>
<string name="text_country_code">Country Code (XX)</string>
@@ -598,10 +624,14 @@
<string name="text_default">Default</string>
<string name="text_default_key_store">Default Keystore</string>
<string name="text_default_prefix">Default prefix</string>
<string name="text_delay_time">Delay time</string>
<string name="text_delete">Delete</string>
<string name="text_delete_all">Delete All</string>
<string name="text_delete_file">Delete file</string>
<string name="text_delete_folder">Delete folder</string>
<string name="text_delete_line">Delete line</string>
<string name="text_description">Description</string>
<string name="text_destination">Destination</string>
<string name="text_details">Details</string>
<string name="text_developer_details_under_development">Developer details is under development</string>
<string name="text_developer_options">Developer options</string>
@@ -711,6 +741,7 @@
<string name="text_find_prev_simplified">Prev</string>
<string name="text_first_and_last_name">Full Name</string>
<string name="text_floating_button">Floating button</string>
<string name="text_folder">Folder</string>
<string name="text_force_stop">Force stop</string>
<string name="text_foreground_service">Foreground service</string>
<string name="text_formatting_completed">Formatting completed</string>
@@ -752,6 +783,7 @@
<string name="text_install_from_url">Install from \"URL\"</string>
<string name="text_install_plugin_from_url">Install plugin from \"URL\"</string>
<string name="text_installable">Installable</string>
<string name="text_installed">Installed</string>
<string name="text_integrity_verification_failed">Integrity verification failed</string>
<string name="text_invalid_character_is_removed">Invalid character is removed</string>
<string name="text_invalid_package_name">Invalid package name</string>
@@ -807,7 +839,12 @@
<string name="text_mobile_qq_not_installed">\"Mobile QQ\" not installed</string>
<string name="text_more">More</string>
<string name="text_more_details">Details</string>
<string name="text_move">Move</string>
<string name="text_move_aborted_same_path">Source path is the same as destination path, move aborted.</string>
<string name="text_move_all_files_to_new_directory">Move all files to new directory</string>
<string name="text_move_file">Move file</string>
<string name="text_move_folder">Move folder</string>
<string name="text_move_to">Move to</string>
<string name="text_multiple_options">Multiple options</string>
<string name="text_name">Name</string>
<string name="text_need_to_enable_a11y_service">Need to enable accessibility service</string>
@@ -835,6 +872,7 @@
<string name="text_no_root_access">No root access</string>
<string name="text_no_scripts_to_stop_running">No scripts to stop running</string>
<string name="text_not_granted">Not granted</string>
<string name="text_not_installed">Not installed</string>
<string name="text_not_showing_main_activity">Not showing main activity</string>
<string name="text_notification">Notification</string>
<string name="text_notification_access_permission">Notification access</string>
@@ -849,6 +887,8 @@
<string name="text_open_by_other_apps">Open by other apps</string>
<string name="text_open_main_activity">Open main activity</string>
<string name="text_open_with">Open with</string>
<string name="text_operation_aborted">Aborted</string>
<string name="text_operation_completed">Completed</string>
<string name="text_operation_is_completed">Operation is completed</string>
<string name="text_options">Options</string>
<string name="text_organization">Organization Name</string>
@@ -937,6 +977,7 @@
<string name="text_permission_granted_failed_with_shizuku">Failed to grant permission (with Shizuku)</string>
<string name="text_permission_granted_with_root">Permission granted (with root)</string>
<string name="text_permission_granted_with_shizuku">Permission granted (with Shizuku)</string>
<string name="text_permission_management">Permission management</string>
<string name="text_permission_package_usage_stats">Allow the app to access usage statistics of other apps</string>
<string name="text_permission_revoked">Permission revoked</string>
<string name="text_permission_revoked_failed_with_root">Failed to revoked permission (with root)</string>
@@ -960,6 +1001,7 @@
<string name="text_pointer_location">Pointer location</string>
<string name="text_pointer_location_toggle_failed_with_hint">Toggle \"pointer location\" failed.\nRoot access is required.</string>
<string name="text_post_notifications_permission">Post notifications</string>
<string name="text_post_notifications_permission_rationale">To ensure that AutoJs6 foreground services, etc. can work properly and that scripts can post notifications, AutoJs6 must be granted the \"post notifications\" permission.</string>
<string name="text_pre_execute_script">Pre-execute script</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">Preparing...</string>
<string name="text_preset_dialog_content">Preset dialog content</string>
@@ -974,6 +1016,9 @@
<string name="text_project_location">Project location</string>
<string name="text_project_media_access">Project media access</string>
<string name="text_prompt">Prompt</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">Quit</string>
<string name="text_recommended">Recommended</string>
<string name="text_record_finished">Recording finished</string>
@@ -1042,6 +1087,7 @@
<string name="text_save_to">Save to</string>
<string name="text_scheduled_restart_backend">Backend</string>
<string name="text_scheduled_restart_start_delay">Start delay</string>
<string name="text_screen_capture_request_delay">Screen capture permission request delay</string>
<string name="text_script_record">Script recording</string>
<string name="text_script_running">Script running</string>
<string name="text_search">Search</string>
@@ -1061,6 +1107,7 @@
<string name="text_send_shortcut">Create shortcut</string>
<string name="text_server_mode">Server mode</string>
<string name="text_service">Service</string>
<string name="text_service_management">Service management</string>
<string name="text_set_as_working_dir">Set as working dir</string>
<string name="text_set_breakpoint">Set a breakpoint</string>
<string name="text_settings">Settings</string>
@@ -1077,6 +1124,10 @@
<string name="text_size">Size</string>
<string name="text_some_items_exported">%d items exported</string>
<string name="text_sort">Sort</string>
<string name="text_sort_by_last_update_time">Sort by last update time</string>
<string name="text_sort_by_name">Sort by name</string>
<string name="text_sort_by_package_size">Sort by package size</string>
<string name="text_source">Source</string>
<string name="text_source_file_path">Source code path</string>
<string name="text_special_permissions">Special permissions</string>
<string name="text_stable_mode">Stable mode</string>
@@ -1134,7 +1185,7 @@
<string name="text_usage_stats_permission">Usage stats access</string>
<string name="text_use_android_n_shortcut">Use Android 7.0 shortcut</string>
<string name="text_use_default_icon">Use default icon</string>
<string name="text_use_volume_control_record">Use Volume Down key to control recording</string>
<string name="text_use_volume_control_record">Use \"Volume Down\" key to control recording</string>
<string name="text_use_volume_key_to_control_script_running">Use \"Volume Up\" key to control the script running</string>
<string name="text_username">Username</string>
<string name="text_username_cannot_be_empty">Username cannot be empty</string>
@@ -1169,36 +1220,4 @@
<string name="text_write_secure_settings">Write security settings</string>
<string name="text_write_system_settings">Write system settings</string>
<string name="text_xiaomi_background_popup_permission">Display pop-up windows while running in the background</string>
<string name="error_no_paddle_ocr_plugins_available">No Paddle OCR plugins available</string>
<string name="text_installed">Installed</string>
<string name="text_not_installed">Not installed</string>
<string name="text_all">All</string>
<string name="text_sort_by_name">Sort by name</string>
<string name="text_sort_by_last_update_time">Sort by last update time</string>
<string name="text_sort_by_package_size">Sort by package size</string>
<string name="error_missing_required_plugin_for_module_label">Missing required plugin for \"%1$s\". Please install the plugin and try again.</string>
<string name="error_no_enabled_plugin_for_module_label">No enabled plugin for \"%1$s\". Please enable a plugin and try again.</string>
<string name="error_no_available_enabled_plugin_variants_found">No available enabled %1$s plugin variants found (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">Plugin APK does not contain required assets for variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">Plugin APK does not contain required native libraries: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">Failed to bind %1$s plugin service.</string>
<string name="error_timeout_while_querying_plugin_info">Timeout while querying %1$s plugin info.</string>
<string name="error_plugin_returned_empty_info">%1$s plugin returned empty info.</string>
<string name="error_plugin_returned_invalid_variant">%1$s plugin returned invalid variant: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No embedded Paddle OCR assets found. Please re-package with Paddle OCR enabled.</string>
<string name="dialog_button_minimize">Minimize</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">Screen capture permission request delay</string>
<string name="description_screen_capture_request_delay">When requesting screen capture permission, the permission request window may include a fade-out animation when it disappears. If `images.captureScreen` is called immediately, the captured screenshot may contain the permission request window content and be obstructed.\n\nThe current option value adds a delay (in milliseconds) before capturing the screen immediately after permission is granted, which can be used to avoid the obstruction issue described above.\n\nThis option only applies to the first screenshot after screen capture permission is granted; subsequent screenshots are not affected by this value.</string>
<string name="text_delay_time">Delay time</string>
<string name="dialog_button_homepage">Homepage</string>
<string name="error_failed_to_change_the_toggle_state">Failed to change the toggle state</string>
<string name="text_post_notifications_permission_rationale">To ensure that AutoJs6 foreground services, etc. can work properly and that scripts can post notifications, AutoJs6 must be granted the \"post notifications\" permission.</string>
<string name="description_pointer_location">\"Pointer location\" is a debugging feature in Android Developer options.\nWhen enabled, the system will display information about touch point(s) on the screen, such as [coordinates/movement trajectory/count/size/movement speed/pressure], which helps with [writing/debugging/verification] of related scripts.</string>
<string name="error_an_error_occurred">An error occurred</string>
<string name="text_permission_management">Permission management</string>
<string name="text_service_management">Service management</string>
<string name="summary_foreground_service_inrt">The foreground service helps keep the app and scripts running more reliably in the background</string>
</resources>
</resources>

View File

@@ -5,7 +5,6 @@
<!-- Proofreader: [ JetBrains AI Assistant ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">Construir...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">Limpieza...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">Empaquetando...</string>
@@ -50,7 +49,8 @@
<string name="config_abi_options_contains_unavailable">La configuración \"abi\" contiene opciones no disponibles</string>
<string name="config_lib_options_contains_invalid">La configuración \"lib\" contiene opciones inválidas</string>
<string name="config_lib_options_contains_unavailable">La configuración \"lib\" contiene opciones no disponibles</string>
<string name="confirm_overwrite_file">El archivo ya existe.\n¿Sobreescribir?</string>
<string name="confirm_overwrite_directory">La carpeta ya existe. ¿Sobrescribir?</string>
<string name="confirm_overwrite_file">El archivo ya existe. ¿Sobrescribir?</string>
<string name="content_about_app_tips">1. Mantén pulsado el nombre de la aplicación (AutoJs6) en la página de inicio para saltar a la página de configuración\n2. 2. Mantén pulsada una opción de configuración determinada en la página de configuración para ver información detallada</string>
<string name="content_current_theme_color_configured_by_palette">El color del tema actual %1$s está configurado por la paleta de colores</string>
<string name="content_description_fab_for_display_manifest">Un botón de acción flotante para mostrar el manifiesto</string>
@@ -94,12 +94,14 @@
<string name="description_night_mode_preference">El modo nocturno (también conocido como tema oscuro) se aplica tanto a la interfaz de usuario del sistema Android como a las aplicaciones que se ejecutan en el dispositivo, lo que mejora la visibilidad para los usuarios con baja visión y los que son sensibles a la luz brillante, y facilita el uso de un dispositivo en un entorno con poca luz.\n\nSistema de seguimiento: AutoJs6 tiene ajustes de modo nocturno iguales a los del sistema Android\nSiempre activado: AutoJs6 mantiene activado el modo Noche (independientemente de la configuración del sistema Android)\nSiempre desactivado: AutoJs6 mantiene el modo nocturno desactivado (independientemente de la configuración del sistema Android)\n\nNota: La opción de seguir el sistema es sólo para el nivel 28 de la API de Android (Android 9) [P] y superior.</string>
<string name="description_night_mode_preference_more">Para activar el modo nocturno en el sistema Android:\n- Android API Level 29 (Android 10) [Q] y superior: Ajustes -> Pantalla -> Tema.\n- Android API Level 28 (Android 9) [P]: Opciones de desarrollador -> Modo nocturno.\n\nLas siguientes condiciones deben cumplirse para aplicar un modo nocturno (tema oscuro) al contenido basado en la web utilizando un componente WebView (como la página de documentación de AutoJs6):\n1. Sistema Android WebView (o navegadores como Google Chrome):\n- Android API Level 29 (Android 10) [Q] y superior: versión >= 76\n- Android API Level 28 (Android 9) [P]: versión >= 105\n2. El contenido basado en la web en el componente WebView se adapta al tema oscuro (mediante CSS o recursos XML de Android, etc.)</string>
<string name="description_notification_access">El permiso \"acceso a notificaciones\" (o \"permiso de lectura de notificaciones\") permite que AutoJs6 lea el contenido de las notificaciones del sistema, para que los scripts puedan escuchar notificaciones u obtener el texto de notificaciones, etc.</string>
<string name="description_pointer_location">\"Ubicación del puntero\" es una función de depuración en las opciones de desarrollador de Android.\nAl activarla, el sistema mostrará en pantalla información del/de los punto(s) de toque, como [coordenadas/trayectoria de movimiento/cantidad/tamaño/velocidad de movimiento/presión], lo que facilita la [escritura/depuración/verificación] de los scripts relacionados.</string>
<string name="description_post_notifications">El permiso \"enviar notificaciones\" permite que AutoJs6 publique notificaciones en el sistema, de modo que los scripts puedan publicar y administrar notificaciones personalizadas en la barra de notificaciones.\n\nNote: en dispositivos con Android 13+, si este permiso no se concede, algunas notificaciones pueden no mostrarse y esto puede afectar el inicio y la estabilidad de los servicios en primer plano.</string>
<string name="description_project_media_access">Con el acceso a los medios del proyecto, la advertencia de seguridad para la grabación de la pantalla no aparecerá.</string>
<string name="description_restart_strategy">La estrategia de reinicio solo afecta al botón de reinicio del cajón de la página principal.\n\nReinicio rápido: reinicia rápidamente la app. Si el reinicio falla o ocurre alguna situación inesperada, prueba cambiar a \"Reinicio programado\".\nReinicio programado: configura de antemano una tarea de corta duración. Después de que la app se detenga, se iniciará de nuevo según lo programado para lograr el reinicio de la app.</string>
<string name="description_rhino_java_primitive_wrap">Con el interruptor activado (predeterminado): los valores devueltos por métodos Java de tipo Number/Boolean/Character se envuelven como objetos Java y se exponen al script (String excluido). typeof es \"object\", species es \"JavaObject\"; se pueden invocar métodos de Java, lo que ayuda a conservar las características de tipo precisas de Java y la resolución de sobrecargas.\n\nCon el interruptor desactivado: no se envuelven los tipos anteriores y se exponen directamente como primitivos de JavaScript (number/boolean/cadena de un solo carácter). typeof corresponde al tipo de JavaScript respectivo, más acorde con la semántica/ecosistema de JavaScript. Aun así, puede declarar explícitamente un envoltorio de Java con new, por ejemplo new java.lang.Boolean(true).\n\nConsulte: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">Si tiene una raíz exótica o un estado anormal para el acceso a la raíz, puede forzar el establecimiento de la raíz a raíz o no raíz.</string>
<string name="description_root_record_out_file_type_preference">Tipo binario: no editable, con la extensión de archivo \"auto\"\nTipo JavaScript: se puede editar o copiar directamente, con la extensión de archivo \"js\"</string>
<string name="description_screen_capture_request_delay">Al solicitar el permiso de captura de pantalla, la ventana de solicitud de permiso mostrada puede tener una animación de desvanecimiento al desaparecer. Si se llama a `images.captureScreen` inmediatamente, la captura obtenida puede incluir el contenido de dicha ventana y quedar obstruida.\n\nEl valor de esta opción añade un tiempo de espera (en milisegundos) antes de capturar la pantalla inmediatamente después de obtener el permiso, para evitar el problema de obstrucción descrito.\n\nEsta opción solo se aplica a la primera captura tras obtener el permiso; las capturas posteriores no se verán afectadas por este valor.</string>
<string name="description_server_mode">El modo servidor permite que AutoJs6 inicie un servicio en el dispositivo actual y espere conexiones de clientes externos para realizar [ transferencia de scripts / impresión de registros / control remoto ].\n\nEl modo servidor de AutoJs6 admite dos métodos de conexión:\n1. Red de área local (LAN)\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku te permite obtener privilegios ADB y acceso a las APIs del sistema</string>
<string name="description_stable_mode">El modo estable hace que sea más estable al obtener los límites de diseño, pero algunos resultados pueden ser ignorados.\nEs necesario reiniciar el servicio de accesibilidad.</string>
@@ -111,6 +113,8 @@
<string name="description_write_secure_settings">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).</string>
<string name="description_write_system_settings">El permiso \"modificar ajustes del sistema\" permite que AutoJs6 cambie algunos ajustes del sistema, de modo que los scripts puedan modificar parámetros como [ brillo de pantalla / rotación automática / tiempo de espera de pantalla ].</string>
<string name="dialog_button_abandon">Abandonar</string>
<string name="dialog_button_abort">Abortar</string>
<string name="dialog_button_abort_connection">Interrumpir conexión</string>
<string name="dialog_button_advanced_settings">Avanzado</string>
<string name="dialog_button_amend_host_address">Corregir dirección</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -128,10 +132,11 @@
<string name="dialog_button_exception_details">Detalles</string>
<string name="dialog_button_file_information">Información del archivo</string>
<string name="dialog_button_history">Historial</string>
<string name="dialog_button_homepage">Inicio</string>
<string name="dialog_button_ignore_current_update">Ignorar</string>
<string name="dialog_button_interrupt_connection">Interrumpir conexión</string>
<string name="dialog_button_join_group">Unirse grupo</string>
<string name="dialog_button_manager">Administrador</string>
<string name="dialog_button_minimize">Minimizar</string>
<string name="dialog_button_more">Más</string>
<string name="dialog_button_open_color_palette">Abrir paleta</string>
<string name="dialog_button_quit">Salir</string>
@@ -191,6 +196,7 @@
<string name="error_abandoned_method">El método %s ha sido abandonado y no debe utilizarse</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">La operación \"%1$s\" no puede completarse porque el parámetro contiene valores de coordenadas negativos (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">Se requiere una actividad, que podría proporcionarse ejecutando en modo de ejecución \"ui\"</string>
<string name="error_an_error_occurred">Se produjo un error</string>
<string name="error_an_operation_is_not_implemented">Una operación no está implementada</string>
<string name="error_app_not_installed">La aplicación no está instalada</string>
<string name="error_app_not_installed_with_name">La aplicación no está instalada: \"%s\"</string>
@@ -229,8 +235,10 @@
<string name="error_excessive_height_for_template_n_region">Altura excesiva: plantilla [%1$d] > región [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">Anchura excesiva: plantilla [%1$d] > región [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">Error al aplicar el historial de color actual</string>
<string name="error_failed_to_bind_plugin_service">No se pudo vincular el servicio del plugin %1$s.</string>
<string name="error_failed_to_call_method">Fallo al llamar al método \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Error al llamar al método \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">No se pudo cambiar el estado del interruptor</string>
<string name="error_failed_to_convert_into_drawable">Fallo al convertir el valor %s en un Dibujable</string>
<string name="error_failed_to_go_to_access_settings">No se pudo abrir la página de ajustes</string>
<string name="error_failed_to_grant_shizuku_access">Fallo en la concesión de permisos Shizuku</string>
@@ -274,6 +282,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 puede no tener acceso a la raíz para ejecutar el archivo \"auto</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() llamada con argumento nulo: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">El método solo acepta una cantidad de argumentos en el rango [%1$d..%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">Falta el plugin requerido para \"%1$s\". Instala el plugin e inténtalo de nuevo.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">El módulo \"%s\" no funciona debido a la falta de archivos de biblioteca necesarios</string>
<string name="error_no_accessibility_permission">El servicio de accesibilidad está desactivado y el script se ha detenido</string>
<string name="error_no_accessibility_permission_to_capture">El servicio de accesibilidad no está activado</string>
@@ -284,8 +293,12 @@
<string name="error_no_applications_available_for_playing_this_file">No hay aplicaciones disponibles para reproducir este archivo</string>
<string name="error_no_applications_available_for_sending_this_file">No hay aplicaciones disponibles para enviar este archivo</string>
<string name="error_no_applications_available_for_viewing_this_file">No hay aplicaciones disponibles para ver este archivo</string>
<string name="error_no_available_enabled_plugin_variants_found">No se encontraron variantes de plugin %1$s habilitadas y disponibles (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">No se proporcionó ninguna URL disponible para el complemento actual</string>
<string name="error_no_display_over_other_apps_permission">No hay permiso de \"mostrar sobre otras aplicaciones\".</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No se encontraron recursos integrados de Paddle OCR. Vuelve a empaquetar con Paddle OCR habilitado.</string>
<string name="error_no_enabled_plugin_for_module_label">No hay ningún plugin habilitado para \"%1$s\". Habilita un plugin e inténtalo de nuevo.</string>
<string name="error_no_paddle_ocr_plugins_available">No se encontraron plugins de Paddle OCR disponibles</string>
<string name="error_no_permission_to_access_shizuku">No hay permiso para acceder a Shizuku</string>
<string name="error_no_post_notifications_permission">Sin permiso para \"enviar notificaciones\"</string>
<string name="error_no_read_phone_state_permission">No hay permiso de \"lectura del estado del teléfono\".</string>
@@ -298,6 +311,10 @@
<string name="error_parse_github_release_assets">Fallo al analizar los activos de publicación de GitHub</string>
<string name="error_parse_version_info">Fallo al analizar la información de la versión</string>
<string name="error_pattern_syntax">Sintaxis de patrón no válida</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">El APK del plugin no contiene los recursos necesarios para variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">El APK del plugin no contiene las bibliotecas nativas requeridas: %1$s.</string>
<string name="error_plugin_returned_empty_info">El plugin %1$s devolvió información vacía.</string>
<string name="error_plugin_returned_invalid_variant">El plugin %1$s devolvió una variante no válida: %2$s.</string>
<string name="error_port_num_over_65535">Número de puerto superior a 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">El archivo de script principal del proyecto \"%1$s\" no existe</string>
<string name="error_put_value_into_json">No se puede poner el valor %s en JSON</string>
@@ -316,6 +333,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">El número de versión especificado de AutoJs6 debe ser mayor que 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">El transformador para la propiedad requerida \"%1$s\" no puede devolver un valor nulo</string>
<string name="error_thread_is_not_alive">El hilo no está vivo</string>
<string name="error_timeout_while_querying_plugin_info">Tiempo de espera agotado al consultar la información del plugin %1$s.</string>
<string name="error_unable_to_use_shizuku_service">No se puede utilizar el servicio Shizuku</string>
<string name="error_unacceptable_character">Carácter inaceptable</string>
<string name="error_unknown">Error desconocido</string>
@@ -404,6 +422,7 @@
<string name="summary_enable_a11y_service_with_root_access">Habilitar el servicio de accesibilidad con acceso root automáticamente cuando sea necesario</string>
<string name="summary_enable_a11y_service_with_secure_settings">Habilitar el servicio de accesibilidad con configuración segura automáticamente cuando sea necesario</string>
<string name="summary_extending_js_build_in_objects">Aumentar la flexibilidad del código y permitir una funcionalidad más rica mediante la ampliación de los objetos incorporados de JavaScript</string>
<string name="summary_foreground_service_inrt">El servicio en primer plano permite mantener la app y los scripts en ejecución de forma más estable en segundo plano</string>
<string name="summary_guard_mode">Evitar las acciones de automatización de los scripts cuando AutoJs6 está en primer plano</string>
<string name="summary_not_showing_main_activity">Ejecutar el script directamente sin mostrar la actividad principal</string>
<string name="summary_post_notifications_permission">Permite que AutoJs6 cree y envíe notificaciones</string>
@@ -416,10 +435,12 @@
<string name="summary_use_volume_control_record">Iniciar o detener la grabación controlada por la tecla de bajar el volumen cuando se muestra el botón flotante</string>
<string name="summary_use_volume_key_to_stop_running_scripts">Pulse la tecla \"Subir volumen\" para detener todos los scripts en ejecución</string>
<string name="summary_version_histories_preference">Ver el historial de versiones publicadas y las estadísticas</string>
<string name="term_internal_strorage">Almacenamiento interno</string>
<string name="text_a11y_service">Servicio de accesibilidad</string>
<string name="text_a11y_service_description">Requerido por el funcionamiento automático del script (clic, pulsación larga, deslizamiento, etc.).</string>
<string name="text_a11y_service_enabled_but_not_running">El servicio de accesibilidad está habilitado pero no se está ejecutando (vuelva a habilitarlo o reinicie el dispositivo)</string>
<string name="text_a11y_service_may_be_needed">El servicio de accesibilidad puede ser necesario</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">Abortando...</string>
<string name="text_about">Acerca de</string>
<string name="text_about_all_files_access">Sobre el acceso a todos los archivos</string>
<string name="text_about_app_and_developer">Sobre la aplicación y el desarrollador</string>
@@ -442,6 +463,7 @@
<string name="text_alias">alias</string>
<string name="text_alias_cannot_be_empty">El alias no puede estar vacío</string>
<string name="text_alias_password">Contraseña del alias</string>
<string name="text_all">Todos</string>
<string name="text_all_files_access">Acceso a todos los archivos</string>
<string name="text_all_files_access_is_needed">Se necesita \"All files access\" para acceder a los archivos de script en el teléfono</string>
<string name="text_all_histories">Todos los historiales</string>
@@ -494,7 +516,7 @@
<string name="text_app_version_code">Código de la versión de la aplicación</string>
<string name="text_app_version_name">Nombre de la versión de la aplicación</string>
<string name="text_appearance">Aspecto</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Al menos uno de los campos Nombre completo, Nombre de la organización, Unidad organizacional, Código de país, Estado o provincia, Ciudad o localidad, Calle debe estar lleno</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Al menos uno de los campos [Nombre completo, Nombre de la organización, Unidad organizacional, Código de país, Estado o provincia, Ciudad o localidad, Calle] debe estar lleno</string>
<string name="text_attribute">Atributo</string>
<string name="text_auto_check_for_updates">Comprobación automática de actualizaciones</string>
<string name="text_auto_check_for_updates_and_show_snackbar">Comprueba las actualizaciones automáticamente y muestra una barra de snacks en la página de inicio</string>
@@ -578,7 +600,11 @@
<string name="text_copy_all_files_to_new_directory">Copiar todos los archivos en el nuevo directorio</string>
<string name="text_copy_command">Copiar cmd</string>
<string name="text_copy_debug_info">Copiar el registro de depuración</string>
<string name="text_copy_file">Copiar archivo</string>
<string name="text_copy_folder">Copiar carpeta</string>
<string name="text_copy_line">Copiar línea</string>
<string name="text_copy_same_path_confirm">La ruta de origen es la misma que la de destino. ¿Continuar copiando?\n\nNuevo nombre: \"%1$s\".</string>
<string name="text_copy_to">Copiar a</string>
<string name="text_copy_to_clip">Copiar al portapapeles</string>
<string name="text_copy_value">Copiar valor</string>
<string name="text_country_code">Código de país (XX)</string>
@@ -601,10 +627,14 @@
<string name="text_default">Por defecto</string>
<string name="text_default_key_store">Almacenamiento de claves predeterminado</string>
<string name="text_default_prefix">Prefijo predeterminado</string>
<string name="text_delay_time">Tiempo de retraso</string>
<string name="text_delete">Borrar</string>
<string name="text_delete_all">Eliminar todo</string>
<string name="text_delete_file">Eliminar archivo</string>
<string name="text_delete_folder">Eliminar carpeta</string>
<string name="text_delete_line">Borrar línea</string>
<string name="text_description">Descripción</string>
<string name="text_destination">Destino</string>
<string name="text_details">Detalles</string>
<string name="text_developer_details_under_development">Los detalles del desarrollador están en desarrollo</string>
<string name="text_developer_options">Opciones del desarrollador</string>
@@ -714,6 +744,7 @@
<string name="text_find_prev_simplified">Anter</string>
<string name="text_first_and_last_name">Nombre completo</string>
<string name="text_floating_button">Botón flotante</string>
<string name="text_folder">Carpeta</string>
<string name="text_force_stop">Forzar parada</string>
<string name="text_foreground_service">Servicio de primer plano</string>
<string name="text_formatting_completed">Formateo completado</string>
@@ -755,6 +786,7 @@
<string name="text_install_from_url">Instalar desde \"URL\"</string>
<string name="text_install_plugin_from_url">Instalar complemento desde \"URL\"</string>
<string name="text_installable">Instalable</string>
<string name="text_installed">Instalado</string>
<string name="text_integrity_verification_failed">La verificación de integridad falló</string>
<string name="text_invalid_character_is_removed">Carácter inválido ha sido removido</string>
<string name="text_invalid_package_name">Nombre de paquete no válido</string>
@@ -810,7 +842,12 @@
<string name="text_mobile_qq_not_installed">\"QQ móvil\" no instalado</string>
<string name="text_more">Más</string>
<string name="text_more_details">Detalles</string>
<string name="text_move">Mover</string>
<string name="text_move_aborted_same_path">La ruta de origen es la misma que la de destino; movimiento cancelado.</string>
<string name="text_move_all_files_to_new_directory">Mover todos los archivos a un nuevo directorio</string>
<string name="text_move_file">Mover archivo</string>
<string name="text_move_folder">Mover carpeta</string>
<string name="text_move_to">Mover a</string>
<string name="text_multiple_options">Opciones múltiples</string>
<string name="text_name">Nombre</string>
<string name="text_need_to_enable_a11y_service">Necesidad de habilitar el servicio de accesibilidad</string>
@@ -838,6 +875,7 @@
<string name="text_no_root_access">Sin acceso root</string>
<string name="text_no_scripts_to_stop_running">No hay scripts que dejen de ejecutarse</string>
<string name="text_not_granted">No se concede</string>
<string name="text_not_installed">No instalado</string>
<string name="text_not_showing_main_activity">No muestra la actividad principal</string>
<string name="text_notification">Notificación</string>
<string name="text_notification_access_permission">Acceso a las notificaciones</string>
@@ -852,6 +890,8 @@
<string name="text_open_by_other_apps">Abierto por otras aplicaciones</string>
<string name="text_open_main_activity">Abrir la actividad principal</string>
<string name="text_open_with">Abrir con</string>
<string name="text_operation_aborted">Abortado</string>
<string name="text_operation_completed">Completado</string>
<string name="text_operation_is_completed">La operación se ha completado</string>
<string name="text_options">Opciones</string>
<string name="text_organization">Nombre de la organización</string>
@@ -940,6 +980,7 @@
<string name="text_permission_granted_failed_with_shizuku">Permiso no concedido (con Shizuku)</string>
<string name="text_permission_granted_with_root">Permiso concedido (con root)</string>
<string name="text_permission_granted_with_shizuku">Permiso concedido (con Shizuku)</string>
<string name="text_permission_management">Gestión de permisos</string>
<string name="text_permission_package_usage_stats">Permitir que la aplicación acceda a las estadísticas de uso de otras aplicaciones</string>
<string name="text_permission_revoked">Permiso revocado</string>
<string name="text_permission_revoked_failed_with_root">Fallo al revocar el permiso (con root)</string>
@@ -963,6 +1004,7 @@
<string name="text_pointer_location">Ubicación del puntero</string>
<string name="text_pointer_location_toggle_failed_with_hint">Falló la conmutación de la \"ubicación del puntero\".\nSe requiere acceso a la raíz.</string>
<string name="text_post_notifications_permission">Notificaciones postales</string>
<string name="text_post_notifications_permission_rationale">Para garantizar que los servicios en primer plano de AutoJs6, etc. funcionen correctamente y que los scripts puedan publicar notificaciones, AutoJs6 debe recibir el permiso de \"publicar notificaciones\".</string>
<string name="text_pre_execute_script">Ejecutar previamente el script</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">Preparando...</string>
<string name="text_preset_dialog_content">Contenido del diálogo predefinido</string>
@@ -977,6 +1019,9 @@
<string name="text_project_location">Ubicación del proyecto</string>
<string name="text_project_media_access">Acceso a los medios del proyecto</string>
<string name="text_prompt">Indicación</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">Salga de</string>
<string name="text_recommended">Recomendado</string>
<string name="text_record_finished">Grabación terminada</string>
@@ -1045,6 +1090,7 @@
<string name="text_save_to">Guardar en</string>
<string name="text_scheduled_restart_backend">Motor</string>
<string name="text_scheduled_restart_start_delay">Retraso de inicio</string>
<string name="text_screen_capture_request_delay">Retraso de solicitud del permiso de captura de pantalla</string>
<string name="text_script_record">Grabación del script</string>
<string name="text_script_running">Script en ejecución</string>
<string name="text_search">Buscar en</string>
@@ -1064,6 +1110,7 @@
<string name="text_send_shortcut">Crear acceso directo</string>
<string name="text_server_mode">Modo servidor</string>
<string name="text_service">Servicio</string>
<string name="text_service_management">Gestión de servicios</string>
<string name="text_set_as_working_dir">Como directorio de trabajo</string>
<string name="text_set_breakpoint">Establecer un punto de interrupción</string>
<string name="text_settings">Configuración</string>
@@ -1080,6 +1127,10 @@
<string name="text_size">Tamaño</string>
<string name="text_some_items_exported">%d elementos exportados</string>
<string name="text_sort">Ordenar</string>
<string name="text_sort_by_last_update_time">Ordenar por última actualización</string>
<string name="text_sort_by_name">Ordenar por nombre</string>
<string name="text_sort_by_package_size">Ordenar por tamaño del paquete</string>
<string name="text_source">Origen</string>
<string name="text_source_file_path">Ruta del código fuente</string>
<string name="text_special_permissions">Permisos especiales</string>
<string name="text_stable_mode">Modo estable</string>
@@ -1172,36 +1223,4 @@
<string name="text_write_secure_settings">Escribir la configuración de seguridad</string>
<string name="text_write_system_settings">Escribir la configuración del sistema</string>
<string name="text_xiaomi_background_popup_permission">Ventanas emergentes en segundo plano</string>
<string name="error_no_paddle_ocr_plugins_available">No se encontraron plugins de Paddle OCR disponibles</string>
<string name="text_installed">Instalado</string>
<string name="text_not_installed">No instalado</string>
<string name="text_all">Todos</string>
<string name="text_sort_by_name">Ordenar por nombre</string>
<string name="text_sort_by_last_update_time">Ordenar por última actualización</string>
<string name="text_sort_by_package_size">Ordenar por tamaño del paquete</string>
<string name="error_missing_required_plugin_for_module_label">Falta el plugin requerido para \"%1$s\". Instala el plugin e inténtalo de nuevo.</string>
<string name="error_no_enabled_plugin_for_module_label">No hay ningún plugin habilitado para \"%1$s\". Habilita un plugin e inténtalo de nuevo.</string>
<string name="error_no_available_enabled_plugin_variants_found">No se encontraron variantes de plugin %1$s habilitadas y disponibles (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">El APK del plugin no contiene los recursos necesarios para variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">El APK del plugin no contiene las bibliotecas nativas requeridas: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">No se pudo vincular el servicio del plugin %1$s.</string>
<string name="error_timeout_while_querying_plugin_info">Tiempo de espera agotado al consultar la información del plugin %1$s.</string>
<string name="error_plugin_returned_empty_info">El plugin %1$s devolvió información vacía.</string>
<string name="error_plugin_returned_invalid_variant">El plugin %1$s devolvió una variante no válida: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No se encontraron recursos integrados de Paddle OCR. Vuelve a empaquetar con Paddle OCR habilitado.</string>
<string name="dialog_button_minimize">Minimizar</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">Retraso de solicitud del permiso de captura de pantalla</string>
<string name="description_screen_capture_request_delay">Al solicitar el permiso de captura de pantalla, la ventana de solicitud de permiso mostrada puede tener una animación de desvanecimiento al desaparecer. Si se llama a `images.captureScreen` inmediatamente, la captura obtenida puede incluir el contenido de dicha ventana y quedar obstruida.\n\nEl valor de esta opción añade un tiempo de espera (en milisegundos) antes de capturar la pantalla inmediatamente después de obtener el permiso, para evitar el problema de obstrucción descrito.\n\nEsta opción solo se aplica a la primera captura tras obtener el permiso; las capturas posteriores no se verán afectadas por este valor.</string>
<string name="text_delay_time">Tiempo de retraso</string>
<string name="dialog_button_homepage">Inicio</string>
<string name="error_failed_to_change_the_toggle_state">No se pudo cambiar el estado del interruptor</string>
<string name="text_post_notifications_permission_rationale">Para garantizar que los servicios en primer plano de AutoJs6, etc. funcionen correctamente y que los scripts puedan publicar notificaciones, AutoJs6 debe recibir el permiso de \"publicar notificaciones\".</string>
<string name="description_pointer_location">\"Ubicación del puntero\" es una función de depuración en las opciones de desarrollador de Android.\nAl activarla, el sistema mostrará en pantalla información del/de los punto(s) de toque, como [coordenadas/trayectoria de movimiento/cantidad/tamaño/velocidad de movimiento/presión], lo que facilita la [escritura/depuración/verificación] de los scripts relacionados.</string>
<string name="error_an_error_occurred">Se produjo un error</string>
<string name="text_permission_management">Gestión de permisos</string>
<string name="text_service_management">Gestión de servicios</string>
<string name="summary_foreground_service_inrt">El servicio en primer plano permite mantener la app y los scripts en ejecución de forma más estable en segundo plano</string>
</resources>
</resources>

View File

@@ -5,7 +5,6 @@
<!-- Proofreader : [ JetBrains AI Assistant ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">Construire...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">Nettoyage...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">Emballage...</string>
@@ -50,7 +49,8 @@
<string name="config_abi_options_contains_unavailable">La configuration \"abi\" contient des options non disponibles</string>
<string name="config_lib_options_contains_invalid">La configuration \"lib\" contient des options invalides</string>
<string name="config_lib_options_contains_unavailable">La configuration \"lib\" contient des options non disponibles</string>
<string name="confirm_overwrite_file">Fichier déjà existant.>Surécrire ?</string>
<string name="confirm_overwrite_directory">Le dossier existe deja. Ecraser?</string>
<string name="confirm_overwrite_file">Le fichier existe deja. Ecraser?</string>
<string name="content_about_app_tips">1. Appuyez et maintenez le nom de l\'application (AutoJs6) sur la page d\'accueil pour accéder à la page des paramètres.\n2. Appuyez et maintenez une certaine option de paramètres sur la page de paramètres pour afficher des informations détaillées.</string>
<string name="content_current_theme_color_configured_by_palette">La couleur du thème actuel %1$s est configurée par la palette de couleurs</string>
<string name="content_description_fab_for_display_manifest">Un bouton d\'action flottant pour afficher le manifeste</string>
@@ -94,12 +94,14 @@
<string name="description_night_mode_preference">Le mode nuit (également connu sous le nom de thème sombre) s\'applique à la fois à l\'interface utilisateur du système Android et aux applications exécutées sur l\'appareil, ce qui améliore la visibilité pour les utilisateurs malvoyants et ceux qui sont sensibles à la lumière vive, et facilite l\'utilisation d\'un appareil par quiconque dans un environnement à faible luminosité.\n\nSystème de suivi : AutoJs6 possède des paramètres de mode nuit identiques à ceux du système Android\nToujours activé: AutoJs6 maintient le mode Nuit activé (indépendamment des paramètres du système Android).\nToujours désactivé: AutoJs6 désactive le mode Nuit (indépendamment des paramètres du système Android).\n\nRemarque : l\'option Suivre le système n\'est disponible qu\'à partir du niveau 28 de l\'API Android (Android 9) [P].</string>
<string name="description_night_mode_preference_more">Pour activer le mode Nuit dans le système Android :\n- Niveau 29 de l\'API Android (Android 10) [Q] et supérieur : Paramètres -> Affichage -> Thème.\n- Niveau 28 de l\'API Android (Android 9) [P]: Options du développeur -> Mode nuit.\n\nLes conditions suivantes doivent être remplies pour appliquer un mode nuit (thème sombre) à un contenu Web à l\'aide d\'un composant WebView (comme la page de documentation AutoJs6) :\n1. WebView du système Android (ou des navigateurs comme Google Chrome) :\n- Android API Level 29 (Android 10) [Q] et plus : version >= 76\n- API Android Niveau 28 (Android 9) [P]: version >= 105\n2. Le contenu Web du composant WebView est adapté au thème sombre (par des ressources CSS ou Android XML, etc.).</string>
<string name="description_notification_access">L\'autorisation \"accès aux notifications\" (ou \"autorisation de lecture des notifications\") permet à AutoJs6 de lire le contenu des notifications système, afin que les scripts puissent écouter des notifications ou récupérer le texte des notifications, etc.</string>
<string name="description_pointer_location">\"Emplacement du pointeur\" est une fonctionnalité de débogage dans les options pour les développeurs d\'Android.\nUne fois activée, le système affiche à l\'écran des informations sur le(s) point(s) de contact, telles que [coordonnées/trajectoire de déplacement/nombre/taille/vitesse de déplacement/pression], ce qui facilite [l\'écriture/le débogage/la vérification] des scripts associés.</string>
<string name="description_post_notifications">L\'autorisation \"envoyer des notifications\" permet à AutoJs6 de publier des notifications dans le système, afin que les scripts puissent publier et gérer des notifications personnalisées dans le panneau de notifications.\n\nNote: sur les appareils Android 13+, si cette autorisation n\'est pas accordée, certaines notifications peuvent ne pas s\'afficher, et cela peut affecter le démarrage et la stabilité des services au premier plan.</string>
<string name="description_project_media_access">Avec l\'accès aux médias du projet, l\'avertissement de sécurité pour l\'enregistrement d\'écran ne sera pas demandé.</string>
<string name="description_restart_strategy">La stratégie de redémarrage n\'affecte que le bouton de redémarrage dans le tiroir de la page d\'accueil.\n\nRedémarrage rapide : redémarre rapidement l\'application. Si le redémarrage échoue ou qu\'un comportement inattendu survient, essayez de passer à \"Redémarrage planifié\".\nRedémarrage planifié : configure à l\'avance une tâche de courte durée. Après l\'arrêt de l\'application, elle redémarrera selon la planification afin de relancer l\'application.</string>
<string name="description_rhino_java_primitive_wrap">Interrupteur activé (par défaut) : les valeurs retournées par les méthodes Java de type Number/Boolean/Character sont encapsulées comme objets Java et exposées au script (String exclu). typeof vaut \"object\", species vaut \"JavaObject\" ; les méthodes Java restent accessibles, ce qui permet de conserver les caractéristiques de type précises de Java et la résolution de surcharge.\n\nInterrupteur désactivé : les types cidessus ne sont plus encapsulés et sont exposés directement comme primitives JavaScript (number/boolean/chaîne à un seul caractère). typeof correspond au type JavaScript respectif, plus conforme à la sémantique/à l\'écosystème JavaScript. Il est toujours possible de déclarer explicitement un wrapper Java avec new, par ex. new java.lang.Boolean(true).\n\nVoir : http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">Si vous avez un accès exotique à la racine ou un état anormal pour l\'accès à la racine, vous pouvez forcer le réglage de la racine sur racine ou non-racine.</string>
<string name="description_root_record_out_file_type_preference">Type binaire : non modifiable, avec l\'extension de fichier \"auto\".\nType JavaScript : peut être édité ou copié directement, avec l\'extension de fichier \"js\".</string>
<string name="description_screen_capture_request_delay">Lors de la demande d\'autorisation de capture d\'écran, la fenêtre de demande affichée peut comporter une animation de fondu lors de sa disparition. Si `images.captureScreen` est appelé immédiatement, la capture obtenue peut contenir le contenu de cette fenêtre et être partiellement masquée.\n\nLa valeur de cette option ajoute un délai (en millisecondes) avant d\'effectuer la capture juste après l\'obtention de l\'autorisation, afin d\'éviter le problème de masquage ci-dessus.\n\nCette option ne s\'applique qu\'à la première capture après l\'obtention de l\'autorisation ; les captures suivantes ne seront plus affectées par cette valeur.</string>
<string name="description_server_mode">Le mode serveur permet à AutoJs6 de démarrer un service sur l\'appareil actuel et d\'attendre des connexions de clients externes afin d\'effectuer [ transfert de scripts / impression des journaux / contrôle à distance ].\n\nLe mode serveur d\'AutoJs6 prend en charge deux modes de connexion:\n1. Réseau local (LAN)\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku vous permet d\'obtenir des privilèges ADB et d\'accéder aux API du système</string>
<string name="description_stable_mode">Le mode stable le rend plus stable lors de l\'obtention des limites de mise en page, mais certains résultats peuvent être ignorés.\nA11y service\'s restart required.</string>
@@ -111,6 +113,8 @@
<string name="description_write_secure_settings">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é).</string>
<string name="description_write_system_settings">L\'autorisation \"modifier les paramètres système\" permet à AutoJs6 de modifier certains paramètres système, afin que les scripts puissent changer des réglages tels que [ luminosité de l\'écran / rotation automatique / délai d\'extinction de l\'écran ].</string>
<string name="dialog_button_abandon">Abandonner</string>
<string name="dialog_button_abort">Interrompre</string>
<string name="dialog_button_abort_connection">Interrompre la connexion</string>
<string name="dialog_button_advanced_settings">Avancé</string>
<string name="dialog_button_amend_host_address">Corriger l\'adresse</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -128,10 +132,11 @@
<string name="dialog_button_exception_details">Détails</string>
<string name="dialog_button_file_information">Infos fichier</string>
<string name="dialog_button_history">Histoire</string>
<string name="dialog_button_homepage">Accueil</string>
<string name="dialog_button_ignore_current_update">Ignorer</string>
<string name="dialog_button_interrupt_connection">Interrompre la connexion</string>
<string name="dialog_button_join_group">Joindre groupe</string>
<string name="dialog_button_manager">Gestionnaire</string>
<string name="dialog_button_minimize">Réduire</string>
<string name="dialog_button_more">Plus</string>
<string name="dialog_button_open_color_palette">Palette</string>
<string name="dialog_button_quit">Quit</string>
@@ -191,6 +196,7 @@
<string name="error_abandoned_method">La méthode %s a été abandonnée et ne doit pas être utilisée</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">L\'opération \"%1$s\" ne peut pas être terminée car le paramètre contient des valeurs de coordonnées négatives (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">Une activité est requise, qui pourrait être fournie en exécutant en mode d\'exécution \"ui\"</string>
<string name="error_an_error_occurred">Une erreur s\'est produite</string>
<string name="error_an_operation_is_not_implemented">Une opération n\'est pas mise en œuvre</string>
<string name="error_app_not_installed">L\'application n\'est pas installée</string>
<string name="error_app_not_installed_with_name">L\'application n\'est pas installée : \"%s\"</string>
@@ -229,8 +235,10 @@
<string name="error_excessive_height_for_template_n_region">Hauteur excessive : modèle [%1$d] > région [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">Largeur excessive : modèle [%1$d] > région [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">Échec de l\'application de l\'historique de la couleur actuelle</string>
<string name="error_failed_to_bind_plugin_service">Échec de la liaison du service du plugin %1$s.</string>
<string name="error_failed_to_call_method">Échec de l\'appel à la méthode \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Échec de l\'appel à la méthode \"%1$s\" : [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">Échec de la modification de l\'état de l\'interrupteur</string>
<string name="error_failed_to_convert_into_drawable">Échec de la conversion de la valeur %s en un objet à dessiner</string>
<string name="error_failed_to_go_to_access_settings">Échec d\'ouverture de la page des paramètres</string>
<string name="error_failed_to_grant_shizuku_access">Échec de l\'octroi de la permission de Shizuku</string>
@@ -274,6 +282,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 peut ne pas avoir l\'accès root pour exécuter le fichier \"auto\"</string>.
<string name="error_method_called_with_null_argument" formatted="false">%s() appelé avec un argument nul : %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">La méthode n\'accepte qu\'un nombre d\'arguments dans la plage [%1$d..%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">Plugin requis manquant pour \"%1$s\". Veuillez installer le plugin et réessayer.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">Le module \"%s\" ne fonctionne pas en raison de l\'absence des fichiers de bibliothèque nécessaires</string>
<string name="error_no_accessibility_permission">Le service d\'accessibilité est désactivé et le script s\'est arrêté</string>.
<string name="error_no_accessibility_permission_to_capture">Le service d\'accessibilité n\'est pas activé</string>.
@@ -284,8 +293,12 @@
<string name="error_no_applications_available_for_playing_this_file">Aucune application disponible pour lire ce fichier</string>
<string name="error_no_applications_available_for_sending_this_file">Aucune application disponible pour envoyer ce fichier</string>
<string name="error_no_applications_available_for_viewing_this_file">Aucune application disponible pour afficher ce fichier</string>
<string name="error_no_available_enabled_plugin_variants_found">Aucune variante de plugin %1$s activée et disponible n\'a été trouvée (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">Aucune URL disponible n\'a été fournie pour le plug-in actuel</string>
<string name="error_no_display_over_other_apps_permission">Aucune permission \"display over other apps\"</string>
<string name="error_no_embedded_paddle_ocr_assets_found">Aucune ressource Paddle OCR intégrée n\'a été trouvée. Veuillez reconditionner avec Paddle OCR activé.</string>
<string name="error_no_enabled_plugin_for_module_label">Aucun plugin activé pour \"%1$s\". Veuillez activer un plugin et réessayer.</string>
<string name="error_no_paddle_ocr_plugins_available">Aucun plugin Paddle OCR disponible</string>
<string name="error_no_permission_to_access_shizuku">Pas de permission pour accéder à Shizuku</string>
<string name="error_no_post_notifications_permission">Pas d\'autorisation pour les \"notifications d\'envoi\"</string>
<string name="error_no_read_phone_state_permission">Aucune autorisation de \"lire l\'état du téléphone\"</string>
@@ -298,6 +311,10 @@
<string name="error_parse_github_release_assets">Failed to parse GitHub release assets</string>
<string name="error_parse_version_info">Fail to parse version information</string>
<string name="error_pattern_syntax">Syntaxe de motif invalide</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">L\'APK du plugin ne contient pas les ressources requises pour variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">L\'APK du plugin ne contient pas les bibliothèques natives requises: %1$s.</string>
<string name="error_plugin_returned_empty_info">Le plugin %1$s a renvoyé des informations vides.</string>
<string name="error_plugin_returned_invalid_variant">Le plugin %1$s a renvoyé une variante invalide: %2$s.</string>
<string name="error_port_num_over_65535">Numéro de port supérieur à 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">Le fichier de script principal du projet \"%1$s\" n\'existe pas</string>
<string name="error_put_value_into_json">Cannot put value %s into JSON</string>
@@ -316,6 +333,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">Le numéro de version AutoJs6 spécifié doit être supérieur à 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">Le transformateur pour la propriété requise \"%1$s\" ne peut pas retourner une valeur nulle</string>
<string name="error_thread_is_not_alive">Thread n\'est pas vivant</string>
<string name="error_timeout_while_querying_plugin_info">Délai d\'attente dépassé lors de la requête des informations du plugin %1$s.</string>
<string name="error_unable_to_use_shizuku_service">Impossible d\'utiliser le service Shizuku</string>
<string name="error_unacceptable_character">Caractère inacceptable</string>
<string name="error_unknown">Erreur inconnue</string>
@@ -404,6 +422,7 @@
<string name="summary_enable_a11y_service_with_root_access">Activer le service d\'accessibilité avec accès root automatiquement lorsque cela est nécessaire</string>.
<string name="summary_enable_a11y_service_with_secure_settings">Activer le service d\'accessibilité avec des paramètres sécurisés automatiquement lorsque cela est nécessaire</string>.
<string name="summary_extending_js_build_in_objects">Augmenter la flexibilité du code et permettre une fonctionnalité plus riche en étendant les objets intégrés JavaScript.</string>
<string name="summary_foreground_service_inrt">Le service au premier plan permet de maintenir l\'application et les scripts en cours d\'exécution de manière plus stable en arrière-plan</string>
<string name="summary_guard_mode">Prévenir les actions d\'automatisation des scripts lorsque AutoJs6 est au premier plan</string>.
<string name="summary_not_showing_main_activity">Exécutez directement le script sans afficher l\'activité principale</string>.
<string name="summary_post_notifications_permission">Permet à AutoJs6 de créer et d\'envoyer des notifications</string>
@@ -416,10 +435,12 @@
<string name="summary_use_volume_control_record">Démarrer ou arrêter l\'enregistrement contrôlé par la touche de réduction du volume lorsque le bouton flottant est affiché</string>.
<string name="summary_use_volume_key_to_stop_running_scripts">Appuyez sur la touche \"Volume fort\" pour arrêter tous les scripts en cours d\'exécution.</string>
<string name="summary_version_histories_preference">Consulter l\'historique des versions publiées et les statistiques</string>
<string name="term_internal_strorage">Stockage interne</string>
<string name="text_a11y_service">Service d\'accessibilité</string>
<string name="text_a11y_service_description">Requise par le fonctionnement automatique du script (clic, appui long, glissement, etc.).</string>
<string name="text_a11y_service_enabled_but_not_running">Service d\'accessibilité activé mais non exécuté (réactivation ou redémarrage du périphérique)</string>.
<string name="text_a11y_service_may_be_needed">Un service d\'accessibilité peut être nécessaire</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">Interruption...</string>
<string name="text_about">A propos</string>
<string name="text_about_all_files_access">A propos de l\'accès à tous les fichiers</string>
<string name="text_about_app_and_developer">A propos de l\'application et du développeur</string>
@@ -442,6 +463,7 @@
<string name="text_alias">alias</string>
<string name="text_alias_cannot_be_empty">L\'alias ne peut pas être vide</string>
<string name="text_alias_password">Mot de passe de l\'alias</string>
<string name="text_all">Tous</string>
<string name="text_all_files_access">Accès à tous les fichiers</string>
<string name="text_all_files_access_is_needed">L\'option \"Accès à tous les fichiers\" est nécessaire pour accéder aux fichiers de script sur le téléphone.</string>
<string name="text_all_histories">Tous les historiques</string>
@@ -494,7 +516,7 @@
<string name="text_app_version_code">Code de la version de l\'application</string>
<string name="text_app_version_name">Nom de la version de l\'application</string>
<string name="text_appearance">Appearance</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Au moins un champ parmi \"Nom complet, Nom de l\'organisation, Unité organisationnelle, Code du pays, État ou province, Ville ou localité, Rue\" doit être renseigné</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Au moins un champ parmi [Nom complet, Nom de l\'organisation, Unité organisationnelle, Code du pays, État ou province, Ville ou localité, Rue] doit être renseigné</string>
<string name="text_attribute">Attribut</string>
<string name="text_auto_check_for_updates">Vérification automatique des mises à jour</string>
<string name="text_auto_check_for_updates_and_show_snackbar">Vérification automatique des mises à jour et affichage d\'un snackbar sur la page d\'accueil</string>
@@ -578,7 +600,11 @@
<string name="text_copy_all_files_to_new_directory">Copier tous les fichiers dans un nouveau répertoire</string>
<string name="text_copy_command">Copie de cmd</string>
<string name="text_copy_debug_info">Copie du journal de débogage</string>
<string name="text_copy_file">Copier le fichier</string>
<string name="text_copy_folder">Copier le dossier</string>
<string name="text_copy_line">Copie de la ligne</string>
<string name="text_copy_same_path_confirm">Le chemin source est identique au chemin de destination. Continuer la copie?\n\nNouveau nom: \"%1$s\".</string>
<string name="text_copy_to">Copier vers</string>
<string name="text_copy_to_clip">Copie vers le presse-papiers</string>
<string name="text_copy_value">Copie de la valeur</string>
<string name="text_country_code">Code du pays (XX)</string>
@@ -601,10 +627,14 @@
<string name="text_default">Default</string>
<string name="text_default_key_store">Magasin de clés par défaut</string>
<string name="text_default_prefix">Préfixe par défaut</string>
<string name="text_delay_time">Délai</string>
<string name="text_delete">Suppression</string>
<string name="text_delete_all">Tout supprimer</string>
<string name="text_delete_file">Supprimer le fichier</string>
<string name="text_delete_folder">Supprimer le dossier</string>
<string name="text_delete_line">Supprimer la ligne</string>
<string name="text_description">Description</string>
<string name="text_destination">Destination</string>
<string name="text_details">Détails</string>
<string name="text_developer_details_under_development">Les détails du développeur sont en cours de développement</string>
<string name="text_developer_options">Les options du développeur</string>
@@ -617,7 +647,7 @@
<string name="text_device_product_name">Nom du produit de l\'appareil</string>
<string name="text_device_screen_resolution">Résolution d\'écran de l\'appareil</string>
<string name="text_directly_download">Téléchargement immédiat</string>
<string name="text_directory">Directory</string>
<string name="text_directory">Repertoire</string>
<string name="text_disabled">Désactivé</string>
<string name="text_display_over_other_app">Affichage sur les autres apps</string>
<string name="text_display_over_other_app_is_recommended">La permission \"Display over other apps\" est recommandée pour que tous les widgets s\'affichent correctement</string>.
@@ -714,6 +744,7 @@
<string name="text_find_prev_simplified">Précé</string>
<string name="text_first_and_last_name">Nom complet</string>
<string name="text_floating_button">Bouton flottant</string>
<string name="text_folder">Dossier</string>
<string name="text_force_stop">Force stop</string>
<string name="text_foreground_service">Service d\'avant-plan</string>
<string name="text_formatting_completed">Formatage terminé</string>
@@ -755,6 +786,7 @@
<string name="text_install_from_url">Installer depuis \"URL\"</string>
<string name="text_install_plugin_from_url">Installer le plugin depuis \"URL\"</string>
<string name="text_installable">Installable</string>
<string name="text_installed">Installé</string>
<string name="text_integrity_verification_failed">Échec de la vérification de l\'intégrité</string>
<string name="text_invalid_character_is_removed">Caractère invalide est supprimé</string>
<string name="text_invalid_package_name">Nom de paquet non valide</string>
@@ -810,7 +842,12 @@
<string name="text_mobile_qq_not_installed">\"Mobile QQ\" non installé</string>
<string name="text_more">Plus</string>
<string name="text_more_details">Détails</string>
<string name="text_move">Deplacer</string>
<string name="text_move_aborted_same_path">Le chemin source est identique au chemin de destination; deplacement annule.</string>
<string name="text_move_all_files_to_new_directory">Déplacer tous les fichiers dans un nouveau répertoire</string>.
<string name="text_move_file">Deplacer le fichier</string>
<string name="text_move_folder">Deplacer le dossier</string>
<string name="text_move_to">Deplacer vers</string>
<string name="text_multiple_options">Options multiples</string>
<string name="text_name">Nom</string>
<string name="text_need_to_enable_a11y_service">Nécessité d\'activer le service d\'accessibilité</string>
@@ -838,6 +875,7 @@
<string name="text_no_root_access">Aucun accès root</string>
<string name="text_no_scripts_to_stop_running">Pas de scripts à arrêter de fonctionner</string>
<string name="text_not_granted">Non accordée</string>
<string name="text_not_installed">Non installé</string>
<string name="text_not_showing_main_activity">Not showing main activity</string>
<string name="text_notification">Notification</string>
<string name="text_notification_access_permission">Accès à la notification</string>
@@ -852,6 +890,8 @@
<string name="text_open_by_other_apps">Ouvrir par d\'autres apps</string>
<string name="text_open_main_activity">Ouvrir l\'activité principale</string>
<string name="text_open_with">Ouvrir avec</string>
<string name="text_operation_aborted">Interrompu</string>
<string name="text_operation_completed">Termine</string>
<string name="text_operation_is_completed">L\'opération est terminée</string>
<string name="text_options">Options</string>
<string name="text_organization">Nom de l\'organisation</string>
@@ -940,6 +980,7 @@
<string name="text_permission_granted_failed_with_shizuku">L\'autorisation n\'a pas été accordée (avec Shizuku)</string>
<string name="text_permission_granted_with_root">Permission accordée (avec root)</string>
<string name="text_permission_granted_with_shizuku">Permission accordée (avec Shizuku)</string>
<string name="text_permission_management">Gestion des autorisations</string>
<string name="text_permission_package_usage_stats">Autoriser l\'application à accéder aux statistiques d\'utilisation d\'autres applications</string>
<string name="text_permission_revoked">Permission révoquée</string>
<string name="text_permission_revoked_failed_with_root">Fail to revoked permission (with root)</string>.
@@ -963,6 +1004,7 @@
<string name="text_pointer_location">L\'emplacement du pointeur</string>
<string name="text_pointer_location_toggle_failed_with_hint">Toggle \"pointer location\" failed.\nL\'accès à la racine est nécessaire.</string>
<string name="text_post_notifications_permission">Notifications postales</string>
<string name="text_post_notifications_permission_rationale">Afin de garantir que les services au premier plan d\'AutoJs6, etc. fonctionnent correctement et que les scripts puissent publier des notifications, AutoJs6 doit se voir accorder l\'autorisation de \"publier des notifications\".</string>
<string name="text_pre_execute_script">Pré-exécution du script</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">Préparation...</string>
<string name="text_preset_dialog_content">Contenu de la boîte de dialogue prédéfinie</string>
@@ -977,6 +1019,9 @@
<string name="text_project_location">Localisation du projet</string>
<string name="text_project_media_access">Accès aux médias du projet</string>
<string name="text_prompt">Prompt</string>
<string name="text_property_colon_value">%1$s : %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s : %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s : %2$d%3$s</string>
<string name="text_quit">Quit</string>
<string name="text_recommended">Recommandé</string>
<string name="text_record_finished">Enregistrement terminé</string>
@@ -1045,6 +1090,7 @@
<string name="text_save_to">Save to</string>
<string name="text_scheduled_restart_backend">Moteur</string>
<string name="text_scheduled_restart_start_delay">Délai de démarrage</string>
<string name="text_screen_capture_request_delay">Délai de demande d\'autorisation de capture d\'écran</string>
<string name="text_script_record">Enregistrement de scripts</string>
<string name="text_script_running">Script running</string>
<string name="text_search">Recherche</string>
@@ -1064,6 +1110,7 @@
<string name="text_send_shortcut">Créer un raccourci</string>
<string name="text_server_mode">Mode serveur</string>
<string name="text_service">Service</string>
<string name="text_service_management">Gestion des services</string>
<string name="text_set_as_working_dir">Comme répertoire de travail</string>
<string name="text_set_breakpoint">Définir un point d\'arrêt</string>
<string name="text_settings">Réglages</string>
@@ -1080,6 +1127,10 @@
<string name="text_size">Taille</string>
<string name="text_some_items_exported">%d items exported</string>
<string name="text_sort">Trier</string>
<string name="text_sort_by_last_update_time">Trier par dernière mise à jour</string>
<string name="text_sort_by_name">Trier par nom</string>
<string name="text_sort_by_package_size">Trier par taille du paquet</string>
<string name="text_source">Source</string>
<string name="text_source_file_path">Chemin du code source</string>
<string name="text_special_permissions">Autorisations spéciales</string>
<string name="text_stable_mode">Mode stable</string>
@@ -1172,36 +1223,4 @@
<string name="text_write_secure_settings">Écrire les paramètres de sécurité</string>.
<string name="text_write_system_settings">Écrire les paramètres système</string>
<string name="text_xiaomi_background_popup_permission">Fenêtres contextuelles en arrière-plan</string>
<string name="error_no_paddle_ocr_plugins_available">Aucun plugin Paddle OCR disponible</string>
<string name="text_installed">Installé</string>
<string name="text_not_installed">Non installé</string>
<string name="text_all">Tous</string>
<string name="text_sort_by_name">Trier par nom</string>
<string name="text_sort_by_last_update_time">Trier par dernière mise à jour</string>
<string name="text_sort_by_package_size">Trier par taille du paquet</string>
<string name="error_missing_required_plugin_for_module_label">Plugin requis manquant pour \"%1$s\". Veuillez installer le plugin et réessayer.</string>
<string name="error_no_enabled_plugin_for_module_label">Aucun plugin activé pour \"%1$s\". Veuillez activer un plugin et réessayer.</string>
<string name="error_no_available_enabled_plugin_variants_found">Aucune variante de plugin %1$s activée et disponible n\'a été trouvée (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">L\'APK du plugin ne contient pas les ressources requises pour variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">L\'APK du plugin ne contient pas les bibliothèques natives requises: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">Échec de la liaison du service du plugin %1$s.</string>
<string name="error_timeout_while_querying_plugin_info">Délai d\'attente dépassé lors de la requête des informations du plugin %1$s.</string>
<string name="error_plugin_returned_empty_info">Le plugin %1$s a renvoyé des informations vides.</string>
<string name="error_plugin_returned_invalid_variant">Le plugin %1$s a renvoyé une variante invalide: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">Aucune ressource Paddle OCR intégrée n\'a été trouvée. Veuillez reconditionner avec Paddle OCR activé.</string>
<string name="dialog_button_minimize">Réduire</string>
<string name="text_property_colon_value_unit">%1$s : %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s : %2$d %3$s</string>
<string name="text_screen_capture_request_delay">Délai de demande d\'autorisation de capture d\'écran</string>
<string name="description_screen_capture_request_delay">Lors de la demande d\'autorisation de capture d\'écran, la fenêtre de demande affichée peut comporter une animation de fondu lors de sa disparition. Si `images.captureScreen` est appelé immédiatement, la capture obtenue peut contenir le contenu de cette fenêtre et être partiellement masquée.\n\nLa valeur de cette option ajoute un délai (en millisecondes) avant d\'effectuer la capture juste après l\'obtention de l\'autorisation, afin d\'éviter le problème de masquage ci-dessus.\n\nCette option ne s\'applique qu\'à la première capture après l\'obtention de l\'autorisation ; les captures suivantes ne seront plus affectées par cette valeur.</string>
<string name="text_delay_time">Délai</string>
<string name="dialog_button_homepage">Accueil</string>
<string name="error_failed_to_change_the_toggle_state">Échec de la modification de l\'état de l\'interrupteur</string>
<string name="text_post_notifications_permission_rationale">Afin de garantir que les services au premier plan d\'AutoJs6, etc. fonctionnent correctement et que les scripts puissent publier des notifications, AutoJs6 doit se voir accorder l\'autorisation de \"publier des notifications\".</string>
<string name="description_pointer_location">\"Emplacement du pointeur\" est une fonctionnalité de débogage dans les options pour les développeurs d\'Android.\nUne fois activée, le système affiche à l\'écran des informations sur le(s) point(s) de contact, telles que [coordonnées/trajectoire de déplacement/nombre/taille/vitesse de déplacement/pression], ce qui facilite [l\'écriture/le débogage/la vérification] des scripts associés.</string>
<string name="error_an_error_occurred">Une erreur s\'est produite</string>
<string name="text_permission_management">Gestion des autorisations</string>
<string name="text_service_management">Gestion des services</string>
<string name="summary_foreground_service_inrt">Le service au premier plan permet de maintenir l\'application et les scripts en cours d\'exécution de manière plus stable en arrière-plan</string>
</resources>
</resources>

View File

@@ -6,7 +6,6 @@
<!-- Proofreader: [ Google Gemini ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">建築...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">洗浄...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">パッケージング...</string>
@@ -51,7 +50,8 @@
<string name="config_abi_options_contains_unavailable">設定 \"abi\" に利用できないオプションが含まれています</string>
<string name="config_lib_options_contains_invalid">設定 \"lib\" に無効なオプションが含まれています</string>
<string name="config_lib_options_contains_unavailable">設定 \"lib\" に利用できないオプションが含まれています</string>
<string name="confirm_overwrite_file">ファイルはすでに存在します.\n上書きしますか?</string>
<string name="confirm_overwrite_directory">フォルダーは既に存在します. 上書きしますか?</string>
<string name="confirm_overwrite_file">ファイルは既に存在します. 上書きしますか?</string>
<string name="content_about_app_tips">1. ホーム画面でアプリケーション名 (AutoJs6) を長押しして, 設定画面にジャンプする\n2. 設定ページで特定の設定オプションを長押しすると, 詳細情報が表示されます</string>
<string name="content_current_theme_color_configured_by_palette">現在のテーマカラー %1$s はカラーパレットで設定されています</string>
<string name="content_description_fab_for_display_manifest">マニフェストを表示するためのフローティング操作ボタン部品</string>
@@ -67,8 +67,8 @@
<string name="default_script_notification_content">スクリプトからの通知</string>
<string name="default_script_notification_title">スクリプト通知</string>
<string name="default_value_working_directory">/スクリプト</string>
<string name="description_about_app_and_developer_preference">AutoJs6 は, Android 用の JavaScript 自動化ツールで, hyb1996/Auto.jsをクローンしたオープンソースです.\n\nヘルプやフィードバックを求めるには, GitHub issues に行くか, Tencent QQ チャットグループ 690946137 に参加してください</string>
<string name="description_about_app_tips_preference">1. アプリと開発者についてページでアプリのアイコンを長押しすると, AutoJs6 の開発者向けオプションページにジャンプします</string>
<string name="description_about_app_and_developer_preference">AutoJs6 は, Android 用の JavaScript 自動化ツールで, [hyb1996/Auto.js] をクローンしたオープンソースです.\n\nヘルプやフィードバックを求めるには, GitHub issues に行くか, Tencent QQ チャットグループ 690946137 に参加してください</string>
<string name="description_about_app_tips_preference">1. アプリと開発者について ページでアプリのアイコンを長押しすると, AutoJs6 の開発者向けオプションページにジャンプします</string>
<string name="description_accessibility_service">アクセシビリティサービスは, AutoJs6 が自動化を実現するための中核機能です. 画面上のウィジェット情報を読み取り, [ タップ / スワイプ / 入力 ] などの操作をシミュレートします.\n\n自動化関連の大半の機能やレイアウト解析ツールなどは, アクセシビリティサービスを有効にしないと正常に動作しません.</string>
<string name="description_all_files_access" tools:ignore="TypographyEllipsis">\"すべてのファイルを管理\" (または \"すべてのファイルへのアクセス\") 権限により, AutoJs6 は共有ストレージ上で通常のファイルパスを使って直接 [ 作成 / 読み取り / 変更 / 削除 ] を行えます. これによりスクリプトは \"Internal Storage\" にアクセスでき, ファイルマネージャーもファイルを正常に表示・管理できます.\n\nAndroid 11+ では, フルストレージの読み書きを実現する主要な方法です.</string>
<string name="description_app_language_preference">この環境設定は, 実行中のスクリプトからの例外メッセージを含む, AutoJs6 の表示言語を変更するためのものです.\n\n注: 言語を期待通りに適用するには, アプリの再起動が必要な場合があります</string>
@@ -84,7 +84,7 @@
<string name="description_file_extensions_preference">AutoJs6のファイルエクスプローラーでファイル拡張子を表示するかどうかの設定に使用されます.</string>
<string name="description_floating_button">フローティングボタンは, 画面端にドラッグ可能なクイック入口を表示し, [ スクリプトの開始/停止 / レイアウト解析 / 最近のパッケージ名やアクティビティ名の表示 / ポインター位置の表示 ] などに利用できます.\n\nNote: この機能は通常, \"他のアプリの上に表示\" 権限が必要です.</string>
<string name="description_foreground_service">フォアグラウンドサービスは, AutoJs6 をバックグラウンドでもより安定して動作させるための機能で, [ 長時間スクリプト実行 / 接続の維持 / 継続的な監視 ] などの用途に適しています.\n\n有効化すると, システムは \"フォアグラウンドサービス通知\" を表示して AutoJs6 が継続稼働中であることをユーザーに知らせます. この通知は通常, サービスが停止するまで表示され続けます.\n\n通知を \"Silent\" または \"Minimize\" に設定しても, 通知の強さが下がるだけで, 一般的にフォアグラウンドサービス機能には影響しません.\n\n通知チャネルを無効化したり AutoJs6 の通知送信を禁止したりすると, フォアグラウンドサービスの正常な起動や安定性に影響する可能性があります.</string>
<string name="description_hidden_files_preference">AutoJs6 ファイルエクスプローラーで隠しファイルや隠しフォルダ (通常は「.」で始まる) を表示するかどうかを設定するために使用します</string>
<string name="description_hidden_files_preference">AutoJs6 ファイルエクスプローラーで隠しファイルや隠しフォルダ (通常は [.] で始まる) を表示するかどうかを設定するために使用します</string>
<string name="description_ignore_battery_optimizations">バッテリー最適化の無視により, AutoJs6 に対するバックグラウンド制限を緩和でき, スケジュールタスクや長時間スクリプトが待機中でも比較的安定して動作しやすくなります.\n\nNote: メーカーにより, 追加の省電力ポリシー (自動起動制限, バックグラウンド凍結など) が存在する場合があります.</string>
<string name="description_keep_screen_on_when_in_foreground">AutoJs6 が前面にあるときに画面を常時点灯させるかどうかを制御します.</string>
<string name="description_keep_screen_on_when_in_foreground_preference">AutoJs6 がフォアグラウンドにあるとき, デバイスの画面をオンにして明るく保つための設定です.\nAutoJs6 アプリケーションの全ページのうち, ホームページでのみ使用する場合は, \"ホームページのみ\" オプションを選択します</string>
@@ -95,12 +95,14 @@
<string name="description_night_mode_preference">ナイトモード (ダークテーマとも呼ばれる) は, Android システムの UI と端末上で動作するアプリケーションの両方に適用され, 弱視のユーザーや明るい光に敏感なユーザーの視認性を向上させ, 誰でも簡単に暗い環境下で端末を使用できるようにします.\n\nフォローシステム AutoJs6 では, Android と同じ Night モードが設定できます.\n常にオン Android のシステム設定に関係なく, 常に Night モードが ON になります.\n常にオフ Android のシステム設定に関係なく, AutoJs6 はナイトモードをオフにします.\n\n注: Follow system オプションは, Android API Level 28 (Android 9) [P] 以上の場合のみです</string>
<string name="description_night_mode_preference_more">Android システムでナイトモードを有効にするには\n- Android API Level 29 (Android 10) [Q] 以上の場合: [設定] -> [ディスプレイ] -> [テーマ].\n- Android API Level 28 (Android 9) [P]: [開発者向けオプション] -> [ナイトモード].\n\nWebView コンポーネント (AutoJs6 のドキュメントページなど) を使って, Web ベースのコンテンツにナイトモード (ダークテーマ) を適用するには, 以下の条件を満たす必要があります.\n1. Android System WebView (または Google Chrome のようなブラウザ) .\n- Android API Level 29 (Android 10) [Q] 以上: バージョン >= 76\n- Android API Level 28 (Android 9) [P]: バージョン >= 105\n2. WebView コンポーネントの Web ベースのコンテンツは, Dark テーマに適合している (CSS や Android XML リソースなどによる)</string>
<string name="description_notification_access">\"通知へのアクセス\" (または \"通知読み取り権限\") により, AutoJs6 はシステム通知の内容を読み取れるようになり, スクリプトで通知を監視したり通知テキストを取得したりできます.</string>
<string name="description_pointer_location">\"ポインタの位置\" は Android の開発者向けオプションにあるデバッグ機能です.\n有効にすると, システムが画面上にタッチポイントの [座標/移動軌跡/数/サイズ/移動速度/圧力] などの情報を表示し, 関連スクリプトの [作成/デバッグ/検証] に役立ちます.</string>
<string name="description_post_notifications">\"通知の送信\" 権限により, AutoJs6 はシステムに通知を投稿でき, スクリプトで通知バーへカスタム通知を投稿・管理できます.\n\nNote: Android 13+ 端末でこの権限が付与されていない場合, 一部の通知が表示されない可能性があり, フォアグラウンドサービスの起動や安定性に影響することがあります.</string>
<string name="description_project_media_access">プロジェクトのメディアアクセス権を使用すると, 画面録画のセキュリティ警告が表示されなくなります</string>
<string name="description_restart_strategy">再起動戦略はホームページのドロワーにある再起動ボタンにのみ適用されます.\n\nクイック再起動: アプリをすばやく再起動します. 再起動に失敗したり予期しない状況が発生した場合は/\"スケジュール再起動\" に切り替えてください.\nスケジュール再起動: あらかじめ短時間のタイマーを設定します. アプリが停止した後/スケジュールに従って再度起動し/アプリの再起動を実現します.</string>
<string name="description_rhino_java_primitive_wrap">スイッチ有効 (デフォルト): Java メソッドが返す Number/Boolean/Character は Java オブジェクトとしてラップされ/スクリプトに公開されます (String は除外). typeof は \"object\"/species は \"JavaObject\". Java のメソッドを呼び出せるため/Java の厳密な型特性やオーバーロード解決を保持しやすくなります.\n\nスイッチ無効: 上記の型はラップされず/JavaScript のプリミティブ値 (number/boolean/1 文字の文字列) として直接公開されます. typeof は対応する JavaScript 型となり/JavaScript のセマンティクス/エコシステムにより沿います. 必要なら new によって明示的に Java ラッパーを生成できます (例: new java.lang.Boolean(true)).\n\n参照: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">異国の root や root アクセスに異常がある場合, root を強制的に root または non-root に設定することができます</string>
<string name="description_root_record_out_file_type_preference">バイナリタイプ: 編集不可, ファイル拡張子は \"auto\"\nJavaScript タイプ: 直接編集またはコピー可能, ファイル拡張子は \"js\"</string>
<string name="description_screen_capture_request_delay">画面キャプチャ権限を要求する際, 表示される権限リクエスト画面が閉じるときにフェード等のアニメーションが発生する場合があります. この直後に `images.captureScreen` を呼び出すと, 取得したスクリーンショットに権限リクエスト画面の内容が写り込み, 遮蔽が発生することがあります. \n\nこの設定値は, 権限取得直後に最初のスクリーンショットを取得する前に遅延時間(ミリ秒)を追加し, 上記の遮蔽問題を回避するために使用します. \n\nこの設定は権限取得後の最初のスクリーンショットにのみ適用され, 以降のスクリーンショットには影響しません.</string>
<string name="description_server_mode">サーバーモードは, AutoJs6 が端末上でサービスを起動して外部クライアントからの接続を待ち, [ スクリプト転送 / ログ出力 / リモート制御 ] などを行うための機能です.\n\nAutoJs6 のサーバーモードは 2 つの接続方式に対応しています:\n1. LAN\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku を使用すると, ADB 権限を取得し, システム API にアクセスできるようになります</string>
<string name="description_stable_mode">安定モードにするとレイアウト境界を取得する際に安定しますが, 一部の結果が無視されることがあります.\nアクセシビリティサービスの再起動が必要です</string>
@@ -112,6 +114,8 @@
<string name="description_write_secure_settings">アプリケーションが読み取ることはできるが, 書き込むことはできないシステム環境設定を含む, 安全なシステム設定です.\nこれは, ユーザーがシステムアプリの UI を通じて明示的に変更する必要がある環境設定のためのものです.\nセキュアなシステム設定を許可すると, 通常のアプリケーションはセキュアな設定 (アクセシビリティサービスなど) を直接変更できるようになります</string>
<string name="description_write_system_settings">\"システム設定の変更\" 権限により, AutoJs6 は一部のシステム設定を変更でき, スクリプトで [ 画面の明るさ / 自動回転 / 画面タイムアウト ] などを調整できます.</string>
<string name="dialog_button_abandon">放棄</string>
<string name="dialog_button_abort">中止</string>
<string name="dialog_button_abort_connection">接続を中止</string>
<string name="dialog_button_advanced_settings">詳細</string>
<string name="dialog_button_amend_host_address">アドレスを修正</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -129,10 +133,11 @@
<string name="dialog_button_exception_details">詳細</string>
<string name="dialog_button_file_information">ファイル情報</string>
<string name="dialog_button_history">履歴</string>
<string name="dialog_button_homepage">ホームページ</string>
<string name="dialog_button_ignore_current_update">無視する</string>
<string name="dialog_button_interrupt_connection">接続を中止</string>
<string name="dialog_button_join_group">グループ参加</string>
<string name="dialog_button_manager">マネージャー</string>
<string name="dialog_button_minimize">最小化</string>
<string name="dialog_button_more">詳細</string>
<string name="dialog_button_open_color_palette">パレットを開く</string>
<string name="dialog_button_quit">終了する</string>
@@ -171,7 +176,7 @@
<string name="entry_file_extensions_not_show">すべてのファイル拡張子を隠す</string>
<string name="entry_file_extensions_show_all">すべてのファイル拡張子を表示する</string>
<string name="entry_file_extensions_show_all_but_executable">実行可能ファイル (*.js / *.auto を除く) の拡張子を表示する</string>
<string name="entry_hidden_files_not_show">隠しファイルや隠しフォルダーを表示しない</string>
<string name="entry_hidden_files_not_show">隠しファイルや隠しフォルダーを表示しない</string>
<string name="entry_hidden_files_show">隠しファイルや隠しフォルダーを表示する</string>
<string name="entry_keep_screen_on_when_in_foreground_all_pages">全ページ</string>
<string name="entry_keep_screen_on_when_in_foreground_disabled">使用不可</string>
@@ -192,6 +197,7 @@
<string name="error_abandoned_method">メソッド %s は放棄されたので, 使用しないでください</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">\"%1$s\" 操作はパラメータに負の座標値 (%2$d, %3$d) が含まれているため, 完了できません</string>
<string name="error_activity_is_required_for_ui_exec_mode">UI 実行モードに必要なアクティビティが不足しています</string>
<string name="error_an_error_occurred">エラーが発生しました</string>
<string name="error_an_operation_is_not_implemented">操作が実装されていません</string>
<string name="error_app_not_installed">アプリがインストールされていません</string>
<string name="error_app_not_installed_with_name">\"%s\" アプリがインストールされていません</string>
@@ -230,8 +236,10 @@
<string name="error_excessive_height_for_template_n_region">高さ超過: テンプレート [%1$d] > 領域 [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">幅が超過しています: テンプレート [%1$d] > 領域 [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">現在のカラー履歴の適用に失敗しました</string>
<string name="error_failed_to_bind_plugin_service">%1$s プラグインサービスのバインドに失敗しました.</string>
<string name="error_failed_to_call_method">メソッド \"%s\" の呼び出しに失敗しました</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[メソッド \"%1$s\" の呼び出しに失敗しました: [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">スイッチの状態の変更に失敗しました</string>
<string name="error_failed_to_convert_into_drawable">値 %s を Drawable に変換するのに失敗しました</string>
<string name="error_failed_to_go_to_access_settings">設定画面を開けませんでした</string>
<string name="error_failed_to_grant_shizuku_access">Shizuku の権限付与に失敗しました</string>
@@ -251,10 +259,10 @@
<string name="error_file_in_path_does_not_exist">パス \"%1$s\" にファイルが存在しません</string>
<string name="error_function_called_in_ui_thread">\"UI スレッドをブロックできません. サブスレッドまたはサブスクリプトで %s() を実行してみてください</string>
<string name="error_function_called_more_than_once">%s() が複数回呼び出されました</string>
<string name="error_get_github_latest_release">最新の GitHub リリースを取得できません</string>
<string name="error_get_github_latest_release">最新の GitHub リリースを取得できません</string>
<string name="error_handshake_timed_out">ハンドシェイクは %d ms 後にタイムアウトしました</string>
<string name="error_illegal_argument" formatted="false">不正な引数 %s: %s</string>
<string name="error_illegal_relative_url_argument_without_base">ベース URL がないと相対 URL を使用できません</string>
<string name="error_illegal_relative_url_argument_without_base">ベース URL がないと相対 URL を使用できません</string>
<string name="error_illegal_ui_object_result_type" formatted="false">結果タイプ \"%s\" は UiObject ではサポートされません</string>
<string name="error_illegal_url_argument" formatted="false">URL は \"https://\" などのようにプロトコルで開始する必要があります</string>
<string name="error_illegal_widget_command" formatted="false">パラメータ %s (%s) は, %s 型にキャストする必要があるか, キャストできます</string>
@@ -275,6 +283,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 は \"auto\" ファイルを実行するためのルート・アクセス権を持っていない可能性があります</string>
<string name="error_method_called_with_null_argument" formatted="false">null 引数で %s() が呼び出されました: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">メソッドは [%1$d..%2$d] の範囲の引数しか受け付けません</string>
<string name="error_missing_required_plugin_for_module_label">\"%1$s\" に必要なプラグインが見つかりません. プラグインをインストールしてから再試行してください.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">必要なライブラリ・ファイルがないため, \"%s\" モジュールが動作しません</string>
<string name="error_no_accessibility_permission">アクセシビリティサービスが無効で, スクリプトが停止しています</string>
<string name="error_no_accessibility_permission_to_capture">アクセシビリティサービスが有効になっていない</string>
@@ -285,11 +294,15 @@
<string name="error_no_applications_available_for_playing_this_file">このファイルを再生できるアプリがありません</string>
<string name="error_no_applications_available_for_sending_this_file">このファイルを送信できるアプリがありません</string>
<string name="error_no_applications_available_for_viewing_this_file">このファイルを表示できるアプリがありません</string>
<string name="error_no_available_enabled_plugin_variants_found">利用可能で有効化された %1$s プラグインの variant が見つかりません (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">現在のプラグインに利用可能な URL は提供されていません</string>
<string name="error_no_display_over_other_apps_permission">他のアプリの上に表示する権限がない</string>
<string name="error_no_display_over_other_apps_permission">他のアプリの上に表示する 権限がない</string>
<string name="error_no_embedded_paddle_ocr_assets_found">埋め込みの Paddle OCR assets が見つかりません. Paddle OCR を有効にして再パッケージしてください.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" に有効化されたプラグインがありません. プラグインを有効化してから再試行してください.</string>
<string name="error_no_paddle_ocr_plugins_available">利用可能な Paddle OCR プラグインが見つかりません</string>
<string name="error_no_permission_to_access_shizuku">Shizuku にアクセスする権限がありません</string>
<string name="error_no_post_notifications_permission">\"投稿通知\" 許可なし</string>
<string name="error_no_read_phone_state_permission">電話の状態を読む権限がない</string>
<string name="error_no_read_phone_state_permission">電話の状態を読む 権限がない</string>
<string name="error_no_screen_capture_permission">画面キャプチャ許可がありません</string>
<string name="error_no_storage_rw_permission">\"ストレージ R/W\" 権限なし</string>
<string name="error_no_such_selector_method" formatted="false">そのようなセレクタ・メソッドはありません %s(%s: %s)</string>
@@ -299,6 +312,10 @@
<string name="error_parse_github_release_assets">GitHub リリース・アセットの解析に失敗しました</string>
<string name="error_parse_version_info">バージョン情報の解析に失敗しました</string>
<string name="error_pattern_syntax">無効なパターン構文</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">プラグイン APK に variant=\"%1$s\" に必要な assets が含まれていません: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">プラグイン APK に必要な native ライブラリが含まれていません: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s プラグインが空の info を返しました.</string>
<string name="error_plugin_returned_invalid_variant">%1$s プラグインが無効な variant を返しました: %2$s.</string>
<string name="error_port_num_over_65535">65535 を超えるポート番号</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">プロジェクトのメインスクリプトファイル \"%1$s\" が存在しません</string>
<string name="error_put_value_into_json">\"値 %s を JSON に入れることができません\" というメッセージが表示されます</string>
@@ -317,6 +334,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">指定された AutoJs6 のバージョン番号は 461 より大きくなければなりません</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必要なプロパティ \"%1$s\" のトランスフォーマーは null を返すことができません</string>
<string name="error_thread_is_not_alive">スレッドが生きていない</string>
<string name="error_timeout_while_querying_plugin_info">%1$s プラグイン情報の取得がタイムアウトしました.</string>
<string name="error_unable_to_use_shizuku_service">Shizuku サービスが使用できない</string>
<string name="error_unacceptable_character">使用できない文字</string>
<string name="error_unknown">不明なエラー</string>
@@ -340,7 +358,7 @@
<string name="format_file_downloaded" formatted="true">ファイルは %s にダウンロードされました</string>
<string name="go_to_accessibility_settings"><![CDATA[設定 -> アクセシビリティサービス -> AutoJs6 [を有効にする]]></string>
<string name="hint_find_with_regex">Regex に対応しています. キャプチャしたグループには, \"$1\" 〜 \"$9\" を使用します</string>
<string name="hint_long_click_run_to_debug">実行ボタン長押しでデバッグ</string>
<string name="hint_long_click_run_to_debug">実行 ボタン長押しでデバッグ</string>
<string name="hint_loop_delay">ループ前の遅延時間</string>
<string name="hint_loop_times">無限ループの場合は 0</string>
<string name="hint_pc_server_address_supported_formats">IPv4/IPv6/およびドメイン名に対応しています.</string>
@@ -405,6 +423,7 @@
<string name="summary_enable_a11y_service_with_root_access">必要なときに自動的に root 権限でアクセシビリティサービスを有効にする</string>
<string name="summary_enable_a11y_service_with_secure_settings">必要なときに自動的にセキュアな設定のアクセシビリティサービスを有効にする</string>
<string name="summary_extending_js_build_in_objects">JavaScript の組み込みオブジェクトを拡張することで, コードの柔軟性を高め, より豊かな機能を実現します</string>
<string name="summary_foreground_service_inrt">フォアグラウンドサービスは, バックグラウンドでアプリとスクリプトの実行をより安定して維持します</string>
<string name="summary_guard_mode">AutoJs6 がフォアグラウンドにあるときにスクリプトから自動化アクションが実行されないようにする</string>
<string name="summary_not_showing_main_activity">メインのアクティビティを表示せずにスクリプトを直接実行</string>
<string name="summary_post_notifications_permission">AutoJs6 が通知を作成して送信することを許可します</string>
@@ -417,10 +436,12 @@
<string name="summary_use_volume_control_record">フローティングボタンが表示されているときに, \"Volume Down\" キーで録画の開始/停止を制御できるようになりました</string>
<string name="summary_use_volume_key_to_stop_running_scripts">\"Volume Up\" キーを押すと, 実行中のスクリプトをすべて停止します</string>
<string name="summary_version_histories_preference">リリース版の変更履歴と統計データを確認する</string>
<string name="term_internal_strorage">内部ストレージ</string>
<string name="text_a11y_service">アクセシビリティサービス</string>
<string name="text_a11y_service_description">スクリプトの自動操作 (クリック, 長押し, スライドなど) で必要です</string>
<string name="text_a11y_service_enabled_but_not_running">アクセシビリティサービスが有効だが, 実行されていない (デバイスを再有効化または再起動する)</string>
<string name="text_a11y_service_may_be_needed">アクセシビリティサービスが必要な場合がある</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">中止しています...</string>
<string name="text_about">について</string>
<string name="text_about_all_files_access">全ファイルのアクセスについて</string>
<string name="text_about_app_and_developer">アプリと開発者について</string>
@@ -443,6 +464,7 @@
<string name="text_alias">別名</string>
<string name="text_alias_cannot_be_empty">エイリアスは空にできません</string>
<string name="text_alias_password">エイリアスのパスワード</string>
<string name="text_all">すべて</string>
<string name="text_all_files_access">全ファイルアクセス</string>
<string name="text_all_files_access_is_needed">携帯電話上のスクリプトファイルにアクセスするために, \"すべてのファイルへのアクセス\" が必要です</string>
<string name="text_all_histories">すべての履歴</string>
@@ -495,7 +517,7 @@
<string name="text_app_version_code">アプリバージョンコード</string>
<string name="text_app_version_name">アプリのバージョン名</string>
<string name="text_appearance">外観</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">氏名, 組織名, 組織単位, 国コード, 州または省, 市区町村, 街のいずれかの項目を入力する必要があります</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">[氏名, 組織名, 組織単位, 国コード, 州または省, 市区町村, 街] のいずれかの項目を入力する必要があります</string>
<string name="text_attribute">属性</string>
<string name="text_auto_check_for_updates">更新の自動チェック</string>
<string name="text_auto_check_for_updates_and_show_snackbar">自動的に更新をチェックし, ホームページにスナックバーを表示します</string>
@@ -579,7 +601,11 @@
<string name="text_copy_all_files_to_new_directory">すべてのファイルを新しいディレクトリにコピーします</string>
<string name="text_copy_command">cmd をコピー</string>
<string name="text_copy_debug_info">デバッグログをコピー</string>
<string name="text_copy_file">ファイルをコピー</string>
<string name="text_copy_folder">フォルダーをコピー</string>
<string name="text_copy_line">行をコピー</string>
<string name="text_copy_same_path_confirm">ソースパスと宛先パスが同じです. コピーを続行しますか?\n\n新しい名前: \"%1$s\".</string>
<string name="text_copy_to">コピー先</string>
<string name="text_copy_to_clip">クリップボードにコピーする</string>
<string name="text_copy_value">値をコピーする</string>
<string name="text_country_code">国コード (XX)</string>
@@ -602,10 +628,14 @@
<string name="text_default">デフォルト</string>
<string name="text_default_key_store">デフォルトのキーストア</string>
<string name="text_default_prefix">デフォルトのプレフィックス</string>
<string name="text_delay_time">遅延時間</string>
<string name="text_delete">削除</string>
<string name="text_delete_all">すべて削除</string>
<string name="text_delete_file">ファイルを削除</string>
<string name="text_delete_folder">フォルダーを削除</string>
<string name="text_delete_line">行削除</string>
<string name="text_description">説明</string>
<string name="text_destination">宛先</string>
<string name="text_details">詳細</string>
<string name="text_developer_details_under_development">デベロッパーの詳細については, 現在開発中です</string>
<string name="text_developer_options">デベロッパーオプション</string>
@@ -715,6 +745,7 @@
<string name="text_find_prev_simplified">前へ</string>
<string name="text_first_and_last_name">氏名</string>
<string name="text_floating_button">フローティングボタン</string>
<string name="text_folder">フォルダー</string>
<string name="text_force_stop">強制停止</string>
<string name="text_foreground_service">フォアグラウンドサービス</string>
<string name="text_formatting_completed">フォーマット完了</string>
@@ -756,6 +787,7 @@
<string name="text_install_from_url">\"URL\" からインストール</string>
<string name="text_install_plugin_from_url">\"URL\" からプラグインをインストール</string>
<string name="text_installable">インストール可</string>
<string name="text_installed">インストール済み</string>
<string name="text_integrity_verification_failed">整合性の検証に失敗しました</string>
<string name="text_invalid_character_is_removed">無効な文字が削除されました</string>
<string name="text_invalid_package_name">パッケージ名が無効です</string>
@@ -808,10 +840,15 @@
<string name="text_manage_key_store">キーストアを管理</string>
<string name="text_min_version">最小バージョン</string>
<string name="text_min_version_of_vscode_vsc_ext">VSCode 拡張機能の最小バージョン</string>
<string name="text_mobile_qq_not_installed">モバイル QQ がインストールされていない</string>
<string name="text_mobile_qq_not_installed">モバイル QQ がインストールされていない</string>
<string name="text_more">詳細</string>
<string name="text_more_details">詳細</string>
<string name="text_move">移動</string>
<string name="text_move_aborted_same_path">ソースパスと宛先パスが同じです. 移動を中止しました.</string>
<string name="text_move_all_files_to_new_directory">すべてのファイルを新しいディレクトリに移動する</string>
<string name="text_move_file">ファイルを移動</string>
<string name="text_move_folder">フォルダーを移動</string>
<string name="text_move_to">移動先</string>
<string name="text_multiple_options">複数のオプション</string>
<string name="text_name">名称</string>
<string name="text_need_to_enable_a11y_service">アクセシビリティサービスを有効にする必要があります</string>
@@ -839,6 +876,7 @@
<string name="text_no_root_access">ルートアクセス不可</string>
<string name="text_no_scripts_to_stop_running">実行を停止するスクリプトなし</string>
<string name="text_not_granted">許可されない</string>
<string name="text_not_installed">未インストール</string>
<string name="text_not_showing_main_activity">メインのアクティビティが表示されない</string>
<string name="text_notification">通知</string>
<string name="text_notification_access_permission">通知へのアクセス</string>
@@ -853,6 +891,8 @@
<string name="text_open_by_other_apps">他のアプリで開く</string>
<string name="text_open_main_activity">メインのアクティビティを開く</string>
<string name="text_open_with">で開く</string>
<string name="text_operation_aborted">中止</string>
<string name="text_operation_completed">完了</string>
<string name="text_operation_is_completed">操作が完了しました</string>
<string name="text_options">オプション</string>
<string name="text_organization">組織名</string>
@@ -941,6 +981,7 @@
<string name="text_permission_granted_failed_with_shizuku">許可に失敗しました (Shizuku を使用)</string>
<string name="text_permission_granted_with_root">許可された (root で)</string>
<string name="text_permission_granted_with_shizuku">権限が付与されました (Shizuku を使用)</string>
<string name="text_permission_management">権限管理</string>
<string name="text_permission_package_usage_stats">アプリに他のアプリの使用統計情報にアクセスする権限を与える</string>
<string name="text_permission_revoked">許可取り消し</string>
<string name="text_permission_revoked_failed_with_root">権限の取り消しに失敗しました (ルート)</string>
@@ -962,8 +1003,9 @@
<string name="text_plugin_details">プラグイン詳細</string>
<string name="text_plugins">Plugins</string>
<string name="text_pointer_location">ポインターの位置</string>
<string name="text_pointer_location_toggle_failed_with_hint">トグルポインターの位置に失敗しました.\nroot 権限が必要です</string>
<string name="text_pointer_location_toggle_failed_with_hint">トグル [ポインターの位置] に失敗しました.\nroot 権限が必要です</string>
<string name="text_post_notifications_permission">ゆうびんけいほう</string>
<string name="text_post_notifications_permission_rationale">AutoJs6 のフォアグラウンドサービス等が正常に動作し, スクリプトが通知を投稿できるようにするため, AutoJs6 には \"通知の送信\" 権限を付与する必要があります.</string>
<string name="text_pre_execute_script">スクリプトの事前実行</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">準備中...</string>
<string name="text_preset_dialog_content">プリセット・ダイアログ・内容</string>
@@ -978,6 +1020,9 @@
<string name="text_project_location">プロジェクトの場所</string>
<string name="text_project_media_access">プロジェクト・メディア・アクセス</string>
<string name="text_prompt">プロンプト</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">終了</string>
<string name="text_recommended">推奨</string>
<string name="text_record_finished">記録終了</string>
@@ -1046,6 +1091,7 @@
<string name="text_save_to">保存先</string>
<string name="text_scheduled_restart_backend">エンジン</string>
<string name="text_scheduled_restart_start_delay">開始遅延</string>
<string name="text_screen_capture_request_delay">画面キャプチャ権限リクエスト遅延</string>
<string name="text_script_record">スクリプトの記録</string>
<string name="text_script_running">スクリプトの実行</string>
<string name="text_search">検索</string>
@@ -1065,13 +1111,14 @@
<string name="text_send_shortcut">ショートカットの作成</string>
<string name="text_server_mode">サーバーモード</string>
<string name="text_service">サービス</string>
<string name="text_service_management">サービス管理</string>
<string name="text_set_as_working_dir">作業ディレクトリに設定する</string>
<string name="text_set_breakpoint">ブレークポイントの設定</string>
<string name="text_settings">設定</string>
<string name="text_sha256_mismatch_multiline_expected_actual">SHA-256 が一致しません.\n\n期待値: %1$s\n実際: %2$s</string>
<string name="text_shizuku_access">Shizuku のパーミッション</string>
<string name="text_shizuku_service_may_need_to_be_run_first">最初に Shizuku サービスを実行する必要があるかもしれない</string>
<string name="text_should_not_be_empty">テキストを空にすることはできません</string>
<string name="text_should_not_be_empty">テキストを空にすることはできません</string>
<string name="text_show_layout_bounds">レイアウト境界内のビュー</string>
<string name="text_show_layout_hierarchy">レイアウト階層内の表示</string>
<string name="text_show_widget_information">ウィジェット情報を表示する</string>
@@ -1081,6 +1128,10 @@
<string name="text_size">サイズ</string>
<string name="text_some_items_exported">エクスポートされた項目 %d</string>
<string name="text_sort">並べ替え</string>
<string name="text_sort_by_last_update_time">最終更新日で並べ替え</string>
<string name="text_sort_by_name">名前で並べ替え</string>
<string name="text_sort_by_package_size">パッケージサイズで並べ替え</string>
<string name="text_source">ソース</string>
<string name="text_source_file_path">ソースコードのパス</string>
<string name="text_special_permissions">特殊な権限</string>
<string name="text_stable_mode">安定モード</string>
@@ -1141,7 +1192,7 @@
<string name="text_use_volume_control_record">\"Volume Down\" キーで録音を制御</string>
<string name="text_use_volume_key_to_control_script_running">\"Volume Up\" キーでスクリプトの実行を制御します</string>
<string name="text_username">ユーザー名</string>
<string name="text_username_cannot_be_empty">ユーザー名を空にすることはできません</string>
<string name="text_username_cannot_be_empty">ユーザー名を空にすることはできません</string>
<string name="text_using_desc_selector">降順セレクタを使用する</string>
<string name="text_using_id_selector">ID セレクタを使用する</string>
<string name="text_using_text_selector">テキストセレクタを使用する</string>
@@ -1173,36 +1224,4 @@
<string name="text_write_secure_settings">セキュリティ設定の書き込み</string>
<string name="text_write_system_settings">システム設定の書き込み</string>
<string name="text_xiaomi_background_popup_permission">バックグラウンドでのポップアップ表示</string>
<string name="error_no_paddle_ocr_plugins_available">利用可能な Paddle OCR プラグインが見つかりません</string>
<string name="text_installed">インストール済み</string>
<string name="text_not_installed">未インストール</string>
<string name="text_all">すべて</string>
<string name="text_sort_by_name">名前で並べ替え</string>
<string name="text_sort_by_last_update_time">最終更新日で並べ替え</string>
<string name="text_sort_by_package_size">パッケージサイズで並べ替え</string>
<string name="error_missing_required_plugin_for_module_label">\"%1$s\" に必要なプラグインが見つかりません. プラグインをインストールしてから再試行してください.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" に有効化されたプラグインがありません. プラグインを有効化してから再試行してください.</string>
<string name="error_no_available_enabled_plugin_variants_found">利用可能で有効化された %1$s プラグインの variant が見つかりません (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">プラグイン APK に variant=\"%1$s\" に必要な assets が含まれていません: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">プラグイン APK に必要な native ライブラリが含まれていません: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">%1$s プラグインサービスのバインドに失敗しました.</string>
<string name="error_timeout_while_querying_plugin_info">%1$s プラグイン情報の取得がタイムアウトしました.</string>
<string name="error_plugin_returned_empty_info">%1$s プラグインが空の info を返しました.</string>
<string name="error_plugin_returned_invalid_variant">%1$s プラグインが無効な variant を返しました: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">埋め込みの Paddle OCR assets が見つかりません. Paddle OCR を有効にして再パッケージしてください.</string>
<string name="dialog_button_minimize">最小化</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">画面キャプチャ権限リクエスト遅延</string>
<string name="description_screen_capture_request_delay">画面キャプチャ権限を要求する際, 表示される権限リクエスト画面が閉じるときにフェード等のアニメーションが発生する場合があります. この直後に `images.captureScreen` を呼び出すと, 取得したスクリーンショットに権限リクエスト画面の内容が写り込み, 遮蔽が発生することがあります. \n\nこの設定値は, 権限取得直後に最初のスクリーンショットを取得する前に遅延時間(ミリ秒)を追加し, 上記の遮蔽問題を回避するために使用します. \n\nこの設定は権限取得後の最初のスクリーンショットにのみ適用され, 以降のスクリーンショットには影響しません.</string>
<string name="text_delay_time">遅延時間</string>
<string name="dialog_button_homepage">ホームページ</string>
<string name="error_failed_to_change_the_toggle_state">スイッチの状態の変更に失敗しました</string>
<string name="text_post_notifications_permission_rationale">AutoJs6 のフォアグラウンドサービス等が正常に動作し, スクリプトが通知を投稿できるようにするため, AutoJs6 には \"通知の送信\" 権限を付与する必要があります.</string>
<string name="description_pointer_location">\"ポインタの位置\" は Android の開発者向けオプションにあるデバッグ機能です.\n有効にすると, システムが画面上にタッチポイントの [座標/移動軌跡/数/サイズ/移動速度/圧力] などの情報を表示し, 関連スクリプトの [作成/デバッグ/検証] に役立ちます.</string>
<string name="error_an_error_occurred">エラーが発生しました</string>
<string name="text_permission_management">権限管理</string>
<string name="text_service_management">サービス管理</string>
<string name="summary_foreground_service_inrt">フォアグラウンドサービスは, バックグラウンドでアプリとスクリプトの実行をより安定して維持します</string>
</resources>
</resources>

View File

@@ -7,7 +7,6 @@
<!-- Proofreader: [ Google Gemini ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">건물...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">청소...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">포장...</string>
@@ -52,7 +51,8 @@
<string name="config_abi_options_contains_unavailable">설정 \"abi\" 에 사용할 수 없는 옵션이 포함되어 있습니다</string>
<string name="config_lib_options_contains_invalid">설정 \"lib\" 에 잘못된 옵션이 포함되어 있습니다</string>
<string name="config_lib_options_contains_unavailable">설정 \"lib\" 에 사용할 수 없는 옵션이 포함되어 있습니다</string>
<string name="confirm_overwrite_file">존재하는 파일입니다.\n덮어 쓰기?</string>
<string name="confirm_overwrite_directory">폴더가 이미 존재합니다. 덮어쓰시겠습니까?</string>
<string name="confirm_overwrite_file">파일이 이미 존재합니다. 덮어쓰시겠습니까?</string>
<string name="content_about_app_tips">1. 홈 페이지에서 애플리케이션 이름 (AutoJs6) 을 길게 눌러 설정 페이지로 이동합니다.\n2. 설정 페이지에서 특정 설정 옵션을 길게 누르면 자세한 정보를 볼 수 있습니다.</string>
<string name="content_current_theme_color_configured_by_palette">현재 테마 색상 %1$s 는 색상 팔레트로 설정되어 있습니다</string>
<string name="content_description_fab_for_display_manifest">매니페스트를 표시하기 위한 플로팅 액션 버튼 위젯</string>
@@ -96,12 +96,14 @@
<string name="description_night_mode_preference">야간 모드 (다크 테마라고도 함) 는 Android 시스템 UI 와 장치에서 실행되는 앱 모두에 적용되어 저시력 사용자와 밝은 빛에 민감한 사용자의 가시성을 향상시키고 누구나 쉽게 장치를 사용할 수 있습니다. 저조도 환경에서.\n\n시스템 따르기: AutoJs6 에는 Android 시스템과 동일한 야간 모드 설정이 있습니다.\n항상 켜짐: AutoJs6 은 Android 시스템 설정에 관계없이 야간 모드를 유지합니다.\n항상 끄기: AutoJs6 은 야간 모드를 끈 상태로 유지합니다(Android 시스템 설정에 관계없이).\n\n참고: 팔로우 시스템 옵션은 Android API 레벨 28 (Android 9) [P] 이상에만 적용됩니다.</string>
<string name="description_night_mode_preference_more">Android 시스템에서 야간 모드를 활성화하려면:\n- Android API 레벨 29 (Android 10) [Q] 이상: 설정 -> 디스플레이 -> 테마.\n- Android API 레벨 28 (Android 9) [P]: 개발자 옵션 -> 야간 모드.\n\nWebView 구성 요소(예: AutoJs6 설명서 페이지)를 사용하여 웹 기반 콘텐츠에 야간 모드 (어두운 테마) 를 적용하려면 다음 조건을 충족해야 합니다.\n1. Android 시스템 WebView (또는 Google Chrome 과 같은 브라우저):\n- Android API 레벨 29 (Android 10) [Q] 이상: 버전 >= 76\n- Android API 레벨 28 (Android 9) [P]: 버전 >= 105\n2. WebView 구성 요소의 웹 기반 콘텐츠는 Dark 테마에 맞게 조정됩니다 (CSS 또는 Android XML 리소스 등).</string>
<string name="description_notification_access">\"알림 접근\" (또는 \"알림 읽기 권한\") 은 AutoJs6 가 시스템 알림 내용을 읽을 수 있게 하여, 스크립트가 알림을 감지하거나 알림 텍스트를 가져올 수 있도록 합니다.</string>
<string name="description_pointer_location">\"포인터 위치\" 는 Android 개발자 옵션에 있는 디버깅 기능입니다.\n활성화하면 시스템이 화면에 터치 지점의 [좌표/이동 궤적/개수/크기/이동 속도/압력] 등의 정보를 표시하여 관련 스크립트의 [작성/디버깅/검증] 에 도움이 됩니다.</string>
<string name="description_post_notifications">\"알림 전송\" 권한은 AutoJs6 가 시스템에 알림을 게시할 수 있게 하여, 스크립트가 알림 영역에서 사용자 지정 알림을 게시하고 관리할 수 있도록 합니다.\n\nNote: Android 13+ 기기에서 이 권한이 부여되지 않으면 일부 알림이 표시되지 않을 수 있으며, 포그라운드 서비스의 시작 및 안정성에 영향을 줄 수 있습니다.</string>
<string name="description_project_media_access">프로젝트 미디어 액세스를 사용하면 화면 기록에 대한 보안 경고가 중요하지 않습니다.</string>
<string name="description_restart_strategy">재시작 전략은 홈 페이지 드로어의 재시작 버튼에만 적용됩니다.\n\n빠른 재시작: 앱을 빠르게 다시 시작합니다. 재시작이 실패하거나 예기치 않은 상황이 발생하면 \"예약 재시작\"으로 전환해 보세요.\n예약 재시작: 미리 짧은 시간의 예약 작업을 설정합니다. 앱이 중지된 후 예약에 따라 다시 시작하여 앱 재시작을 수행합니다.</string>
<string name="description_rhino_java_primitive_wrap">스위치 활성화(기본값): Java 메서드가 반환하는 Number/Boolean/Character 값은 Java 객체로 래핑되어 스크립트에 노출됩니다(String 제외). typeof 는 \"object\", species 는 \"JavaObject\"이며, Java 메서드 호출이 가능해 Java의 정밀한 타입 특성과 오버로드 해석을 보존하는 데 도움이 됩니다.\n\n스위치 비활성화: 위 타입들을 더 이상 래핑하지 않고 JavaScript 원시 값(number/boolean/한 글자 문자열)으로 직접 노출합니다. typeof 는 해당 JavaScript 타입이 되며, JavaScript의 의미론/생태계에 더 가깝습니다. 필요 시 new 키워드로 Java 래퍼를 명시적으로 생성할 수 있습니다(예: new java.lang.Boolean(true)).\n\n참고: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">뿌리 접근을 위해 이국적인 뿌리 또는 비정상 상태가있는 경우 루트를 루트 또는 뿌리가 아닌 것으로 강제로 설정할 수 있습니다.</string>
<string name="description_root_record_out_file_type_preference">바이너리 유형: 편집 불가능, 파일 확장자는 \"auto\"\nJavaScript 유형: 파일 확장자가 \"js\"인 경우 직접 편집하거나 복사할 수 있습니다.</string>
<string name="description_screen_capture_request_delay">화면 캡처 권한을 요청할 때 표시되는 권한 요청 창은 사라질 때 페이드 등의 전환 애니메이션이 있을 수 있습니다. 이때 `images.captureScreen` 메서드를 즉시 호출하면, 얻은 스크린샷에 권한 요청 창의 내용이 포함되어 화면이 가려질 수 있습니다.\n\n이 설정 값은 권한을 획득한 직후 첫 스크린샷을 캡처하기 전에 지연 시간(밀리초)을 추가하여, 위와 같은 가림 문제를 방지하는 데 사용할 수 있습니다.\n\n이 설정은 권한 획득 후 첫 번째 캡처에만 적용되며, 이후 캡처에는 더 이상 영향을 주지 않습니다.</string>
<string name="description_server_mode">서버 모드는 AutoJs6 가 현재 기기에서 서비스를 실행하고 외부 클라이언트 연결을 대기하여 [ 스크립트 전송 / 로그 출력 / 원격 제어 ] 등을 수행할 수 있도록 합니다.\n\nAutoJs6 서버 모드는 두 가지 연결 방식을 지원합니다:\n1. LAN\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku 를 사용하면 ADB 권한과 시스템 API 에 대한 액세스 권한을 얻을 수 있습니다</string>
<string name="description_stable_mode">안정 모드는 레이아웃 경계를 얻을 때 더 안정적이지만 일부 결과는 무시할 수 있습니다.\n접근성 서비스의 재시작이 필요합니다.</string>
@@ -113,6 +115,8 @@
<string name="description_write_secure_settings">애플리케이션이 읽을 수 있지만 쓸 수없는 시스템 환경 설정을 포함하는 보안 시스템 설정.\n이들은 사용자가 시스템 앱의 UI 를 통해 명시 적으로 수정 해야하는 선호도입니다.\n보안 시스템 설정 권한을 사용하면 일반 애플리케이션이 보안 설정 (예: 접근성 서비스)을 직접 수정할 수 있습니다.</string>
<string name="description_write_system_settings">\"시스템 설정 수정\" 권한은 AutoJs6 가 일부 시스템 설정을 변경할 수 있게 하여, 스크립트가 [ 화면 밝기 / 자동 회전 / 화면 시간 제한 ] 등의 설정을 변경할 수 있도록 합니다.</string>
<string name="dialog_button_abandon">포기</string>
<string name="dialog_button_abort">중지</string>
<string name="dialog_button_abort_connection">연결 중지</string>
<string name="dialog_button_advanced_settings">고급</string>
<string name="dialog_button_amend_host_address">주소 수정</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -130,10 +134,11 @@
<string name="dialog_button_exception_details">자세히</string>
<string name="dialog_button_file_information">파일 정보</string>
<string name="dialog_button_history">역사</string>
<string name="dialog_button_homepage">홈페이지</string>
<string name="dialog_button_ignore_current_update">무시하다</string>
<string name="dialog_button_interrupt_connection">연결 중단</string>
<string name="dialog_button_join_group">그룹 가입</string>
<string name="dialog_button_manager">관리자</string>
<string name="dialog_button_minimize">최소화</string>
<string name="dialog_button_more"></string>
<string name="dialog_button_open_color_palette">팔레트 열기</string>
<string name="dialog_button_quit">그만두다</string>
@@ -193,6 +198,7 @@
<string name="error_abandoned_method">%s 메서드는 중단되었으며 사용해서는 안 됩니다</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">매개 변수에 음수 좌표 값 (%2$d, %3$d)이 포함되어 있으므로 \"%1$s\" 작업을 완료할 수 없습니다</string>
<string name="error_activity_is_required_for_ui_exec_mode">UI 실행 모드를 위한 활동이 필요합니다</string>
<string name="error_an_error_occurred">오류가 발생했습니다</string>
<string name="error_an_operation_is_not_implemented">작업이 구현되지 않았습니다</string>
<string name="error_app_not_installed">앱이 설치되지 않았습니다</string>
<string name="error_app_not_installed_with_name">앱이 설치되지 않았습니다: \"%s\"</string>
@@ -231,8 +237,10 @@
<string name="error_excessive_height_for_template_n_region">높이 초과: 템플릿 [%1$d] > 영역 [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">너비 초과: 템플릿 [%1$d] > 영역 [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">현재 색상 기록 적용에 실패했습니다</string>
<string name="error_failed_to_bind_plugin_service">%1$s 플러그인 서비스 바인딩에 실패했습니다.</string>
<string name="error_failed_to_call_method">메서드 \"%s\"를 호출하지 못했습니다</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[메서드 \"%1$s\" 를 호출하지 못했습니다: [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">스위치 상태 변경에 실패했습니다</string>
<string name="error_failed_to_convert_into_drawable">%s 값을 Drawable 로 변환하지 못했습니다</string>
<string name="error_failed_to_go_to_access_settings">설정 페이지를 열지 못했습니다</string>
<string name="error_failed_to_grant_shizuku_access">Shizuku 권한을 부여하지 못했습니다</string>
@@ -276,6 +284,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 은 \"auto\" 파일을 실행할 루트 액세스 권한이 없을 수 있습니다.</string>
<string name="error_method_called_with_null_argument" formatted="false">널 인수로 호출 된 %s(): %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">메소드는 [%1$d..%2$d] 범위의 인수만 허용합니다</string>
<string name="error_missing_required_plugin_for_module_label">\"%1$s\"에 필요한 플러그인이 없습니다. 플러그인을 설치한 후 다시 시도해 주세요.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">필요한 라이브러리 파일이 부족하여 \"%s\" 모듈이 작동하지 않습니다</string>
<string name="error_no_accessibility_permission">접근성 서비스가 비활성화되고 스크립트가 중지되었습니다</string>
<string name="error_no_accessibility_permission_to_capture">접근성 서비스는 활성화되지 않습니다</string>
@@ -286,8 +295,12 @@
<string name="error_no_applications_available_for_playing_this_file">이 파일을 재생할 수 있는 앱이 없습니다</string>
<string name="error_no_applications_available_for_sending_this_file">이 파일을 전송할 수 있는 앱이 없습니다</string>
<string name="error_no_applications_available_for_viewing_this_file">이 파일을 볼 수 있는 앱이 없습니다</string>
<string name="error_no_available_enabled_plugin_variants_found">사용 가능하며 활성화된 %1$s 플러그인 variant를 찾을 수 없습니다 (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">현재 플러그인에 사용 가능한 URL 이 제공되지 않았습니다</string>
<string name="error_no_display_over_other_apps_permission">\"다른 앱 위에 표시\"권한이 없습니다</string>
<string name="error_no_embedded_paddle_ocr_assets_found">내장된 Paddle OCR assets를 찾을 수 없습니다. Paddle OCR을 활성화하여 다시 패키징해 주세요.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\"에 활성화된 플러그인이 없습니다. 플러그인을 활성화한 후 다시 시도해 주세요.</string>
<string name="error_no_paddle_ocr_plugins_available">사용 가능한 Paddle OCR 플러그인을 찾을 수 없습니다</string>
<string name="error_no_permission_to_access_shizuku">Shizuku 에 액세스할 수 있는 권한이 없습니다</string>
<string name="error_no_post_notifications_permission">\"게시물 알림\" 권한 없음</string>
<string name="error_no_read_phone_state_permission">\"전화 상태 읽기\"권한이 없습니다</string>
@@ -300,6 +313,10 @@
<string name="error_parse_github_release_assets">GitHub 릴리스 자산을 구문 분석하지 못했습니다</string>
<string name="error_parse_version_info">버전 정보를 구문 분석하지 못했습니다</string>
<string name="error_pattern_syntax">잘못된 패턴 구문</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">플러그인 APK에 variant=\"%1$s\"에 필요한 assets가 포함되어 있지 않습니다: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">플러그인 APK에 필요한 native 라이브러리가 포함되어 있지 않습니다: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s 플러그인이 빈 info를 반환했습니다.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 플러그인이 잘못된 variant를 반환했습니다: %2$s.</string>
<string name="error_port_num_over_65535">65535 이상의 포트 번호</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">프로젝트 메인 스크립트 파일 \"%1$s\" 이 존재하지 않습니다</string>
<string name="error_put_value_into_json">가치 %s 를 JSON 에 넣을 수 없습니다</string>
@@ -318,6 +335,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">지정된 AutoJs6 버전 번호는 461보다 커야 합니다</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">필수 속성 \"%1$s\" 에 대한 변환기는 null 값을 반환할 수 없습니다</string>
<string name="error_thread_is_not_alive">스레드는 살아 있지 않습니다</string>
<string name="error_timeout_while_querying_plugin_info">%1$s 플러그인 정보 조회가 시간 초과되었습니다.</string>
<string name="error_unable_to_use_shizuku_service">Shizuku 서비스를 사용할 수 없음</string>
<string name="error_unacceptable_character">허용되지 않는 문자</string>
<string name="error_unknown">알수없는 오류</string>
@@ -406,6 +424,7 @@
<string name="summary_enable_a11y_service_with_root_access">필요할 때 루트 액세스로 접근성 서비스를 자동으로 활성화하십시오</string>
<string name="summary_enable_a11y_service_with_secure_settings">필요할 때 안전한 설정으로 접근성 서비스를 활성화하십시오</string>
<string name="summary_extending_js_build_in_objects">JavaScript 내장 개체를 확장하여 코드 유연성을 높이고 더 풍부한 기능을 활성화합니다.</string>
<string name="summary_foreground_service_inrt">포그라운드 서비스는 백그라운드에서 앱과 스크립트 실행을 더 안정적으로 유지합니다</string>
<string name="summary_guard_mode">AutoJs6 이 전경에있을 때 스크립트의 자동화 조치 방지</string>
<string name="summary_not_showing_main_activity">주요 활동을 표시하지 않고 직접 스크립트를 실행하십시오</string>
<string name="summary_post_notifications_permission">AutoJs6 가 알림을 생성하고 보낼 수 있도록 허용합니다</string>
@@ -418,10 +437,12 @@
<string name="summary_use_volume_control_record">부동 버튼이 표시 될 때 볼륨 다운 키로 제어 된 녹음 시작 또는 중지</string>
<string name="summary_use_volume_key_to_stop_running_scripts">실행 중인 모든 스크립트를 중지하려면 \"볼륨 크게\" 키를 누르십시오.</string>
<string name="summary_version_histories_preference">릴리스 버전의 변경 기록 및 통계 데이터를 확인하기</string>
<string name="term_internal_strorage">내부 저장소</string>
<string name="text_a11y_service">접근성 서비스</string>
<string name="text_a11y_service_description">스크립트 자동 작동에 필요합니다 (클릭, 긴 프레스, 슬라이드 등).</string>
<string name="text_a11y_service_enabled_but_not_running">접근성 서비스가 활성화되었지만 실행되지 않음 (장치를 다시 활성화 또는 재부팅)</string>
<string name="text_a11y_service_may_be_needed">접근성 서비스가 필요할 수 있습니다</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">중지하는 중...</string>
<string name="text_about">에 대한</string>
<string name="text_about_all_files_access">모든 파일 액세스에 대해</string>
<string name="text_about_app_and_developer">앱과 개발자에 대해</string>
@@ -444,6 +465,7 @@
<string name="text_alias">별칭</string>
<string name="text_alias_cannot_be_empty">별칭은 비워둘 수 없습니다</string>
<string name="text_alias_password">별칭 비밀번호</string>
<string name="text_all">전체</string>
<string name="text_all_files_access">모든 파일에 액세스합니다</string>
<string name="text_all_files_access_is_needed">\"모든 파일 액세스\"는 전화기의 스크립트 파일에 액세스하려면 필요합니다.</string>
<string name="text_all_histories">모든 기록</string>
@@ -496,7 +518,7 @@
<string name="text_app_version_code">앱 버전 코드</string>
<string name="text_app_version_name">앱 버전 이름</string>
<string name="text_appearance">모습</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">"성명, 조직명, 조직 단위, 국가 코드, 주 또는 도, 시 또는 지역, 거리" 중 하나 이상을 입력해야 합니다</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">[성명, 조직명, 조직 단위, 국가 코드, 주 또는 도, 시 또는 지역, 거리] 중 하나 이상을 입력해야 합니다</string>
<string name="text_attribute">기인하다</string>
<string name="text_auto_check_for_updates">자동 확인 업데이트</string>
<string name="text_auto_check_for_updates_and_show_snackbar">자동으로 업데이트를 확인하고 홈페이지에 스낵바를 표시합니다.</string>
@@ -580,7 +602,11 @@
<string name="text_copy_all_files_to_new_directory">모든 파일을 새 디렉토리로 복사하십시오</string>
<string name="text_copy_command">CMD 를 복사하십시오</string>
<string name="text_copy_debug_info">디버깅 로그를 복사하십시오</string>
<string name="text_copy_file">파일 복사</string>
<string name="text_copy_folder">폴더 복사</string>
<string name="text_copy_line">사본 라인</string>
<string name="text_copy_same_path_confirm">원본 경로와 대상 경로가 같습니다. 계속 복사하시겠습니까?\n\n새 이름: \"%1$s\".</string>
<string name="text_copy_to">복사 위치</string>
<string name="text_copy_to_clip">클립 보드에 복사</string>
<string name="text_copy_value">값을 복사하십시오</string>
<string name="text_country_code">국가 코드 (XX)</string>
@@ -603,10 +629,14 @@
<string name="text_default">기본</string>
<string name="text_default_key_store">기본 키 저장소</string>
<string name="text_default_prefix">기본 접두사</string>
<string name="text_delay_time">지연 시간</string>
<string name="text_delete">삭제</string>
<string name="text_delete_all">모두 삭제</string>
<string name="text_delete_file">파일 삭제</string>
<string name="text_delete_folder">폴더 삭제</string>
<string name="text_delete_line">라인 삭제</string>
<string name="text_description">설명</string>
<string name="text_destination">대상</string>
<string name="text_details">세부</string>
<string name="text_developer_details_under_development">개발자 세부 사항이 개발 중입니다</string>
<string name="text_developer_options">개발자 옵션</string>
@@ -619,7 +649,7 @@
<string name="text_device_product_name">장치 제품 이름</string>
<string name="text_device_screen_resolution">기기 화면 해상도</string>
<string name="text_directly_download">지금 다운로드하십시오</string>
<string name="text_directory">예배 규칙서</string>
<string name="text_directory">디렉터리</string>
<string name="text_disabled">비활성화됨</string>
<string name="text_display_over_other_app">다른 앱에 표시됩니다</string>
<string name="text_display_over_other_app_is_recommended">\"다른 앱 위의 디스플레이\"권한은 모든 위젯을 올바르게 표시하는 것이 좋습니다.</string>
@@ -716,6 +746,7 @@
<string name="text_find_prev_simplified">이전을</string>
<string name="text_first_and_last_name">성명</string>
<string name="text_floating_button">플로팅 버튼</string>
<string name="text_folder">폴더</string>
<string name="text_force_stop">강제 정지</string>
<string name="text_foreground_service">전경 서비스</string>
<string name="text_formatting_completed">포맷 완료</string>
@@ -757,6 +788,7 @@
<string name="text_install_from_url">\"URL\"에서 설치</string>
<string name="text_install_plugin_from_url">\"URL\"에서 플러그인 설치</string>
<string name="text_installable">설치 가능</string>
<string name="text_installed">설치됨</string>
<string name="text_integrity_verification_failed">무결성 검증에 실패했습니다</string>
<string name="text_invalid_character_is_removed">잘못된 문자가 제거되었습니다</string>
<string name="text_invalid_package_name">잘못된 패키지 이름</string>
@@ -812,7 +844,12 @@
<string name="text_mobile_qq_not_installed">\"모바일 QQ\" 가 설치되지 않았습니다</string>
<string name="text_more"></string>
<string name="text_more_details">세부</string>
<string name="text_move">이동</string>
<string name="text_move_aborted_same_path">원본 경로와 대상 경로가 같습니다. 이동이 중지되었습니다.</string>
<string name="text_move_all_files_to_new_directory">모든 파일을 새 디렉토리로 이동하십시오</string>
<string name="text_move_file">파일 이동</string>
<string name="text_move_folder">폴더 이동</string>
<string name="text_move_to">이동 위치</string>
<string name="text_multiple_options">여러 옵션</string>
<string name="text_name">이름</string>
<string name="text_need_to_enable_a11y_service">접근성 서비스를 활성화해야합니다</string>
@@ -840,6 +877,7 @@
<string name="text_no_root_access">루트 액세스가 없습니다</string>
<string name="text_no_scripts_to_stop_running">실행을 멈출 스크립트가 없습니다</string>
<string name="text_not_granted">부여되지 않았습니다</string>
<string name="text_not_installed">설치되지 않음</string>
<string name="text_not_showing_main_activity">주요 활동을 보여주지 않습니다</string>
<string name="text_notification">공고</string>
<string name="text_notification_access_permission">알림 액세스</string>
@@ -854,6 +892,8 @@
<string name="text_open_by_other_apps">다른 앱으로 열립니다</string>
<string name="text_open_main_activity">열린 주요 활동</string>
<string name="text_open_with">함께 열립니다</string>
<string name="text_operation_aborted">중지됨</string>
<string name="text_operation_completed">완료</string>
<string name="text_operation_is_completed">작동이 완료되었습니다</string>
<string name="text_options">옵션</string>
<string name="text_organization">조직명</string>
@@ -942,6 +982,7 @@
<string name="text_permission_granted_failed_with_shizuku">권한을 부여하지 못함 (Shizuku 사용)</string>
<string name="text_permission_granted_with_root">부여 된 권한 (루트 포함)</string>
<string name="text_permission_granted_with_shizuku">권한 부여됨 (Shizuku 사용)</string>
<string name="text_permission_management">권한 관리</string>
<string name="text_permission_package_usage_stats">앱이 다른 앱의 사용 통계를 볼 수 있도록 허용</string>
<string name="text_permission_revoked">허가가 취소되었습니다</string>
<string name="text_permission_revoked_failed_with_root">허가를 철회하지 못했습니다 (루트 포함)</string>
@@ -965,6 +1006,7 @@
<string name="text_pointer_location">포인터 위치</string>
<string name="text_pointer_location_toggle_failed_with_hint">\"포인터 위치\"토글이 실패했습니다.\n루트 액세스가 필요합니다.</string>
<string name="text_post_notifications_permission">게시물 알림</string>
<string name="text_post_notifications_permission_rationale">AutoJs6 포그라운드 서비스 등이 정상적으로 동작하고 스크립트가 알림을 게시할 수 있도록 하려면, AutoJs6 에 \"알림 게시\" 권한을 부여해야 합니다.</string>
<string name="text_pre_execute_script">사전 배제 스크립트</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">준비 ...</string>
<string name="text_preset_dialog_content">사전 설정 대화 상자 내용</string>
@@ -979,6 +1021,9 @@
<string name="text_project_location">프로젝트 위치</string>
<string name="text_project_media_access">프로젝트 미디어 액세스</string>
<string name="text_prompt">즉각적인</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">그만두다</string>
<string name="text_recommended">권장</string>
<string name="text_record_finished">녹음 완료</string>
@@ -1047,6 +1092,7 @@
<string name="text_save_to">저장</string>
<string name="text_scheduled_restart_backend">엔진</string>
<string name="text_scheduled_restart_start_delay">시작 지연</string>
<string name="text_screen_capture_request_delay">화면 캡처 권한 요청 지연</string>
<string name="text_script_record">스크립트 녹음</string>
<string name="text_script_running">스크립트 실행</string>
<string name="text_search">검색</string>
@@ -1066,6 +1112,7 @@
<string name="text_send_shortcut">바로 가기를 만듭니다</string>
<string name="text_server_mode">서버 모드</string>
<string name="text_service">서비스</string>
<string name="text_service_management">서비스 관리</string>
<string name="text_set_as_working_dir">작업 디렉토리로</string>
<string name="text_set_breakpoint">중단 점을 설정하십시오</string>
<string name="text_settings">설정</string>
@@ -1082,6 +1129,10 @@
<string name="text_size">크기</string>
<string name="text_some_items_exported">내보낸 %d 항목</string>
<string name="text_sort">정렬</string>
<string name="text_sort_by_last_update_time">최근 업데이트순 정렬</string>
<string name="text_sort_by_name">이름순 정렬</string>
<string name="text_sort_by_package_size">패키지 크기순 정렬</string>
<string name="text_source">원본</string>
<string name="text_source_file_path">소스 코드 경로</string>
<string name="text_special_permissions">특수 권한</string>
<string name="text_stable_mode">안정적인 모드</string>
@@ -1174,36 +1225,4 @@
<string name="text_write_secure_settings">보안 설정을 작성하십시오</string>
<string name="text_write_system_settings">시스템 설정을 작성하십시오</string>
<string name="text_xiaomi_background_popup_permission">백그라운드 팝업</string>
<string name="error_no_paddle_ocr_plugins_available">사용 가능한 Paddle OCR 플러그인을 찾을 수 없습니다</string>
<string name="text_installed">설치됨</string>
<string name="text_not_installed">설치되지 않음</string>
<string name="text_all">전체</string>
<string name="text_sort_by_name">이름순 정렬</string>
<string name="text_sort_by_last_update_time">최근 업데이트순 정렬</string>
<string name="text_sort_by_package_size">패키지 크기순 정렬</string>
<string name="error_missing_required_plugin_for_module_label">\"%1$s\"에 필요한 플러그인이 없습니다. 플러그인을 설치한 후 다시 시도해 주세요.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\"에 활성화된 플러그인이 없습니다. 플러그인을 활성화한 후 다시 시도해 주세요.</string>
<string name="error_no_available_enabled_plugin_variants_found">사용 가능하며 활성화된 %1$s 플러그인 variant를 찾을 수 없습니다 (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">플러그인 APK에 variant=\"%1$s\"에 필요한 assets가 포함되어 있지 않습니다: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">플러그인 APK에 필요한 native 라이브러리가 포함되어 있지 않습니다: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">%1$s 플러그인 서비스 바인딩에 실패했습니다.</string>
<string name="error_timeout_while_querying_plugin_info">%1$s 플러그인 정보 조회가 시간 초과되었습니다.</string>
<string name="error_plugin_returned_empty_info">%1$s 플러그인이 빈 info를 반환했습니다.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 플러그인이 잘못된 variant를 반환했습니다: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">내장된 Paddle OCR assets를 찾을 수 없습니다. Paddle OCR을 활성화하여 다시 패키징해 주세요.</string>
<string name="dialog_button_minimize">최소화</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">화면 캡처 권한 요청 지연</string>
<string name="description_screen_capture_request_delay">화면 캡처 권한을 요청할 때 표시되는 권한 요청 창은 사라질 때 페이드 등의 전환 애니메이션이 있을 수 있습니다. 이때 `images.captureScreen` 메서드를 즉시 호출하면, 얻은 스크린샷에 권한 요청 창의 내용이 포함되어 화면이 가려질 수 있습니다.\n\n이 설정 값은 권한을 획득한 직후 첫 스크린샷을 캡처하기 전에 지연 시간(밀리초)을 추가하여, 위와 같은 가림 문제를 방지하는 데 사용할 수 있습니다.\n\n이 설정은 권한 획득 후 첫 번째 캡처에만 적용되며, 이후 캡처에는 더 이상 영향을 주지 않습니다.</string>
<string name="text_delay_time">지연 시간</string>
<string name="dialog_button_homepage">홈페이지</string>
<string name="error_failed_to_change_the_toggle_state">스위치 상태 변경에 실패했습니다</string>
<string name="text_post_notifications_permission_rationale">AutoJs6 포그라운드 서비스 등이 정상적으로 동작하고 스크립트가 알림을 게시할 수 있도록 하려면, AutoJs6 에 \"알림 게시\" 권한을 부여해야 합니다.</string>
<string name="description_pointer_location">\"포인터 위치\" 는 Android 개발자 옵션에 있는 디버깅 기능입니다.\n활성화하면 시스템이 화면에 터치 지점의 [좌표/이동 궤적/개수/크기/이동 속도/압력] 등의 정보를 표시하여 관련 스크립트의 [작성/디버깅/검증] 에 도움이 됩니다.</string>
<string name="error_an_error_occurred">오류가 발생했습니다</string>
<string name="text_permission_management">권한 관리</string>
<string name="text_service_management">서비스 관리</string>
<string name="summary_foreground_service_inrt">포그라운드 서비스는 백그라운드에서 앱과 스크립트 실행을 더 안정적으로 유지합니다</string>
</resources>
</resources>

View File

@@ -42,6 +42,8 @@
<color name="dialog_button_error">#4FC3F7</color>
<color name="dialog_button_failure">@color/dialog_button_error</color>
<color name="dialog_progress_gray_background_tint">@color/md_gray_700</color>
<color name="dialog_options_button_tint">#DEA9A9A9</color>
<color name="item_background">#333333</color>

View File

@@ -50,7 +50,8 @@
<string name="config_abi_options_contains_unavailable">Конфигурация \"abi\" содержит недоступные параметры</string>
<string name="config_lib_options_contains_invalid">Конфигурация \"lib\" содержит недопустимые параметры</string>
<string name="config_lib_options_contains_unavailable">Конфигурация \"lib\" содержит недоступные параметры</string>
<string name="confirm_overwrite_file">Файл уже существует.\nПерезаписать?</string>
<string name="confirm_overwrite_directory">Папка уже существует. Перезаписать?</string>
<string name="confirm_overwrite_file">Файл уже существует. Перезаписать?</string>
<string name="content_about_app_tips">1. Нажмите и удерживайте название приложения (AutoJs6) на главной странице, чтобы перейти на страницу настроек.\n2. Нажмите и удерживайте определенную опцию настроек на странице настроек, чтобы просмотреть подробную информацию.</string>
<string name="content_current_theme_color_configured_by_palette">Текущий цвет темы %1$s настроен через цветовую палитру</string>
<string name="content_description_fab_for_display_manifest">Плавающая кнопка действий для отображения манифеста</string>
@@ -94,23 +95,27 @@
<string name="description_night_mode_preference">Ночной режим (также известный как темная тема) применяется как к системному пользовательскому интерфейсу Android, так и к приложениям, запущенным на устройстве, что улучшает видимость для пользователей со слабым зрением и тех, кто чувствителен к яркому свету, а также облегчает любому человеку использование устройства в условиях недостаточной освещенности.\n\nСистема слежения: AutoJs6 имеет настройки ночного режима, такие же, как и система Android\nВсегда включен: AutoJs6 держит Ночной режим включенным (независимо от настроек системы Android)\nВсегда выключен: AutoJs6 отключает ночной режим (независимо от настроек системы Android)\n\nПримечание: Опция \"Следовать за системой\" доступна только для Android API Level 28 (Android 9) [P] и выше.</string>
<string name="description_night_mode_preference_more">Чтобы включить Ночной режим в системе Android:\n- Android API Level 29 (Android 10) [Q] и выше: Настройки -> Дисплей -> Тема.\n- Android API Уровень 28 (Android 9) [P]: Параметры разработчика -> Ночной режим.\n\nДля применения ночного режима (темной темы) к веб-контенту с помощью компонента WebView (например, страницы документации AutoJs6) должны быть выполнены следующие условия:\n1. Android System WebView (или браузеры типа Google Chrome):\n- Android API Level 29 (Android 10) [Q] и выше: версия >= 76\n- Android API Level 28 (Android 9) [P]: версия >= 105\n2. Веб-содержимое в компоненте WebView адаптировано к теме Dark (с помощью CSS или ресурсов Android XML и т.д.).</string>
<string name="description_notification_access">Разрешение \"доступ к уведомлениям\" (или \"разрешение на чтение уведомлений\") позволяет AutoJs6 читать содержимое системных уведомлений, чтобы скрипты могли отслеживать уведомления или получать их текст и т. п.</string>
<string name="description_pointer_location">\"Положение указателя\" - это отладочная функция в параметрах разработчика Android.\nПосле включения система будет отображать на экране сведения о точке(ах) касания, такие как [координаты/траектория движения/количество/размер/скорость движения/давление], что упрощает [написание/отладку/проверку] соответствующих скриптов.</string>
<string name="description_post_notifications">Разрешение \"отправка уведомлений\" позволяет AutoJs6 публиковать уведомления в системе, чтобы скрипты могли создавать и управлять пользовательскими уведомлениями в шторке уведомлений.\n\nNote: на устройствах Android 13+ без этого разрешения некоторые уведомления могут не отображаться, а также это может повлиять на запуск и стабильность служб на переднем плане.</string>
<string name="description_project_media_access">При наличии доступа к медиафайлам проекта предупреждение о безопасности при записи экрана не выдается.</string>
<string name="description_restart_strategy">Стратегия перезагрузки влияет только на кнопку перезапуска в выдвижном меню главной страницы.\n\nБыстрая перезагрузка: быстро перезапускает приложение. Если перезапуск не удался или возникли непредвиденные ситуации, попробуйте переключиться на \"Запланированную перезагрузку\".\nЗапланированная перезагрузка: заранее настраивает краткосрочную задачу. После остановки приложение будет запущено по расписанию для выполнения перезапуска.</string>
<string name="description_rhino_java_primitive_wrap">Переключатель включён (по умолчанию): значения, возвращаемые методами Java типов Number/Boolean/Character, оборачиваются в объекты Java и доступны в скрипте (String исключается). typeof = \"object\", species = \"JavaObject\"; доступны методы Java, что помогает сохранять точные типовые характеристики Java и корректную резолюцию перегрузок.\n\nПереключатель выключен: перечисленные типы больше не оборачиваются и передаются напрямую как примитивы JavaScript (number/boolean/строка из одного символа). typeof соответствует соответствующему типу JavaScript, что ближе к семантике/экосистеме JavaScript. При необходимости можно явно создать Javaобёртку через new, например new java.lang.Boolean(true).\n\nСм.: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">Если у вас есть экзотический root или аномальное состояние для root-доступа, вы можете принудительно установить root на root или non-root.</string>
<string name="description_root_record_out_file_type_preference">Бинарный тип: не редактируемый, с расширением файла \"auto\"\nТип JavaScript: может быть отредактирован или скопирован напрямую, с расширением файла \"js\".</string>
<string name="description_screen_capture_request_delay">При запросе разрешения на захват экрана отображаемое окно запроса может иметь анимацию затухания при исчезновении. Если сразу вызвать `images.captureScreen`, полученный снимок может содержать содержимое этого окна и быть частично перекрыт.\n\nЗначение этой опции добавляет задержку (в миллисекундах) перед выполнением снимка экрана сразу после получения разрешения, что позволяет избежать описанной выше проблемы перекрытия.\n\nЭта опция применяется только к первому снимку после получения разрешения; последующие снимки не будут зависеть от этого значения.</string>
<string name="description_server_mode">Серверный режим позволяет AutoJs6 запускать службу на текущем устройстве и ожидать подключения внешних клиентов для выполнения [ передачи скриптов / вывода логов / удалённого управления ].\n\nСерверный режим AutoJs6 поддерживает два способа подключения:\n1. Локальная сеть (LAN)\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku позволяет получить привилегии ADB и доступ к системным API.</string>
<string name="description_stable_mode">Стабильный режим повышает стабильность при получении границ макета, но некоторые результаты могут быть проигнорированы.\nТребуется перезапуск службы доступности.</string>
<string name="description_theme_color_preference">Цвет темы применяется к виджетам, включая следующие, но не ограничиваясь ими:\nСтрока состояния\nПанель приложений\nЗначок файла\nЗначок элемента задачи\nFAB\nЗаголовок каталога настроек\nКнопка переключения\n\nПримечание: Начиная с версии AutoJs6 6.2.0, пока не существует различий между основным цветом, основным темным цветом и цветом акцента.</string>
<string name="description_timed_task_backend">Управляет базовым механизмом по расписанию запуска скриптов.\n\nAlarmManager: При выдаче разрешения "Разрешить настройку будильников и напоминаний" задачи выполняются более точно по времени.\nWorkManager: Дружелюбен к системе; подходит для некритичных задач, допускающих задержку.\nJobScheduler: Устаревшая реализация, сохранена для совместимости; вероятность задержек выше.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Сценарии и отличия:\n\n1. AlarmManager\nПодходит для задач, чувствительных к точности времени, например [напоминания/строго по расписанию/...].\nВ Android 12+ при наличии разрешения "Разрешить настройку будильников и напоминаний" задачи запускаются более точно даже при выключенном экране/в ожидании.\nБез него система может понизить точность или отложить выполнение.\n\n2. WorkManager\nПодходит для задач без строгих требований к времени, например [некритичная синхронизация/очистка/статистика/...].\nПланирование учитывает [батарею/сеть/зарядку/политику сна/...], возможны задержки при выключенном экране или в ожидании.\nХотя точность не гарантируется, он силён в [надёжном завершении/повторных попытках/цепочках/дедупликации работ].\n\n3. JobScheduler\nИсторическая реализация для совместимости.\nНа новых версиях Android возможны более существенные задержки.\nНе рекомендуется, если это не необходимо ради совместимости.</string>
<string name="description_timed_task_backend">Управляет базовым механизмом по расписанию запуска скриптов.\n\nAlarmManager: При выдаче разрешения \"Разрешить настройку будильников и напоминаний\" задачи выполняются более точно по времени.\nWorkManager: Дружелюбен к системе; подходит для некритичных задач, допускающих задержку.\nJobScheduler: Устаревшая реализация, сохранена для совместимости; вероятность задержек выше.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Сценарии и отличия:\n\n1. AlarmManager\nПодходит для задач, чувствительных к точности времени, например [напоминания/строго по расписанию/...].\nВ Android 12+ при наличии разрешения \"Разрешить настройку будильников и напоминаний\" задачи запускаются более точно даже при выключенном экране/в ожидании.\nБез него система может понизить точность или отложить выполнение.\n\n2. WorkManager\nПодходит для задач без строгих требований к времени, например [некритичная синхронизация/очистка/статистика/...].\nПланирование учитывает [батарею/сеть/зарядку/политику сна/...], возможны задержки при выключенном экране или в ожидании.\nХотя точность не гарантируется, он силён в [надёжном завершении/повторных попытках/цепочках/дедупликации работ].\n\n3. JobScheduler\nИсторическая реализация для совместимости.\nНа новых версиях Android возможны более существенные задержки.\nНе рекомендуется, если это не необходимо ради совместимости.</string>
<string name="description_usage_stats_access">Предоставляет доступ к истории использования устройства и статистике, что позволяет получить более точный результат в функции currentPackage()</string>
<string name="description_version_histories_preference">Просмотреть историю выпусков AutoJs6 на GitHub и статистику по основным категориям.</string>
<string name="description_write_secure_settings">Настройки безопасности системы, содержащие системные предпочтения, которые приложения могут читать, но не имеют права записывать.\nОни предназначены для параметров, которые пользователь должен явно изменить через пользовательский интерфейс системного приложения.\nПри наличии разрешения на безопасные системные настройки обычные приложения могут напрямую изменять безопасные настройки (например, служба доступности).</string>
<string name="description_write_system_settings">Разрешение \"изменение системных настроек\" позволяет AutoJs6 изменять некоторые параметры системы, чтобы скрипты могли менять такие настройки, как [ яркость экрана / автоповорот / тайм-аут экрана ].</string>
<string name="dialog_button_abandon">Отказаться</string>
<string name="dialog_button_abort">Прервать</string>
<string name="dialog_button_abort_connection">Прервать соединение</string>
<string name="dialog_button_advanced_settings">Доп.</string>
<string name="dialog_button_amend_host_address">Исправить адрес</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -128,10 +133,11 @@
<string name="dialog_button_exception_details">Детали</string>
<string name="dialog_button_file_information">Информация о файле</string>
<string name="dialog_button_history">История</string>
<string name="dialog_button_homepage">Главная</string>
<string name="dialog_button_ignore_current_update">Игнорировать</string>
<string name="dialog_button_interrupt_connection">Прервать соединение</string>
<string name="dialog_button_join_group">Вступить группу</string>
<string name="dialog_button_manager">Менеджер</string>
<string name="dialog_button_minimize">Свернуть</string>
<string name="dialog_button_more">Еще</string>
<string name="dialog_button_open_color_palette">Открыть палитру</string>
<string name="dialog_button_quit">Выйти</string>
@@ -191,6 +197,7 @@
<string name="error_abandoned_method">Метод %s был отменен и не должен использоваться</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">Операция \"%1$s\" не может быть завершена, так как параметр содержит отрицательные значения координат (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">Требуется активность, которую можно предоставить, выполняя в режиме выполнения \"ui\"</string>
<string name="error_an_error_occurred">Произошла ошибка</string>
<string name="error_an_operation_is_not_implemented">Операция не выполняется</string>
<string name="error_app_not_installed">Приложение не установлено</string>
<string name="error_app_not_installed_with_name">Приложение не установлено: \"%s\"</string>
@@ -229,8 +236,10 @@
<string name="error_excessive_height_for_template_n_region">Чрезмерная высота: шаблон [%1$d] > регион [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">Чрезмерная ширина: шаблон [%1$d] > регион [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">Не удалось применить текущую историю цветов</string>
<string name="error_failed_to_bind_plugin_service">Не удалось привязаться к службе плагина %1$s.</string>
<string name="error_failed_to_call_method">Не удалось вызвать метод \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Не удалось вызвать метод \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">Не удалось изменить состояние переключателя</string>
<string name="error_failed_to_convert_into_drawable">Не удалось преобразовать значение %s в Drawable</string>
<string name="error_failed_to_go_to_access_settings">Не удалось открыть страницу настроек</string>
<string name="error_failed_to_grant_shizuku_access">Не удалось предоставить права на использование Shizuku</string>
@@ -274,6 +283,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 может не иметь root-доступа для запуска файла \"auto\"</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() вызвана с нулевым аргументом: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">Метод принимает только количество аргументов в диапазоне [%1$d..%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">Отсутствует требуемый плагин для \"%1$s\". Установите плагин и повторите попытку.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">Модуль \"%s\" не работает из-за отсутствия необходимых библиотечных файлов</string>
<string name="error_no_accessibility_permission">Служба доступности отключена, и сценарий остановлен</string>
<string name="error_no_accessibility_permission_to_capture">Служба доступности не активирована</string>
@@ -284,8 +294,12 @@
<string name="error_no_applications_available_for_playing_this_file">Нет приложений для воспроизведения этого файла</string>
<string name="error_no_applications_available_for_sending_this_file">Нет приложений для отправки этого файла</string>
<string name="error_no_applications_available_for_viewing_this_file">Нет приложений для просмотра этого файла</string>
<string name="error_no_available_enabled_plugin_variants_found">Не найдено доступных и включённых вариантов плагина %1$s (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">Для текущего плагина не указан доступный URL-адрес</string>
<string name="error_no_display_over_other_apps_permission">Нет разрешения \"отображать поверх других приложений\"</string>
<string name="error_no_embedded_paddle_ocr_assets_found">Не найдены встроенные ресурсы Paddle OCR. Перепакуйте приложение с включённым Paddle OCR.</string>
<string name="error_no_enabled_plugin_for_module_label">Для \"%1$s\" нет включённого плагина. Включите плагин и повторите попытку.</string>
<string name="error_no_paddle_ocr_plugins_available">Доступные плагины Paddle OCR не найдены</string>
<string name="error_no_permission_to_access_shizuku">Нет разрешения на доступ к Shizuku</string>
<string name="error_no_post_notifications_permission">Нет разрешения на \"уведомления о сообщениях\"</string>
<string name="error_no_read_phone_state_permission">Нет разрешения \"читать состояние телефона\"</string>
@@ -298,6 +312,10 @@
<string name="error_parse_github_release_assets">Не удалось разобрать активы релиза GitHub</string>
<string name="error_parse_version_info">Не удалось разобрать информацию о версии</string>
<string name="error_pattern_syntax">Неверный синтаксис шаблона</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">APK плагина не содержит требуемые ресурсы для variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">APK плагина не содержит требуемые native-библиотеки: %1$s.</string>
<string name="error_plugin_returned_empty_info">Плагин %1$s вернул пустую информацию.</string>
<string name="error_plugin_returned_invalid_variant">Плагин %1$s вернул недопустимый variant: %2$s.</string>
<string name="error_port_num_over_65535">Номер порта более 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">Основной файл скрипта проекта \"%1$s\" не существует</string>
<string name="error_put_value_into_json">Не удается поместить значение %s в JSON</string>
@@ -316,6 +334,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">Указанный номер версии AutoJs6 должен быть больше 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">Преобразователь для требуемого свойства \"%1$s\" не может возвращать пустое значение</string>
<string name="error_thread_is_not_alive">Нить не жива</string>
<string name="error_timeout_while_querying_plugin_info">Тайм-аут при запросе информации о плагине %1$s.</string>
<string name="error_unable_to_use_shizuku_service">Невозможно использовать службу Shizuku</string>
<string name="error_unacceptable_character">Недопустимый символ</string>
<string name="error_unknown">Неизвестная ошибка</string>
@@ -404,6 +423,7 @@
<string name="summary_enable_a11y_service_with_root_access">Автоматическое включение службы доступности с корневым доступом при необходимости</string>
<string name="summary_enable_a11y_service_with_secure_settings">Автоматическое включение службы доступности с безопасными настройками при необходимости</string>
<string name="summary_extending_js_build_in_objects">Повысить гибкость кода и обеспечить более богатую функциональность за счет расширения встроенных объектов JavaScript</string>
<string name="summary_foreground_service_inrt">Служба на переднем плане позволяет более стабильно поддерживать работу приложения и скриптов в фоновом режиме</string>
<string name="summary_guard_mode">Предотвращение действий автоматизации из скриптов, когда AutoJs6 находится на переднем плане</string>
<string name="summary_not_showing_main_activity">Выполнять скрипт напрямую, не показывая основную активность</string>
<string name="summary_post_notifications_permission">Позволяет AutoJs6 создавать и отправлять уведомления</string>
@@ -416,10 +436,12 @@
<string name="summary_use_volume_control_record">Запуск или остановка записи, управляемая клавишей уменьшения громкости, когда отображается плавающая кнопка</string>
<string name="summary_use_volume_key_to_stop_running_scripts">Нажмите клавишу \"Громкость вверх\", чтобы остановить все запущенные скрипты</string>
<string name="summary_version_histories_preference">Просмотреть историю выпусков и статистические данные</string>
<string name="term_internal_strorage">Внутреннее хранилище</string>
<string name="text_a11y_service">Служба доступности</string>
<string name="text_a11y_service_description">Требуется для автоматической работы сценария (щелчок, длительное нажатие, скольжение и т.д.).</string>
<string name="text_a11y_service_enabled_but_not_running">Служба доступности включена, но не работает (Включите или перезагрузите устройство)</string>
<string name="text_a11y_service_may_be_needed">Может потребоваться служба доступности</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">Прерывание...</string>
<string name="text_about">Об</string>
<string name="text_about_all_files_access">О доступе ко всем файлам</string>
<string name="text_about_app_and_developer">О приложении и разработчике</string>
@@ -442,12 +464,13 @@
<string name="text_alias">псевдоним</string>
<string name="text_alias_cannot_be_empty">Псевдоним не может быть пустым</string>
<string name="text_alias_password">Пароль псевдонима</string>
<string name="text_all">Все</string>
<string name="text_all_files_access">Доступ ко всем файлам</string>
<string name="text_all_files_access_is_needed">\"Доступ ко всем файлам\" необходим для доступа к файлам сценариев на телефоне</string>
<string name="text_all_histories">Вся история</string>
<string name="text_all_histories_cleared">Вся история очищена</string>
<string name="text_all_items_cleared">Все элементы удалены</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Рекомендуется выдать разрешение "Разрешить настройку будильников и напоминаний", чтобы обеспечить максимально точный запуск задач даже при выключенном экране или в режиме ожидания</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Рекомендуется выдать разрешение \"Разрешить настройку будильников и напоминаний\", чтобы обеспечить максимально точный запуск задач даже при выключенном экране или в режиме ожидания</string>
<string name="text_already_copied_to_clip">Скопировано в буфер обмена</string>
<string name="text_already_copied_to_clip_but_only_latest_few_items">Уже скопировано в буфер обмена (только последние %d элементов)</string>
<string name="text_already_created">Создано</string>
@@ -494,7 +517,7 @@
<string name="text_app_version_code">Код версии приложения</string>
<string name="text_app_version_name">Название версии приложения</string>
<string name="text_appearance">Внешний вид</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Необходимо заполнить хотя бы одно поле из: "Полное имя, Название организации, Организационная единица, Код страны, Штат или провинция, Город или населенный пункт, Улица"</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">Необходимо заполнить хотя бы одно поле из: [Полное имя, Название организации, Организационная единица, Код страны, Штат или провинция, Город или населенный пункт, Улица]</string>
<string name="text_attribute">Атрибут</string>
<string name="text_auto_check_for_updates">Автоматическая проверка обновлений</string>
<string name="text_auto_check_for_updates_and_show_snackbar">Автоматическая проверка обновлений и отображение закуски на домашней странице</string>
@@ -578,7 +601,11 @@
<string name="text_copy_all_files_to_new_directory">Скопировать все файлы в новый каталог</string>
<string name="text_copy_command">Копировать cmd</string>
<string name="text_copy_debug_info">Копировать журнал отладки</string>
<string name="text_copy_file">Копировать файл</string>
<string name="text_copy_folder">Копировать папку</string>
<string name="text_copy_line">Копировать строку</string>
<string name="text_copy_same_path_confirm">Исходный путь совпадает с путем назначения. Продолжить копирование?\n\nНовое имя: \"%1$s\".</string>
<string name="text_copy_to">Копировать в</string>
<string name="text_copy_to_clip">Копировать в буфер обмена</string>
<string name="text_copy_value">Копировать значение</string>
<string name="text_country_code">Код страны (XX)</string>
@@ -601,10 +628,14 @@
<string name="text_default">По умолчанию</string>
<string name="text_default_key_store">По умолчанию хранилище ключей</string>
<string name="text_default_prefix">Префикс по умолчанию</string>
<string name="text_delay_time">Время задержки</string>
<string name="text_delete">Удалить</string>
<string name="text_delete_all">Удалить все</string>
<string name="text_delete_file">Удалить файл</string>
<string name="text_delete_folder">Удалить папку</string>
<string name="text_delete_line">Удалить строку</string>
<string name="text_description">Описание</string>
<string name="text_destination">Назначение</string>
<string name="text_details">Детали</string>
<string name="text_developer_details_under_development">Детали разработчика находятся в стадии разработки</string>
<string name="text_developer_options">Параметры разработчика</string>
@@ -714,6 +745,7 @@
<string name="text_find_prev_simplified">Преды</string>
<string name="text_first_and_last_name">Полное имя</string>
<string name="text_floating_button">Плавающая кнопка</string>
<string name="text_folder">Папка</string>
<string name="text_force_stop">Принудительная остановка</string>
<string name="text_foreground_service">Служба переднего плана</string>
<string name="text_formatting_completed">Форматирование завершено</string>
@@ -755,6 +787,7 @@
<string name="text_install_from_url">Установить из \"URL\"</string>
<string name="text_install_plugin_from_url">Установить плагин из \"URL\"</string>
<string name="text_installable">Устанавливаемый</string>
<string name="text_installed">Установлено</string>
<string name="text_integrity_verification_failed">Сбой проверки целостности</string>
<string name="text_invalid_character_is_removed">Недопустимый символ удален</string>
<string name="text_invalid_package_name">Неверное имя пакета</string>
@@ -810,7 +843,12 @@
<string name="text_mobile_qq_not_installed">\"Мобильный QQ\" не установлен</string>
<string name="text_more">Больше</string>
<string name="text_more_details">Подробнее</string>
<string name="text_move">Переместить</string>
<string name="text_move_aborted_same_path">Исходный путь совпадает с путем назначения; перемещение отменено.</string>
<string name="text_move_all_files_to_new_directory">Переместить все файлы в новый каталог</string>
<string name="text_move_file">Переместить файл</string>
<string name="text_move_folder">Переместить папку</string>
<string name="text_move_to">Переместить в</string>
<string name="text_multiple_options">Несколько вариантов</string>
<string name="text_name">Имя</string>
<string name="text_need_to_enable_a11y_service">Необходимо включить службу доступности</string>
@@ -838,6 +876,7 @@
<string name="text_no_root_access">Нет root-доступа</string>
<string name="text_no_scripts_to_stop_running">Нет скриптов для остановки выполнения</string>
<string name="text_not_granted">Не предоставляется</string>
<string name="text_not_installed">Не установлено</string>
<string name="text_not_showing_main_activity">Не показывает основную деятельность</string>
<string name="text_notification">Уведомление</string>
<string name="text_notification_access_permission">Доступ к уведомлениям</string>
@@ -852,6 +891,8 @@
<string name="text_open_by_other_apps">Открыто другими приложениями</string>
<string name="text_open_main_activity">Открыть основную деятельность</string>
<string name="text_open_with">Открыть с</string>
<string name="text_operation_aborted">Прервано</string>
<string name="text_operation_completed">Завершено</string>
<string name="text_operation_is_completed">Операция завершена</string>
<string name="text_options">Опции</string>
<string name="text_organization">Название организации</string>
@@ -940,6 +981,7 @@
<string name="text_permission_granted_failed_with_shizuku">Не удалось предоставить разрешение (с Shizuku)</string>
<string name="text_permission_granted_with_root">Разрешение предоставлено (с root)</string>
<string name="text_permission_granted_with_shizuku">Разрешение получено (с Shizuku)</string>
<string name="text_permission_management">Управление разрешениями</string>
<string name="text_permission_package_usage_stats">Разрешить приложению доступ к статистике использования других приложений</string>
<string name="text_permission_revoked">Разрешение отозвано</string>
<string name="text_permission_revoked_failed_with_root">Не удалось отозвать разрешение (с root)</string>
@@ -963,6 +1005,7 @@
<string name="text_pointer_location">Расположение указателя</string>
<string name="text_pointer_location_toggle_failed_with_hint">Переключение \"Расположение указателя\" не удалось.\nТребуется корневой доступ.</string>
<string name="text_post_notifications_permission">почтовые уведомления</string>
<string name="text_post_notifications_permission_rationale">Чтобы обеспечить корректную работу фоновых служб переднего плана AutoJs6 и возможность публикации уведомлений скриптами, AutoJs6 необходимо предоставить разрешение \"публикации уведомлений\".</string>
<string name="text_pre_execute_script">Предварительное выполнение сценария</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">Подготовка...</string>
<string name="text_preset_dialog_content">Содержимое предустановленного диалога</string>
@@ -977,6 +1020,9 @@
<string name="text_project_location">Расположение проекта</string>
<string name="text_project_media_access">Доступ к носителям проекта</string>
<string name="text_prompt">Запрос</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">Выйти</string>
<string name="text_recommended">Рекомендуемый</string>
<string name="text_record_finished">Запись завершена</string>
@@ -1045,6 +1091,7 @@
<string name="text_save_to">Сохранить в</string>
<string name="text_scheduled_restart_backend">Движок</string>
<string name="text_scheduled_restart_start_delay">Задержка старта</string>
<string name="text_screen_capture_request_delay">Задержка запроса разрешения на захват экрана</string>
<string name="text_script_record">Запись сценария</string>
<string name="text_script_running">Выполнение сценария</string>
<string name="text_search">Поиск</string>
@@ -1064,6 +1111,7 @@
<string name="text_send_shortcut">Создать ярлык</string>
<string name="text_server_mode">Режим сервера</string>
<string name="text_service">Сервис</string>
<string name="text_service_management">Управление службами</string>
<string name="text_set_as_working_dir">Как рабочий каталог</string>
<string name="text_set_breakpoint">Установить точку останова</string>
<string name="text_settings">Настройки</string>
@@ -1080,6 +1128,10 @@
<string name="text_size">Размер</string>
<string name="text_some_items_exported">Экспортировано %d элементов</string>
<string name="text_sort">Сортировать</string>
<string name="text_sort_by_last_update_time">Сортировать по времени последнего обновления</string>
<string name="text_sort_by_name">Сортировать по имени</string>
<string name="text_sort_by_package_size">Сортировать по размеру пакета</string>
<string name="text_source">Источник</string>
<string name="text_source_file_path">Путь к исходному коду</string>
<string name="text_special_permissions">Специальные разрешения</string>
<string name="text_stable_mode">Стабильный режим</string>
@@ -1172,36 +1224,5 @@
<string name="text_write_secure_settings">Параметры безопасности записи</string>
<string name="text_write_system_settings">Запись системных настроек</string>
<string name="text_xiaomi_background_popup_permission">Всплывающие окна в фоне</string>
<string name="error_no_paddle_ocr_plugins_available">Доступные плагины Paddle OCR не найдены</string>
<string name="text_installed">Установлено</string>
<string name="text_not_installed">Не установлено</string>
<string name="text_all">Все</string>
<string name="text_sort_by_name">Сортировать по имени</string>
<string name="text_sort_by_last_update_time">Сортировать по времени последнего обновления</string>
<string name="text_sort_by_package_size">Сортировать по размеру пакета</string>
<string name="error_missing_required_plugin_for_module_label">Отсутствует требуемый плагин для \"%1$s\". Установите плагин и повторите попытку.</string>
<string name="error_no_enabled_plugin_for_module_label">Для \"%1$s\" нет включённого плагина. Включите плагин и повторите попытку.</string>
<string name="error_no_available_enabled_plugin_variants_found">Не найдено доступных и включённых вариантов плагина %1$s (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">APK плагина не содержит требуемые ресурсы для variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">APK плагина не содержит требуемые native-библиотеки: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">Не удалось привязаться к службе плагина %1$s.</string>
<string name="error_timeout_while_querying_plugin_info">Тайм-аут при запросе информации о плагине %1$s.</string>
<string name="error_plugin_returned_empty_info">Плагин %1$s вернул пустую информацию.</string>
<string name="error_plugin_returned_invalid_variant">Плагин %1$s вернул недопустимый variant: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">Не найдены встроенные ресурсы Paddle OCR. Перепакуйте приложение с включённым Paddle OCR.</string>
<string name="dialog_button_minimize">Свернуть</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">Задержка запроса разрешения на захват экрана</string>
<string name="description_screen_capture_request_delay">При запросе разрешения на захват экрана отображаемое окно запроса может иметь анимацию затухания при исчезновении. Если сразу вызвать `images.captureScreen`, полученный снимок может содержать содержимое этого окна и быть частично перекрыт.\n\nЗначение этой опции добавляет задержку (в миллисекундах) перед выполнением снимка экрана сразу после получения разрешения, что позволяет избежать описанной выше проблемы перекрытия.\n\nЭта опция применяется только к первому снимку после получения разрешения; последующие снимки не будут зависеть от этого значения.</string>
<string name="text_delay_time">Время задержки</string>
<string name="dialog_button_homepage">Главная</string>
<string name="error_failed_to_change_the_toggle_state">Не удалось изменить состояние переключателя</string>
<string name="text_post_notifications_permission_rationale">Чтобы обеспечить корректную работу фоновых служб переднего плана AutoJs6 и возможность публикации уведомлений скриптами, AutoJs6 необходимо предоставить разрешение \"публикации уведомлений\".</string>
<string name="description_pointer_location">\"Положение указателя\" - это отладочная функция в параметрах разработчика Android.\nПосле включения система будет отображать на экране сведения о точке(ах) касания, такие как [координаты/траектория движения/количество/размер/скорость движения/давление], что упрощает [написание/отладку/проверку] соответствующих скриптов.</string>
<string name="error_an_error_occurred">Произошла ошибка</string>
<string name="text_permission_management">Управление разрешениями</string>
<string name="text_service_management">Управление службами</string>
<string name="summary_foreground_service_inrt">Служба на переднем плане позволяет более стабильно поддерживать работу приложения и скриптов в фоновом режиме</string>
</resources>

View File

@@ -4,7 +4,6 @@
<!-- Proofreader: [ SuperMonster003 ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">構建中...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">清理臨時文件...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">打包中...</string>
@@ -49,7 +48,8 @@
<string name="config_abi_options_contains_unavailable">配置 \"abi\" 含不可用選項</string>
<string name="config_lib_options_contains_invalid">配置 \"lib\" 含無效選項</string>
<string name="config_lib_options_contains_unavailable">配置 \"lib\" 含不可用選項</string>
<string name="confirm_overwrite_file">文件已存在, 是否覆蓋</string>
<string name="confirm_overwrite_directory">文件已存在, 是否覆蓋.</string>
<string name="confirm_overwrite_file">文件已存在, 是否覆蓋.</string>
<string name="content_about_app_tips">1. 長按主頁應用名稱 (AutoJs6) 可跳轉至設置頁面\n2. 設置頁面長按設置選項可查看詳細信息</string>
<string name="content_current_theme_color_configured_by_palette">當前主題色 %1$s 由調色盤配置</string>
<string name="content_description_fab_for_display_manifest">用於顯示清單內容的浮動操作按鈕控件</string>
@@ -92,12 +92,14 @@
<string name="description_night_mode_preference">夜間模式, 亦稱 [ 暗黑模式 / 深色主題 ] 等.\n夜間模式應用於安卓系統 UI (如通知欄和導航欄) 及 AutoJs6 應用頁面.\n夜間模式可提升設備在低光環境下的易用性, 同時有助於提升弱視或光敏感用户的視覺體驗.\n\n跟隨系統: AutoJs6 與安卓操作系統的夜間模式設置一致\n總是開啓: AutoJs6 保持開啓夜間模式 (忽略操作系統設置)\n總是關閉: AutoJs6 保持關閉夜間模式 (忽略操作系統設置)\n\n注: 跟隨系統功能僅支持安卓 API 級別 28 (安卓 9) [P] 及以上操作系統.</string>
<string name="description_night_mode_preference_more">啓用安卓系統的夜間模式:\n- API 級別 29 (安卓 10) [Q] 及以上: 通過 [ 設置 -> 顯示 -> 主題 ] 開啓.\n- API 級別 28 (安卓 9) [P]: 通過 [ 開發者選項 -> 夜間模式 ] 開啓.\n\n對於基於 WebView 組件的內容 (如 AutoJs6 的文檔頁面), 夜間模式支持需要滿足以下條件:\n1. WebView (或 Google Chrome 等瀏覽器) 版本要求:\n- API 級別 29 (安卓 10) [Q] 及以上: 版本不低於 76\n- API 級別 28 (安卓 9) [P]: 版本不低於 105\n2. WebView 組件頁面內容可適配夜間模式 (通過 CSS 或 安卓 XML 資源等方式實現)</string>
<string name="description_notification_access">\"通知使用權\" (或 \"通知讀取權限\") 允許 AutoJs6 讀取系統通知內容, 使腳本可以監聽通知或獲取通知文本等.</string>
<string name="description_pointer_location">\"指針位置\" 是安卓開發者選項中的調試功能.\n開啓後, 系統會在屏幕上顯示觸摸點的 [座標/移動軌跡/數量/大小/移動速度/壓力] 等信息, 便於相關腳本的 [編寫/調試/校對] 等.</string>
<string name="description_post_notifications">\"發送通知\" 權限允許 AutoJs6 向系統發佈通知, 使腳本可以在通知欄發佈並管理自定義通知等.\n\n注: 在 Android 13+ 設備上未授予該權限時, 部分通知可能無法顯示, 並可能影響前台服務的啓動與穩定性.</string>
<string name="description_project_media_access">被授予 \"投影媒體權限\" 後, 錄製屏幕的安全提示窗口將不再彈出.</string>
<string name="description_restart_strategy">重啓策略僅作用於主頁抽屜欄的重啓按鈕.\n\n快速重啓: 快速重啓應用, 如果重啓失敗或出現非預期情況, 可嘗試切換至 \"計劃重啓\".\n計劃重啓: 提前設置一個短時定時任務, 應用停止後會再次定時啓動, 以實現應用重啓.</string>
<string name="description_rhino_java_primitive_wrap">開關啓用 (默認): 將 Java 方法返回的 Number/Boolean/Character 包裝為 Java 對象暴露到腳本 (String 除外). typeof 為 \"object\", species 為 \"JavaObject\", 可訪問這些對象的 Java 方法, 利於保留 Java 精確類型特徵與方法重載行為.\n\n開關禁用: 不再包裝上述類型, 直接作為 JavaScript 基元值 (number/boolean/單字符字符串). typeof 為相應 JavaScript 類型, 更貼近 JavaScript 語義與生態. 但仍可通過 new 關鍵字顯式聲明一個 Java 包裝類型, 如 new java.lang.Boolean(true).\n\n參閲: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">如果設備使用非常規 Root 方式或 Root 權限檢測結果異常, 可設置 \"強制 Root 模式\" 或 \"強制非 Root 模式\".</string>
<string name="description_root_record_out_file_type_preference">二進制文件: 不可編輯, 文件擴展名為 \"auto\"\nJavaScript 文件: 可編輯或直接複製, 文件擴展名為 \"js\"</string>
<string name="description_screen_capture_request_delay">申請屏幕捕獲權限時, 彈出的權限申請窗口消失時可能存在漸變動畫, 此時如果立即調用 `images.captureScreen` 方法, 獲取的屏幕截圖中會出現權限申請的窗口內容而造成遮擋.\n\n當前設置選項值用於在截圖權限申請後立即獲取屏幕截圖前增加一個延遲時間 (單位為毫秒), 可用於避免上述遮擋問題.\n\n當前設置選項僅適用於獲取截圖權限後的首次截圖操作, 後續截圖操作不再受此設置值影響.</string>
<string name="description_server_mode">服務端模式用於讓 AutoJs6 在當前設備開啓服務並等待外部客户端連接, 以便進行 [ 腳本傳輸 / 打印日誌 / 遠程控制 ] 等.\n\nAutoJs6 服務端模式支持兩種連接方式:\n1. 局域網 (LAN)\n2. 安卓調試橋 (ADB)</string>
<string name="description_shizuku_access">通過 Shizuku 可以獲得 ADB 特權並使用系統 API</string>
<string name="description_stable_mode">穩定模式省略佈局細節, 腳本分析佈局時更穩定, 但可能影響獲取的控件總量.\n需重啓無障礙服務.</string>
@@ -109,6 +111,8 @@
<string name="description_write_secure_settings">安全設置包含應用程序可讀但不可寫入的設置選項, 這些選項只能由 UI 或系統級別應用修改.\n被授予 \"修改安全設置權限\" 後, 普通應用可直接修改上述安全設置 (例如無障礙服務).</string>
<string name="description_write_system_settings">\"修改系統設置\" 權限允許 AutoJs6 修改部分系統設置項, 使腳本可以修改 [ 屏幕亮度 / 自動旋轉 / 屏幕超時 ] 等系統設置參數.</string>
<string name="dialog_button_abandon">放棄</string>
<string name="dialog_button_abort">中止</string>
<string name="dialog_button_abort_connection">中止連接</string>
<string name="dialog_button_advanced_settings">高級設置</string>
<string name="dialog_button_amend_host_address">修正地址</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -126,10 +130,11 @@
<string name="dialog_button_exception_details">異常詳情</string>
<string name="dialog_button_file_information">文件信息</string>
<string name="dialog_button_history">歷史記錄</string>
<string name="dialog_button_homepage">主頁</string>
<string name="dialog_button_ignore_current_update">忽略此版本</string>
<string name="dialog_button_interrupt_connection">中止連接</string>
<string name="dialog_button_join_group">加入羣組</string>
<string name="dialog_button_manager">管理器</string>
<string name="dialog_button_minimize">最小化</string>
<string name="dialog_button_more">瞭解更多</string>
<string name="dialog_button_open_color_palette">打開調色盤</string>
<string name="dialog_button_quit">放棄</string>
@@ -189,6 +194,7 @@
<string name="error_abandoned_method">方法 %s 已被廢棄, 應避免使用</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">無法完成 \"%1$s\" 操作, 因為參數中包含負數座標值 (%2$d,%3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">缺少必要的 activity 對象, 可通過 \"ui\" 執行模式來提供</string>
<string name="error_an_error_occurred">發生錯誤</string>
<string name="error_an_operation_is_not_implemented">操作尚未實現</string>
<string name="error_app_not_installed">應用未安裝</string>
<string name="error_app_not_installed_with_name">應用未安裝: \"%s\"</string>
@@ -227,8 +233,10 @@
<string name="error_excessive_height_for_template_n_region">高度超限: 模板圖像 [%1$d] > 限定區域 [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">寬度超限: 模板圖像 [%1$d] > 限定區域 [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">應用當前歷史顏色失敗</string>
<string name="error_failed_to_bind_plugin_service">綁定 %1$s 插件服務失敗.</string>
<string name="error_failed_to_call_method">方法 \"%s\" 調用失敗</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[方法 \"%1$s\" 調用失敗: [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">開關狀態改變失敗</string>
<string name="error_failed_to_convert_into_drawable">無法將值 %s 轉換為 Drawable 實例</string>
<string name="error_failed_to_go_to_access_settings">跳轉設置頁面失敗</string>
<string name="error_failed_to_grant_shizuku_access">Shizuku 權限授予失敗</string>
@@ -272,6 +280,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 可能因缺少 Root 權限而無法運行 \"auto\" 文件</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() 傳入的 %s 參數為空</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">方法僅可接受參數數量位於 [%1$d\.\.%2$d] 區間內</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的插件. 請先安裝插件, 然後重試.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">由於缺少必要的庫文件, 模塊 \"%s\" 無法正常加載</string>
<string name="error_no_accessibility_permission">無障礙服務未啓用</string>
<string name="error_no_accessibility_permission_to_capture">無障礙服務未啓用</string>
@@ -282,8 +291,12 @@
<string name="error_no_applications_available_for_playing_this_file">未找到用於播放該文件的應用</string>
<string name="error_no_applications_available_for_sending_this_file">未找到用於發送該文件的應用</string>
<string name="error_no_applications_available_for_viewing_this_file">未找到用於查看該文件的應用</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已啓用的 %1$s 插件變體 (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">當前插件未提供可用的 URL</string>
<string name="error_no_display_over_other_apps_permission">缺少 \"顯示在其他應用上層\" 權限</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到內置 Paddle OCR 資源, 請在打包時勾選並注入 Paddle OCR 後重試.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 沒有已啓用的插件. 請先啓用插件, 然後重試.</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 插件</string>
<string name="error_no_permission_to_access_shizuku">缺少 Shizuku 訪問權限</string>
<string name="error_no_post_notifications_permission">缺少 \"發佈通知\" 權限</string>
<string name="error_no_read_phone_state_permission">缺少 \"讀取手機狀態\" 權限</string>
@@ -296,13 +309,17 @@
<string name="error_parse_github_release_assets">解析 GitHub 發行版資源信息失敗</string>
<string name="error_parse_version_info">無法解析版本信息</string>
<string name="error_pattern_syntax">正則表達式句法錯誤</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">插件 APK 不包含變體 \"%1$s\" 所需的資源文件: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">插件 APK 不包含所需的 native 庫文件: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s 插件返回的 info 為空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 插件返回的 variant 無效: %2$s.</string>
<string name="error_port_num_over_65535">端口號超過 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">項目主腳本文件 \"%1$s\" 不存在</string>
<string name="error_put_value_into_json">無法將值 %s 存入 JSON</string>
<string name="error_regex_find_prev">正則表達式不支持向前查找</string>
<string name="error_repeated_colon_symbol">重複的分號符號</string>
<string name="error_repeated_dot_symbol">重複的句點符號</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需屬性 "%1$s" 為空或不存在</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需屬性 \"%1$s\" 為空或不存在</string>
<string name="error_resolved_path_for_a_relative_path_cannot_be_null">解析後的路徑 \"%1$s\" 不可為 null</string>
<string name="error_script_is_on_exiting">腳本正在退出中</string>
<string name="error_selector_method_without_calling">選擇器方法需調用而不可作為參數直接傳入: %s</string>
@@ -312,8 +329,9 @@
<string name="error_shizuku_service_may_be_not_running">Shizuku 服務可能未運行</string>
<string name="error_shizuku_version_is_not_supported">Shizuku 版本不支持</string>
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">指定的 AutoJs6 應用版本號需大於 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需屬性 "%1$s" 的轉換器不能返回空值</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需屬性 \"%1$s\" 的轉換器不能返回空值</string>
<string name="error_thread_is_not_alive">線程處於非活動狀態</string>
<string name="error_timeout_while_querying_plugin_info">查詢 %1$s 插件信息超時.</string>
<string name="error_unable_to_use_shizuku_service">無法使用 Shizuku 服務</string>
<string name="error_unacceptable_character">不接受的字符</string>
<string name="error_unknown">未知錯誤</string>
@@ -343,8 +361,8 @@
<string name="hint_pc_server_address_supported_formats">支持 IPv4, IPv6 及域名.</string>
<string name="instruction_install_plugin_from_url">輸入一個指向遠程插件地址的 URL.\n例如 \"https://example.com/plugin.apk\".</string>
<string name="label_latest_used_time">最近使用: %1$s</string>
<string name="logger_ver_history_blob_thread_failure">線程 "blob" 請求失敗</string>
<string name="logger_ver_history_blob_thread_success">線程 "blob" 請求成功, 寫入離線緩存</string>
<string name="logger_ver_history_blob_thread_failure">線程 \"blob\" 請求失敗</string>
<string name="logger_ver_history_blob_thread_success">線程 \"blob\" 請求成功, 寫入離線緩存</string>
<string name="logger_ver_history_data_loaded">數據加載完畢</string>
<string name="logger_ver_history_initial_content_chosen">初始內容選用</string>
<string name="logger_ver_history_insert_new_entries">插入新條目</string>
@@ -358,10 +376,10 @@
<string name="logger_ver_history_offline_cache_latest">離線緩存文件最新版本</string>
<string name="logger_ver_history_overwrite_date">覆寫日期內容</string>
<string name="logger_ver_history_overwrite_update_record">覆寫更新記錄</string>
<string name="logger_ver_history_raw_thread_failure">線程 "raw" 請求失敗</string>
<string name="logger_ver_history_raw_thread_success">線程 "raw" 請求成功, 寫入離線緩存</string>
<string name="logger_ver_history_start_blob_thread">啓動 "blob" 備用請求線程</string>
<string name="logger_ver_history_start_raw_thread">啓動 "raw" 請求線程</string>
<string name="logger_ver_history_raw_thread_failure">線程 \"raw\" 請求失敗</string>
<string name="logger_ver_history_raw_thread_success">線程 \"raw\" 請求成功, 寫入離線緩存</string>
<string name="logger_ver_history_start_blob_thread">啓動 \"blob\" 備用請求線程</string>
<string name="logger_ver_history_start_raw_thread">啓動 \"raw\" 請求線程</string>
<string name="media_info_album_label">專輯</string>
<string name="media_info_aspect_ratio_label">縱橫比</string>
<string name="media_info_audio_format_label">音頻</string>
@@ -402,6 +420,7 @@
<string name="summary_enable_a11y_service_with_root_access">自動嘗試使用 root 權限啓用無障礙服務</string>
<string name="summary_enable_a11y_service_with_secure_settings">自動嘗試使用修改安全設置權限啓用無障礙服務</string>
<string name="summary_extending_js_build_in_objects">擴展 JavaScript 內置對象以增加代碼靈活性</string>
<string name="summary_foreground_service_inrt">前台服務用於在後台更穩定地保持應用及腳本運行</string>
<string name="summary_guard_mode">當 AutoJs6 前置時禁用自動化行為以避免誤操作</string>
<string name="summary_not_showing_main_activity">啓動應用後直接運行腳本</string>
<string name="summary_post_notifications_permission">允許 AutoJs6 創建併發送通知</string>
@@ -414,10 +433,12 @@
<string name="summary_use_volume_control_record">按 \"音量減\" 鍵開始或停止腳本錄製 (需開啓浮動按鈕)</string>
<string name="summary_use_volume_key_to_stop_running_scripts">按 \"音量加\" 鍵停止所有正在運行的腳本</string>
<string name="summary_version_histories_preference">查看發行版本歷史更新記錄與統計數據</string>
<string name="term_internal_strorage">內部存儲</string>
<string name="text_a11y_service">無障礙服務</string>
<string name="text_a11y_service_description">腳本自動操作 (點擊/長按/滑動等) 所需</string>
<string name="text_a11y_service_enabled_but_not_running">無障礙服務已啓用但未運行 (嘗試重新啓用或重啓設備)</string>
<string name="text_a11y_service_may_be_needed">可能需要啓用無障礙服務</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">正在中止...</string>
<string name="text_about">關於</string>
<string name="text_about_all_files_access">關於所有文件訪問權限</string>
<string name="text_about_app_and_developer">關於應用與開發者</string>
@@ -440,6 +461,7 @@
<string name="text_alias">別名</string>
<string name="text_alias_cannot_be_empty">別名不能為空</string>
<string name="text_alias_password">別名密碼</string>
<string name="text_all">全部</string>
<string name="text_all_files_access">所有文件管理權限</string>
<string name="text_all_files_access_is_needed">需要授予 \"所有文件管理權限\" 才能正常讀寫腳本文件</string>
<string name="text_all_histories">全部歷史記錄</string>
@@ -492,7 +514,7 @@
<string name="text_app_version_code">應用版本號</string>
<string name="text_app_version_name">應用版本名</string>
<string name="text_appearance">外觀</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">姓名組織名稱組織單位國家代碼州或省份城市或區域、街道”至少填寫一個</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">[姓名, 組織名稱, 組織單位, 國家代碼, 州或省份, 城市或區域, 街道] 至少填寫一個</string>
<string name="text_attribute">屬性</string>
<string name="text_auto_check_for_updates">自動檢查更新</string>
<string name="text_auto_check_for_updates_and_show_snackbar">自動檢查更新並在首頁下方顯示通知條</string>
@@ -576,7 +598,11 @@
<string name="text_copy_all_files_to_new_directory">複製原目錄文件到新目錄</string>
<string name="text_copy_command">複製指令</string>
<string name="text_copy_debug_info">複製調試信息</string>
<string name="text_copy_file">複製文件</string>
<string name="text_copy_folder">複製文件夾</string>
<string name="text_copy_line">複製行</string>
<string name="text_copy_same_path_confirm">源路徑與目標路徑相同, 是否繼續複製.\n\n新名稱: \"%1$s\"</string>
<string name="text_copy_to">複製到</string>
<string name="text_copy_to_clip">複製到剪貼板</string>
<string name="text_copy_value">複製值</string>
<string name="text_country_code">國家代碼 (XX)</string>
@@ -599,10 +625,14 @@
<string name="text_default">默認</string>
<string name="text_default_key_store">預設密鑰庫</string>
<string name="text_default_prefix">默認前綴</string>
<string name="text_delay_time">延遲時間</string>
<string name="text_delete">刪除</string>
<string name="text_delete_all">刪除全部</string>
<string name="text_delete_file">刪除文件</string>
<string name="text_delete_folder">刪除文件夾</string>
<string name="text_delete_line">刪除行</string>
<string name="text_description">描述</string>
<string name="text_destination">目標</string>
<string name="text_details">詳情</string>
<string name="text_developer_details_under_development" tools:ignore="TypographyEllipsis">\"開發者詳情\" 正在開發中...</string>
<string name="text_developer_options">開發者選項</string>
@@ -615,7 +645,7 @@
<string name="text_device_product_name">設備產品名稱</string>
<string name="text_device_screen_resolution">設備屏幕分辨率</string>
<string name="text_directly_download">直接下載</string>
<string name="text_directory">文件夾</string>
<string name="text_directory">目錄</string>
<string name="text_disabled">已禁用</string>
<string name="text_display_over_other_app">顯示在其他應用上層</string>
<string name="text_display_over_other_app_is_recommended">建議授予 \"顯示在其他應用上層\" 權限以確保應用窗口組件正常顯示</string>
@@ -712,6 +742,7 @@
<string name="text_find_prev_simplified">上一個</string>
<string name="text_first_and_last_name">姓名</string>
<string name="text_floating_button">浮動按鈕</string>
<string name="text_folder">文件夾</string>
<string name="text_force_stop">強制停止</string>
<string name="text_foreground_service">前台服務</string>
<string name="text_formatting_completed">格式化已完成</string>
@@ -753,6 +784,7 @@
<string name="text_install_from_url">從 \"URL\" 安裝</string>
<string name="text_install_plugin_from_url">從 \"URL\" 安裝插件</string>
<string name="text_installable">可安裝</string>
<string name="text_installed">已安裝</string>
<string name="text_integrity_verification_failed">完整性驗證失敗</string>
<string name="text_invalid_character_is_removed">無效字符已被移除</string>
<string name="text_invalid_package_name">無效包名</string>
@@ -808,7 +840,12 @@
<string name="text_mobile_qq_not_installed">未安裝 \"手機QQ\"</string>
<string name="text_more">更多</string>
<string name="text_more_details">瞭解詳情</string>
<string name="text_move">移動</string>
<string name="text_move_aborted_same_path">源路徑與目標路徑相同, 移動操作中止</string>
<string name="text_move_all_files_to_new_directory">移動原目錄文件到新目錄</string>
<string name="text_move_file">移動文件</string>
<string name="text_move_folder">移動文件夾</string>
<string name="text_move_to">移動到</string>
<string name="text_multiple_options">多個可選項</string>
<string name="text_name">名稱</string>
<string name="text_need_to_enable_a11y_service">需要啓用無障礙服務</string>
@@ -836,6 +873,7 @@
<string name="text_no_root_access">無 root 權限</string>
<string name="text_no_scripts_to_stop_running">無運行中的腳本</string>
<string name="text_not_granted">未授予</string>
<string name="text_not_installed">未安裝</string>
<string name="text_not_showing_main_activity">不顯示主界面</string>
<string name="text_notification">通知</string>
<string name="text_notification_access_permission">通知讀取權限</string>
@@ -850,6 +888,8 @@
<string name="text_open_by_other_apps">用其他應用打開</string>
<string name="text_open_main_activity">打開主界面</string>
<string name="text_open_with">打開方式</string>
<string name="text_operation_aborted">已中止</string>
<string name="text_operation_completed">已完成</string>
<string name="text_operation_is_completed">操作已完成</string>
<string name="text_options">選項</string>
<string name="text_organization">組織名稱</string>
@@ -938,6 +978,7 @@
<string name="text_permission_granted_failed_with_shizuku">權限授予失敗 (使用 Shizuku)</string>
<string name="text_permission_granted_with_root">已授予權限 (使用 root)</string>
<string name="text_permission_granted_with_shizuku">已授予權限 (使用 Shizuku)</string>
<string name="text_permission_management">權限管理</string>
<string name="text_permission_package_usage_stats">允許應用程式訪問其他應用程式的使用統計數據</string>
<string name="text_permission_revoked">已撤消授權</string>
<string name="text_permission_revoked_failed_with_root">權限撤消失敗 (使用 root)</string>
@@ -961,6 +1002,7 @@
<string name="text_pointer_location">指針位置</string>
<string name="text_pointer_location_toggle_failed_with_hint">切換 \"指針位置\" 顯示狀態失敗\n可能缺少 root 權限</string>
<string name="text_post_notifications_permission">發佈通知權限</string>
<string name="text_post_notifications_permission_rationale">為確保 AutoJs6 前台服務等能夠正常運行, 腳本能夠發佈通知, AutoJs6 需要被授予 \"發佈通知權限\".</string>
<string name="text_pre_execute_script">預執行腳本</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">準備中...</string>
<string name="text_preset_dialog_content">預設對話框內容</string>
@@ -975,6 +1017,9 @@
<string name="text_project_location">項目位置</string>
<string name="text_project_media_access">投影媒體權限</string>
<string name="text_prompt">提示</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">放棄</string>
<string name="text_recommended">推薦</string>
<string name="text_record_finished">錄製完成</string>
@@ -1043,6 +1088,7 @@
<string name="text_save_to">保存到</string>
<string name="text_scheduled_restart_backend">調度引擎</string>
<string name="text_scheduled_restart_start_delay">啓動延遲</string>
<string name="text_screen_capture_request_delay">屏幕捕獲權限申請延遲</string>
<string name="text_script_record">錄製腳本</string>
<string name="text_script_running">腳本運行</string>
<string name="text_search">搜索</string>
@@ -1062,6 +1108,7 @@
<string name="text_send_shortcut">創建快捷方式</string>
<string name="text_server_mode">服務端模式</string>
<string name="text_service">服務</string>
<string name="text_service_management">服務管理</string>
<string name="text_set_as_working_dir">用作工作路徑</string>
<string name="text_set_breakpoint">設置斷點</string>
<string name="text_settings">設置</string>
@@ -1078,6 +1125,10 @@
<string name="text_size">大小</string>
<string name="text_some_items_exported">已導出 %d 個條目</string>
<string name="text_sort">排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_name">按名稱排序</string>
<string name="text_sort_by_package_size">按安裝包大小排序</string>
<string name="text_source">來源</string>
<string name="text_source_file_path">源代碼路徑</string>
<string name="text_special_permissions">特殊權限</string>
<string name="text_stable_mode">穩定模式</string>
@@ -1170,36 +1221,4 @@
<string name="text_write_secure_settings">修改安全設置</string>
<string name="text_write_system_settings">修改系統設置</string>
<string name="text_xiaomi_background_popup_permission">後台彈出界面</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 插件</string>
<string name="text_installed">已安裝</string>
<string name="text_not_installed">未安裝</string>
<string name="text_all">全部</string>
<string name="text_sort_by_name">按名稱排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_package_size">按安裝包大小排序</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的插件. 請先安裝插件, 然後重試.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 沒有已啓用的插件. 請先啓用插件, 然後重試.</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已啓用的 %1$s 插件變體 (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">插件 APK 不包含變體 \"%1$s\" 所需的資源文件: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">插件 APK 不包含所需的 native 庫文件: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">綁定 %1$s 插件服務失敗.</string>
<string name="error_timeout_while_querying_plugin_info">查詢 %1$s 插件信息超時.</string>
<string name="error_plugin_returned_empty_info">%1$s 插件返回的 info 為空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 插件返回的 variant 無效: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到內置 Paddle OCR 資源, 請在打包時勾選並注入 Paddle OCR 後重試.</string>
<string name="dialog_button_minimize">最小化</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">屏幕捕獲權限申請延遲</string>
<string name="description_screen_capture_request_delay">申請屏幕捕獲權限時, 彈出的權限申請窗口消失時可能存在漸變動畫, 此時如果立即調用 `images.captureScreen` 方法, 獲取的屏幕截圖中會出現權限申請的窗口內容而造成遮擋.\n\n當前設置選項值用於在截圖權限申請後立即獲取屏幕截圖前增加一個延遲時間 (單位為毫秒), 可用於避免上述遮擋問題.\n\n當前設置選項僅適用於獲取截圖權限後的首次截圖操作, 後續截圖操作不再受此設置值影響.</string>
<string name="text_delay_time">延遲時間</string>
<string name="dialog_button_homepage">主頁</string>
<string name="error_failed_to_change_the_toggle_state">開關狀態改變失敗</string>
<string name="text_post_notifications_permission_rationale">為確保 AutoJs6 前台服務等能夠正常運行, 腳本能夠發佈通知, AutoJs6 需要被授予 \"發佈通知權限\".</string>
<string name="description_pointer_location">\"指針位置\" 是安卓開發者選項中的調試功能.\n開啓後, 系統會在屏幕上顯示觸摸點的 [座標/移動軌跡/數量/大小/移動速度/壓力] 等信息, 便於相關腳本的 [編寫/調試/校對] 等.</string>
<string name="error_an_error_occurred">發生錯誤</string>
<string name="text_permission_management">權限管理</string>
<string name="text_service_management">服務管理</string>
<string name="summary_foreground_service_inrt">前台服務用於在後台更穩定地保持應用及腳本運行</string>
</resources>
</resources>

View File

@@ -4,7 +4,6 @@
<!-- Proofreader: [ SuperMonster003 ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">構建中...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">清理臨時檔案...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">打包中...</string>
@@ -49,7 +48,8 @@
<string name="config_abi_options_contains_unavailable">配置 \"abi\" 含不可用選項</string>
<string name="config_lib_options_contains_invalid">配置 \"lib\" 含無效選項</string>
<string name="config_lib_options_contains_unavailable">配置 \"lib\" 含不可用選項</string>
<string name="confirm_overwrite_file">檔案已存在, 是否覆蓋</string>
<string name="confirm_overwrite_directory">資料夾已存在, 是否覆蓋.</string>
<string name="confirm_overwrite_file">檔案已存在, 是否覆蓋.</string>
<string name="content_about_app_tips">1. 長按主頁應用名稱 (AutoJs6) 可跳轉至設定頁面\n2. 設定頁面長按設定選項可檢視詳細資訊</string>
<string name="content_current_theme_color_configured_by_palette">當前主題色 %1$s 由調色盤配置</string>
<string name="content_description_fab_for_display_manifest">用於顯示清單內容的浮動操作按鈕控制元件</string>
@@ -92,12 +92,14 @@
<string name="description_night_mode_preference">夜間模式, 亦稱 [ 暗黑模式 / 深色主題 ] 等.\n夜間模式應用於安卓系統 UI (如通知欄和導航欄) 及 AutoJs6 應用頁面.\n夜間模式可提升裝置在低光環境下的易用性, 同時有助於提升弱視或光敏感使用者的視覺體驗.\n\n跟隨系統: AutoJs6 與安卓作業系統的夜間模式設定一致\n總是開啟: AutoJs6 保持開啟夜間模式 (忽略作業系統設定)\n總是關閉: AutoJs6 保持關閉夜間模式 (忽略作業系統設定)\n\n注: 跟隨系統功能僅支援安卓 API 級別 28 (安卓 9) [P] 及以上作業系統.</string>
<string name="description_night_mode_preference_more">啟用安卓系統的夜間模式:\n- API 級別 29 (安卓 10) [Q] 及以上: 透過 [ 設定 -> 顯示 -> 主題 ] 開啟.\n- API 級別 28 (安卓 9) [P]: 透過 [ 開發者選項 -> 夜間模式 ] 開啟.\n\n對於基於 WebView 元件的內容 (如 AutoJs6 的文件頁面), 夜間模式支援需要滿足以下條件:\n1. WebView (或 Google Chrome 等瀏覽器) 版本要求:\n- API 級別 29 (安卓 10) [Q] 及以上: 版本不低於 76\n- API 級別 28 (安卓 9) [P]: 版本不低於 105\n2. WebView 元件頁面內容可適配夜間模式 (透過 CSS 或 安卓 XML 資源等方式實現)</string>
<string name="description_notification_access">\"通知使用權\" (或 \"通知讀取許可權\") 允許 AutoJs6 讀取系統通知內容, 使指令碼可以監聽通知或獲取通知文字等.</string>
<string name="description_pointer_location">\"指標位置\" 是安卓開發者選項中的除錯功能.\n開啟後, 系統會在螢幕上顯示觸控點的 [座標/移動軌跡/數量/大小/移動速度/壓力] 等資訊, 便於相關指令碼的 [編寫/除錯/校對] 等.</string>
<string name="description_post_notifications">\"傳送通知\" 許可權允許 AutoJs6 向系統釋出通知, 使指令碼可以在通知欄釋出並管理自定義通知等.\n\n注: 在 Android 13+ 裝置上未授予該許可權時, 部分通知可能無法顯示, 並可能影響前臺服務的啟動與穩定性.</string>
<string name="description_project_media_access">被授予 \"投影媒體許可權\" 後, 錄製螢幕的安全提示視窗將不再彈出.</string>
<string name="description_restart_strategy">重啟策略僅作用於主頁抽屜欄的重啟按鈕.\n\n快速重啟: 快速重啟應用, 如果重啟失敗或出現非預期情況, 可嘗試切換至 \"計劃重啟\".\n計劃重啟: 提前設定一個短時定時任務, 應用停止後會再次定時啟動, 以實現應用重啟.</string>
<string name="description_rhino_java_primitive_wrap">開關啟用 (預設): 將 Java 方法返回的 Number/Boolean/Character 包裝為 Java 物件暴露到指令碼 (String 除外). typeof 為 \"object\", species 為 \"JavaObject\", 可訪問這些物件的 Java 方法, 利於保留 Java 精確型別特徵與方法過載行為.\n\n開關禁用: 不再包裝上述型別, 直接作為 JavaScript 基元值 (number/boolean/單字元字串). typeof 為相應 JavaScript 型別, 更貼近 JavaScript 語義與生態. 但仍可透過 new 關鍵字顯式宣告一個 Java 包裝型別, 如 new java.lang.Boolean(true).\n\n參閱: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">如果裝置使用非常規 Root 方式或 Root 許可權檢測結果異常, 可設定 \"強制 Root 模式\" 或 \"強制非 Root 模式\".</string>
<string name="description_root_record_out_file_type_preference">二進位制檔案: 不可編輯, 副檔名為 \"auto\"\nJavaScript 檔案: 可編輯或直接複製, 副檔名為 \"js\"</string>
<string name="description_screen_capture_request_delay">申請螢幕捕獲許可權時, 彈出的許可權申請視窗消失時可能存在漸變動畫, 此時如果立即呼叫 `images.captureScreen` 方法, 獲取的螢幕截圖中會出現許可權申請的視窗內容而造成遮擋.\n\n當前設定選項值用於在截圖許可權申請後立即獲取螢幕截圖前增加一個延遲時間 (單位為毫秒), 可用於避免上述遮擋問題.\n\n當前設定選項僅適用於獲取截圖許可權後的首次截圖操作, 後續截圖操作不再受此設定值影響.</string>
<string name="description_server_mode">服務端模式用於讓 AutoJs6 在當前裝置開啟服務並等待外部客戶端連線, 以便進行 [ 指令碼傳輸 / 列印日誌 / 遠端控制 ] 等.\n\nAutoJs6 服務端模式支援兩種連線方式:\n1. 區域網 (LAN)\n2. 安卓除錯橋 (ADB)</string>
<string name="description_shizuku_access">透過 Shizuku 可以獲得 ADB 特權並使用系統 API</string>
<string name="description_stable_mode">穩定模式省略佈局細節, 指令碼分析佈局時更穩定, 但可能影響獲取的控制元件總量.\n需重啟無障礙服務.</string>
@@ -109,6 +111,8 @@
<string name="description_write_secure_settings">安全設定包含應用程式可讀但不可寫入的設定選項, 這些選項只能由 UI 或系統級別應用修改.\n被授予 \"修改安全設定許可權\" 後, 普通應用可直接修改上述安全設定 (例如無障礙服務).</string>
<string name="description_write_system_settings">\"修改系統設定\" 許可權允許 AutoJs6 修改部分系統設定項, 使指令碼可以修改 [ 螢幕亮度 / 自動旋轉 / 螢幕超時 ] 等系統設定引數.</string>
<string name="dialog_button_abandon">放棄</string>
<string name="dialog_button_abort">中止</string>
<string name="dialog_button_abort_connection">中止連線</string>
<string name="dialog_button_advanced_settings">高階設定</string>
<string name="dialog_button_amend_host_address">修正地址</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -126,10 +130,11 @@
<string name="dialog_button_exception_details">異常詳情</string>
<string name="dialog_button_file_information">檔案資訊</string>
<string name="dialog_button_history">歷史記錄</string>
<string name="dialog_button_homepage">主頁</string>
<string name="dialog_button_ignore_current_update">忽略此版本</string>
<string name="dialog_button_interrupt_connection">中止連線</string>
<string name="dialog_button_join_group">加入群組</string>
<string name="dialog_button_manager">管理器</string>
<string name="dialog_button_minimize">最小化</string>
<string name="dialog_button_more">瞭解更多</string>
<string name="dialog_button_open_color_palette">開啟調色盤</string>
<string name="dialog_button_quit">放棄</string>
@@ -189,6 +194,7 @@
<string name="error_abandoned_method">方法 %s 已被廢棄, 應避免使用</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">無法完成 \"%1$s\" 操作, 因為引數中包含負數座標值 (%2$d,%3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">缺少必要的 activity 物件, 可透過 \"ui\" 執行模式來提供</string>
<string name="error_an_error_occurred">發生錯誤</string>
<string name="error_an_operation_is_not_implemented">操作尚未實現</string>
<string name="error_app_not_installed">應用未安裝</string>
<string name="error_app_not_installed_with_name">應用未安裝: \"%s\"</string>
@@ -227,8 +233,10 @@
<string name="error_excessive_height_for_template_n_region">高度超限: 模板影象 [%1$d] > 限定區域 [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">寬度超限: 模板影象 [%1$d] > 限定區域 [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">應用當前歷史顏色失敗</string>
<string name="error_failed_to_bind_plugin_service">繫結 %1$s 外掛服務失敗.</string>
<string name="error_failed_to_call_method">方法 \"%s\" 呼叫失敗</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[方法 \"%1$s\" 呼叫失敗: [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">開關狀態改變失敗</string>
<string name="error_failed_to_convert_into_drawable">無法將值 %s 轉換為 Drawable 例項</string>
<string name="error_failed_to_go_to_access_settings">跳轉設定頁面失敗</string>
<string name="error_failed_to_grant_shizuku_access">Shizuku 許可權授予失敗</string>
@@ -272,6 +280,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 可能因缺少 Root 許可權而無法執行 \"auto\" 檔案</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() 傳入的 %s 引數為空</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">方法僅可接受引數數量位於 [%1$d\.\.%2$d] 區間內</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的外掛. 請先安裝外掛, 然後重試.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">由於缺少必要的庫檔案, 模組 \"%s\" 無法正常載入</string>
<string name="error_no_accessibility_permission">無障礙服務未啟用</string>
<string name="error_no_accessibility_permission_to_capture">無障礙服務未啟用</string>
@@ -282,8 +291,12 @@
<string name="error_no_applications_available_for_playing_this_file">未找到用於播放該檔案的應用</string>
<string name="error_no_applications_available_for_sending_this_file">未找到用於傳送該檔案的應用</string>
<string name="error_no_applications_available_for_viewing_this_file">未找到用於檢視該檔案的應用</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已啟用的 %1$s 外掛變體 (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">當前外掛未提供可用的 URL</string>
<string name="error_no_display_over_other_apps_permission">缺少 \"顯示在其他應用上層\" 許可權</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到內建 Paddle OCR 資源, 請在打包時勾選並注入 Paddle OCR 後重試.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 沒有已啟用的外掛. 請先啟用外掛, 然後重試.</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 外掛</string>
<string name="error_no_permission_to_access_shizuku">缺少 Shizuku 訪問許可權</string>
<string name="error_no_post_notifications_permission">缺少 \"釋出通知\" 許可權</string>
<string name="error_no_read_phone_state_permission">缺少 \"讀取手機狀態\" 許可權</string>
@@ -296,13 +309,17 @@
<string name="error_parse_github_release_assets">解析 GitHub 發行版資源資訊失敗</string>
<string name="error_parse_version_info">無法解析版本資訊</string>
<string name="error_pattern_syntax">正則表示式句法錯誤</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">外掛 APK 不包含變體 \"%1$s\" 所需的資原始檔: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">外掛 APK 不包含所需的 native 庫檔案: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s 外掛返回的 info 為空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 外掛返回的 variant 無效: %2$s.</string>
<string name="error_port_num_over_65535">埠號超過 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">專案主指令碼檔案 \"%1$s\" 不存在</string>
<string name="error_put_value_into_json">無法將值 %s 存入 JSON</string>
<string name="error_regex_find_prev">正則表示式不支援向前查詢</string>
<string name="error_repeated_colon_symbol">重複的分號符號</string>
<string name="error_repeated_dot_symbol">重複的句點符號</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需屬性 "%1$s" 為空或不存在</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需屬性 \"%1$s\" 為空或不存在</string>
<string name="error_resolved_path_for_a_relative_path_cannot_be_null">解析後的路徑 \"%1$s\" 不可為 null</string>
<string name="error_script_is_on_exiting">指令碼正在退出中</string>
<string name="error_selector_method_without_calling">選擇器方法需呼叫而不可作為引數直接傳入: %s</string>
@@ -312,8 +329,9 @@
<string name="error_shizuku_service_may_be_not_running">Shizuku 服務可能未執行</string>
<string name="error_shizuku_version_is_not_supported">Shizuku 版本不支援</string>
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">指定的 AutoJs6 應用版本號需大於 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需屬性 "%1$s" 的轉換器不能返回空值</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需屬性 \"%1$s\" 的轉換器不能返回空值</string>
<string name="error_thread_is_not_alive">執行緒處於非活動狀態</string>
<string name="error_timeout_while_querying_plugin_info">查詢 %1$s 外掛資訊超時.</string>
<string name="error_unable_to_use_shizuku_service">無法使用 Shizuku 服務</string>
<string name="error_unacceptable_character">不接受的字元</string>
<string name="error_unknown">未知錯誤</string>
@@ -343,8 +361,8 @@
<string name="hint_pc_server_address_supported_formats">支援 IPv4, IPv6 及域名.</string>
<string name="instruction_install_plugin_from_url">輸入一個指向遠端外掛地址的 URL.\n例如 \"https://example.com/plugin.apk\".</string>
<string name="label_latest_used_time">最近使用: %1$s</string>
<string name="logger_ver_history_blob_thread_failure">執行緒 "blob" 請求失敗</string>
<string name="logger_ver_history_blob_thread_success">執行緒 "blob" 請求成功, 寫入離線快取</string>
<string name="logger_ver_history_blob_thread_failure">執行緒 \"blob\" 請求失敗</string>
<string name="logger_ver_history_blob_thread_success">執行緒 \"blob\" 請求成功, 寫入離線快取</string>
<string name="logger_ver_history_data_loaded">資料載入完畢</string>
<string name="logger_ver_history_initial_content_chosen">初始內容選用</string>
<string name="logger_ver_history_insert_new_entries">插入新條目</string>
@@ -358,10 +376,10 @@
<string name="logger_ver_history_offline_cache_latest">離線快取檔案最新版本</string>
<string name="logger_ver_history_overwrite_date">覆寫日期內容</string>
<string name="logger_ver_history_overwrite_update_record">覆寫更新記錄</string>
<string name="logger_ver_history_raw_thread_failure">執行緒 "raw" 請求失敗</string>
<string name="logger_ver_history_raw_thread_success">執行緒 "raw" 請求成功, 寫入離線快取</string>
<string name="logger_ver_history_start_blob_thread">啟動 "blob" 備用請求執行緒</string>
<string name="logger_ver_history_start_raw_thread">啟動 "raw" 請求執行緒</string>
<string name="logger_ver_history_raw_thread_failure">執行緒 \"raw\" 請求失敗</string>
<string name="logger_ver_history_raw_thread_success">執行緒 \"raw\" 請求成功, 寫入離線快取</string>
<string name="logger_ver_history_start_blob_thread">啟動 \"blob\" 備用請求執行緒</string>
<string name="logger_ver_history_start_raw_thread">啟動 \"raw\" 請求執行緒</string>
<string name="media_info_album_label">專輯</string>
<string name="media_info_aspect_ratio_label">縱橫比</string>
<string name="media_info_audio_format_label">音訊</string>
@@ -402,6 +420,7 @@
<string name="summary_enable_a11y_service_with_root_access">自動嘗試使用 root 許可權啟用無障礙服務</string>
<string name="summary_enable_a11y_service_with_secure_settings">自動嘗試使用修改安全設定許可權啟用無障礙服務</string>
<string name="summary_extending_js_build_in_objects">擴充套件 JavaScript 內建物件以增加程式碼靈活性</string>
<string name="summary_foreground_service_inrt">前臺服務用於在後臺更穩定地保持應用及指令碼執行</string>
<string name="summary_guard_mode">當 AutoJs6 前置時禁用自動化行為以避免誤操作</string>
<string name="summary_not_showing_main_activity">啟動應用後直接執行指令碼</string>
<string name="summary_post_notifications_permission">允許 AutoJs6 建立併發送通知</string>
@@ -414,10 +433,12 @@
<string name="summary_use_volume_control_record">按 \"音量減\" 鍵開始或停止指令碼錄製 (需開啟浮動按鈕)</string>
<string name="summary_use_volume_key_to_stop_running_scripts">按 \"音量加\" 鍵停止所有正在執行的指令碼</string>
<string name="summary_version_histories_preference">檢視發行版本歷史更新記錄與統計資料</string>
<string name="term_internal_strorage">內部儲存</string>
<string name="text_a11y_service">無障礙服務</string>
<string name="text_a11y_service_description">指令碼自動操作 (點選/長按/滑動等) 所需</string>
<string name="text_a11y_service_enabled_but_not_running">無障礙服務已啟用但未執行 (嘗試重新啟用或重啟裝置)</string>
<string name="text_a11y_service_may_be_needed">可能需要啟用無障礙服務</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">正在中止...</string>
<string name="text_about">關於</string>
<string name="text_about_all_files_access">關於所有檔案訪問許可權</string>
<string name="text_about_app_and_developer">關於應用與開發者</string>
@@ -440,6 +461,7 @@
<string name="text_alias">別名</string>
<string name="text_alias_cannot_be_empty">別名不能為空</string>
<string name="text_alias_password">別名密碼</string>
<string name="text_all">全部</string>
<string name="text_all_files_access">所有檔案管理許可權</string>
<string name="text_all_files_access_is_needed">需要授予 \"所有檔案管理許可權\" 才能正常讀寫指令碼檔案</string>
<string name="text_all_histories">全部歷史記錄</string>
@@ -492,7 +514,7 @@
<string name="text_app_version_code">應用版本號</string>
<string name="text_app_version_name">應用版本名</string>
<string name="text_appearance">外觀</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">姓名組織名稱組織單位國家代碼州或省份城市或區域、街道”至少填寫一個</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">[姓名, 組織名稱, 組織單位, 國家代碼, 州或省份, 城市或區域, 街道] 至少填寫一個</string>
<string name="text_attribute">屬性</string>
<string name="text_auto_check_for_updates">自動檢查更新</string>
<string name="text_auto_check_for_updates_and_show_snackbar">自動檢查更新並在首頁下方顯示通知條</string>
@@ -576,7 +598,11 @@
<string name="text_copy_all_files_to_new_directory">複製原目錄檔案到新目錄</string>
<string name="text_copy_command">複製指令</string>
<string name="text_copy_debug_info">複製除錯資訊</string>
<string name="text_copy_file">複製檔案</string>
<string name="text_copy_folder">複製資料夾</string>
<string name="text_copy_line">複製行</string>
<string name="text_copy_same_path_confirm">源路徑與目標路徑相同, 是否繼續複製.\n\n新名稱: \"%1$s\"</string>
<string name="text_copy_to">複製到</string>
<string name="text_copy_to_clip">複製到剪貼簿</string>
<string name="text_copy_value">複製值</string>
<string name="text_country_code">國家代碼 (XX)</string>
@@ -599,10 +625,14 @@
<string name="text_default">預設</string>
<string name="text_default_key_store">預設密鑰庫</string>
<string name="text_default_prefix">預設字首</string>
<string name="text_delay_time">延遲時間</string>
<string name="text_delete">刪除</string>
<string name="text_delete_all">刪除全部</string>
<string name="text_delete_file">刪除檔案</string>
<string name="text_delete_folder">刪除資料夾</string>
<string name="text_delete_line">刪除行</string>
<string name="text_description">描述</string>
<string name="text_destination">目標</string>
<string name="text_details">詳情</string>
<string name="text_developer_details_under_development" tools:ignore="TypographyEllipsis">\"開發者詳情\" 正在開發中...</string>
<string name="text_developer_options">開發者選項</string>
@@ -615,7 +645,7 @@
<string name="text_device_product_name">裝置產品名稱</string>
<string name="text_device_screen_resolution">裝置螢幕解析度</string>
<string name="text_directly_download">直接下載</string>
<string name="text_directory">資料夾</string>
<string name="text_directory">目錄</string>
<string name="text_disabled">已禁用</string>
<string name="text_display_over_other_app">顯示在其他應用上層</string>
<string name="text_display_over_other_app_is_recommended">建議授予 \"顯示在其他應用上層\" 許可權以確保應用視窗元件正常顯示</string>
@@ -712,6 +742,7 @@
<string name="text_find_prev_simplified">上一個</string>
<string name="text_first_and_last_name">姓名</string>
<string name="text_floating_button">浮動按鈕</string>
<string name="text_folder">資料夾</string>
<string name="text_force_stop">強制停止</string>
<string name="text_foreground_service">前臺服務</string>
<string name="text_formatting_completed">格式化已完成</string>
@@ -753,6 +784,7 @@
<string name="text_install_from_url">從 \"URL\" 安裝</string>
<string name="text_install_plugin_from_url">從 \"URL\" 安裝外掛</string>
<string name="text_installable">可安裝</string>
<string name="text_installed">已安裝</string>
<string name="text_integrity_verification_failed">完整性驗證失敗</string>
<string name="text_invalid_character_is_removed">無效字元已被移除</string>
<string name="text_invalid_package_name">無效包名</string>
@@ -808,7 +840,12 @@
<string name="text_mobile_qq_not_installed">未安裝 \"手機QQ\"</string>
<string name="text_more">更多</string>
<string name="text_more_details">瞭解詳情</string>
<string name="text_move">移動</string>
<string name="text_move_aborted_same_path">源路徑與目標路徑相同, 移動操作中止</string>
<string name="text_move_all_files_to_new_directory">移動原目錄檔案到新目錄</string>
<string name="text_move_file">移動檔案</string>
<string name="text_move_folder">移動資料夾</string>
<string name="text_move_to">移動到</string>
<string name="text_multiple_options">多個可選項</string>
<string name="text_name">名稱</string>
<string name="text_need_to_enable_a11y_service">需要啟用無障礙服務</string>
@@ -836,6 +873,7 @@
<string name="text_no_root_access">無 root 許可權</string>
<string name="text_no_scripts_to_stop_running">無執行中的指令碼</string>
<string name="text_not_granted">未授予</string>
<string name="text_not_installed">未安裝</string>
<string name="text_not_showing_main_activity">不顯示主介面</string>
<string name="text_notification">通知</string>
<string name="text_notification_access_permission">通知讀取許可權</string>
@@ -850,6 +888,8 @@
<string name="text_open_by_other_apps">用其他應用開啟</string>
<string name="text_open_main_activity">開啟主介面</string>
<string name="text_open_with">開啟方式</string>
<string name="text_operation_aborted">已中止</string>
<string name="text_operation_completed">已完成</string>
<string name="text_operation_is_completed">操作已完成</string>
<string name="text_options">選項</string>
<string name="text_organization">組織名稱</string>
@@ -938,6 +978,7 @@
<string name="text_permission_granted_failed_with_shizuku">許可權授予失敗 (使用 Shizuku)</string>
<string name="text_permission_granted_with_root">已授予許可權 (使用 root)</string>
<string name="text_permission_granted_with_shizuku">已授予許可權 (使用 Shizuku)</string>
<string name="text_permission_management">許可權管理</string>
<string name="text_permission_package_usage_stats">允許應用程式訪問其他應用程式的使用統計數據</string>
<string name="text_permission_revoked">已撤消授權</string>
<string name="text_permission_revoked_failed_with_root">許可權撤消失敗 (使用 root)</string>
@@ -961,6 +1002,7 @@
<string name="text_pointer_location">指標位置</string>
<string name="text_pointer_location_toggle_failed_with_hint">切換 \"指標位置\" 顯示狀態失敗\n可能缺少 root 許可權</string>
<string name="text_post_notifications_permission">釋出通知許可權</string>
<string name="text_post_notifications_permission_rationale">為確保 AutoJs6 前臺服務等能夠正常執行, 指令碼能夠釋出通知, AutoJs6 需要被授予 \"釋出通知許可權\".</string>
<string name="text_pre_execute_script">預執行指令碼</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">準備中...</string>
<string name="text_preset_dialog_content">預設對話方塊內容</string>
@@ -975,6 +1017,9 @@
<string name="text_project_location">專案位置</string>
<string name="text_project_media_access">投影媒體許可權</string>
<string name="text_prompt">提示</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">放棄</string>
<string name="text_recommended">推薦</string>
<string name="text_record_finished">錄製完成</string>
@@ -1043,6 +1088,7 @@
<string name="text_save_to">儲存到</string>
<string name="text_scheduled_restart_backend">排程引擎</string>
<string name="text_scheduled_restart_start_delay">啟動延遲</string>
<string name="text_screen_capture_request_delay">螢幕捕獲許可權申請延遲</string>
<string name="text_script_record">錄製指令碼</string>
<string name="text_script_running">指令碼執行</string>
<string name="text_search">搜尋</string>
@@ -1062,6 +1108,7 @@
<string name="text_send_shortcut">建立快捷方式</string>
<string name="text_server_mode">服務端模式</string>
<string name="text_service">服務</string>
<string name="text_service_management">服務管理</string>
<string name="text_set_as_working_dir">用作工作路徑</string>
<string name="text_set_breakpoint">設定斷點</string>
<string name="text_settings">設定</string>
@@ -1078,6 +1125,10 @@
<string name="text_size">大小</string>
<string name="text_some_items_exported">已匯出 %d 個條目</string>
<string name="text_sort">排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_name">按名稱排序</string>
<string name="text_sort_by_package_size">按安裝包大小排序</string>
<string name="text_source">來源</string>
<string name="text_source_file_path">原始碼路徑</string>
<string name="text_special_permissions">特殊許可權</string>
<string name="text_stable_mode">穩定模式</string>
@@ -1170,36 +1221,4 @@
<string name="text_write_secure_settings">修改安全設定</string>
<string name="text_write_system_settings">修改系統設定</string>
<string name="text_xiaomi_background_popup_permission">後臺彈出介面</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 外掛</string>
<string name="text_installed">已安裝</string>
<string name="text_not_installed">未安裝</string>
<string name="text_all">全部</string>
<string name="text_sort_by_name">按名稱排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_package_size">按安裝包大小排序</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的外掛. 請先安裝外掛, 然後重試.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 沒有已啟用的外掛. 請先啟用外掛, 然後重試.</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已啟用的 %1$s 外掛變體 (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">外掛 APK 不包含變體 \"%1$s\" 所需的資原始檔: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">外掛 APK 不包含所需的 native 庫檔案: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">繫結 %1$s 外掛服務失敗.</string>
<string name="error_timeout_while_querying_plugin_info">查詢 %1$s 外掛資訊超時.</string>
<string name="error_plugin_returned_empty_info">%1$s 外掛返回的 info 為空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 外掛返回的 variant 無效: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到內建 Paddle OCR 資源, 請在打包時勾選並注入 Paddle OCR 後重試.</string>
<string name="dialog_button_minimize">最小化</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">螢幕捕獲許可權申請延遲</string>
<string name="description_screen_capture_request_delay">申請螢幕捕獲許可權時, 彈出的許可權申請視窗消失時可能存在漸變動畫, 此時如果立即呼叫 `images.captureScreen` 方法, 獲取的螢幕截圖中會出現許可權申請的視窗內容而造成遮擋.\n\n當前設定選項值用於在截圖許可權申請後立即獲取螢幕截圖前增加一個延遲時間 (單位為毫秒), 可用於避免上述遮擋問題.\n\n當前設定選項僅適用於獲取截圖許可權後的首次截圖操作, 後續截圖操作不再受此設定值影響.</string>
<string name="text_delay_time">延遲時間</string>
<string name="dialog_button_homepage">主頁</string>
<string name="error_failed_to_change_the_toggle_state">開關狀態改變失敗</string>
<string name="text_post_notifications_permission_rationale">為確保 AutoJs6 前臺服務等能夠正常執行, 指令碼能夠釋出通知, AutoJs6 需要被授予 \"釋出通知許可權\".</string>
<string name="description_pointer_location">\"指標位置\" 是安卓開發者選項中的除錯功能.\n開啟後, 系統會在螢幕上顯示觸控點的 [座標/移動軌跡/數量/大小/移動速度/壓力] 等資訊, 便於相關指令碼的 [編寫/除錯/校對] 等.</string>
<string name="error_an_error_occurred">發生錯誤</string>
<string name="text_permission_management">許可權管理</string>
<string name="text_service_management">服務管理</string>
<string name="summary_foreground_service_inrt">前臺服務用於在後臺更穩定地保持應用及指令碼執行</string>
</resources>
</resources>

View File

@@ -3,7 +3,6 @@
<!-- Proofreader: [ SuperMonster003 ] -->
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="apk_builder_build" tools:ignore="TypographyEllipsis">构建中...</string>
<string name="apk_builder_clean" tools:ignore="TypographyEllipsis">清理临时文件...</string>
<string name="apk_builder_package" tools:ignore="TypographyEllipsis">打包中...</string>
@@ -48,7 +47,8 @@
<string name="config_abi_options_contains_unavailable">配置 \"abi\" 含不可用选项</string>
<string name="config_lib_options_contains_invalid">配置 \"lib\" 含无效选项</string>
<string name="config_lib_options_contains_unavailable">配置 \"lib\" 含不可用选项</string>
<string name="confirm_overwrite_file">文件已存在, 是否覆盖</string>
<string name="confirm_overwrite_directory">文件已存在, 是否覆盖.</string>
<string name="confirm_overwrite_file">文件已存在, 是否覆盖.</string>
<string name="content_about_app_tips">1. 长按主页应用名称 (AutoJs6) 可跳转至设置页面\n2. 设置页面长按设置选项可查看详细信息</string>
<string name="content_current_theme_color_configured_by_palette">当前主题色 %1$s 由调色盘配置</string>
<string name="content_description_fab_for_display_manifest">用于显示清单内容的浮动操作按钮控件</string>
@@ -92,12 +92,14 @@
<string name="description_night_mode_preference">夜间模式, 亦称 [ 暗黑模式 / 深色主题 ] 等.\n夜间模式应用于安卓系统 UI (如通知栏和导航栏) 及 AutoJs6 应用页面.\n夜间模式可提升设备在低光环境下的易用性, 同时有助于提升弱视或光敏感用户的视觉体验.\n\n跟随系统: AutoJs6 与安卓操作系统的夜间模式设置一致\n总是开启: AutoJs6 保持开启夜间模式 (忽略操作系统设置)\n总是关闭: AutoJs6 保持关闭夜间模式 (忽略操作系统设置)\n\n注: 跟随系统功能仅支持安卓 API 级别 28 (安卓 9) [P] 及以上操作系统.</string>
<string name="description_night_mode_preference_more">启用安卓系统的夜间模式:\n- API 级别 29 (安卓 10) [Q] 及以上: 通过 [ 设置 -> 显示 -> 主题 ] 开启.\n- API 级别 28 (安卓 9) [P]: 通过 [ 开发者选项 -> 夜间模式 ] 开启.\n\n对于基于 WebView 组件的内容 (如 AutoJs6 的文档页面), 夜间模式支持需要满足以下条件:\n1. WebView (或 Google Chrome 等浏览器) 版本要求:\n- API 级别 29 (安卓 10) [Q] 及以上: 版本不低于 76\n- API 级别 28 (安卓 9) [P]: 版本不低于 105\n2. WebView 组件页面内容可适配夜间模式 (通过 CSS 或 安卓 XML 资源等方式实现)</string>
<string name="description_notification_access">\"通知使用权\" (或 \"通知读取权限\") 允许 AutoJs6 读取系统通知内容, 使脚本可以监听通知或获取通知文本等.</string>
<string name="description_pointer_location">\"指针位置\" 是安卓开发者选项中的调试功能.\n开启后, 系统会在屏幕上显示触摸点的 [坐标/移动轨迹/数量/大小/移动速度/压力] 等信息, 便于相关脚本的 [编写/调试/校对] 等.</string>
<string name="description_post_notifications">\"发送通知\" 权限允许 AutoJs6 向系统发布通知, 使脚本可以在通知栏发布并管理自定义通知等.\n\n注: 在 Android 13+ 设备上未授予该权限时, 部分通知可能无法显示, 并可能影响前台服务的启动与稳定性.</string>
<string name="description_project_media_access">被授予 \"投影媒体权限\" 后, 录制屏幕的安全提示窗口将不再弹出.</string>
<string name="description_restart_strategy">重启策略仅作用于主页抽屉栏的重启按钮.\n\n快速重启: 快速重启应用, 如果重启失败或出现非预期情况, 可尝试切换至 \"计划重启\".\n计划重启: 提前设置一个短时定时任务, 应用停止后会再次定时启动, 以实现应用重启.</string>
<string name="description_rhino_java_primitive_wrap">开关启用 (默认): 将 Java 方法返回的 Number/Boolean/Character 包装为 Java 对象暴露到脚本 (String 除外). typeof 为 \"object\", species 为 \"JavaObject\", 可访问这些对象的 Java 方法, 利于保留 Java 精确类型特征与方法重载行为.\n\n开关禁用: 不再包装上述类型, 直接作为 JavaScript 基元值 (number/boolean/单字符字符串). typeof 为相应 JavaScript 类型, 更贴近 JavaScript 语义与生态. 但仍可通过 new 关键字显式声明一个 Java 包装类型, 如 new java.lang.Boolean(true).\n\n参阅: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">如果设备使用非常规 Root 方式或 Root 权限检测结果异常, 可设置 \"强制 Root 模式\" 或 \"强制非 Root 模式\".</string>
<string name="description_root_record_out_file_type_preference">二进制文件: 不可编辑, 文件扩展名为 \"auto\"\nJavaScript 文件: 可编辑或直接复制, 文件扩展名为 \"js\"</string>
<string name="description_screen_capture_request_delay">申请屏幕捕获权限时, 弹出的权限申请窗口消失时可能存在渐变动画, 此时如果立即调用 `images.captureScreen` 方法, 获取的屏幕截图中会出现权限申请的窗口内容而造成遮挡.\n\n当前设置选项值用于在截图权限申请后立即获取屏幕截图前增加一个延迟时间 (单位为毫秒), 可用于避免上述遮挡问题.\n\n当前设置选项仅适用于获取截图权限后的首次截图操作, 后续截图操作不再受此设置值影响.</string>
<string name="description_server_mode">服务端模式用于让 AutoJs6 在当前设备开启服务并等待外部客户端连接, 以便进行 [ 脚本传输 / 打印日志 / 远程控制 ] 等.\n\nAutoJs6 服务端模式支持两种连接方式:\n1. 局域网 (LAN)\n2. 安卓调试桥 (ADB)</string>
<string name="description_shizuku_access">通过 Shizuku 可以获得 ADB 特权并使用系统 API</string>
<string name="description_stable_mode">稳定模式省略布局细节, 脚本分析布局时更稳定, 但可能影响获取的控件总量.\n需重启无障碍服务.</string>
@@ -109,6 +111,8 @@
<string name="description_write_secure_settings">安全设置包含应用程序可读但不可写入的设置选项, 这些选项只能由 UI 或系统级别应用修改.\n被授予 \"修改安全设置权限\" 后, 普通应用可直接修改上述安全设置 (例如无障碍服务).</string>
<string name="description_write_system_settings">\"修改系统设置\" 权限允许 AutoJs6 修改部分系统设置项, 使脚本可以修改 [ 屏幕亮度 / 自动旋转 / 屏幕超时 ] 等系统设置参数.</string>
<string name="dialog_button_abandon">放弃</string>
<string name="dialog_button_abort">中止</string>
<string name="dialog_button_abort_connection">中止连接</string>
<string name="dialog_button_advanced_settings">高级设置</string>
<string name="dialog_button_amend_host_address">修正地址</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -126,10 +130,11 @@
<string name="dialog_button_exception_details">异常详情</string>
<string name="dialog_button_file_information">文件信息</string>
<string name="dialog_button_history">历史记录</string>
<string name="dialog_button_homepage">主页</string>
<string name="dialog_button_ignore_current_update">忽略此版本</string>
<string name="dialog_button_interrupt_connection">中止连接</string>
<string name="dialog_button_join_group">加入群组</string>
<string name="dialog_button_manager">管理器</string>
<string name="dialog_button_minimize">最小化</string>
<string name="dialog_button_more">了解更多</string>
<string name="dialog_button_open_color_palette">打开调色盘</string>
<string name="dialog_button_quit">放弃</string>
@@ -189,6 +194,7 @@
<string name="error_abandoned_method">方法 %s 已被废弃, 应避免使用</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">无法完成 \"%1$s\" 操作, 因为参数中包含负数坐标值 (%2$d,%3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">缺少必要的 activity 对象, 可通过 \"ui\" 执行模式来提供</string>
<string name="error_an_error_occurred">发生错误</string>
<string name="error_an_operation_is_not_implemented">操作尚未实现</string>
<string name="error_app_not_installed">应用未安装</string>
<string name="error_app_not_installed_with_name">应用未安装: \"%s\"</string>
@@ -227,8 +233,10 @@
<string name="error_excessive_height_for_template_n_region">高度超限: 模板图像 [%1$d] > 限定区域 [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">宽度超限: 模板图像 [%1$d] > 限定区域 [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">应用当前历史颜色失败</string>
<string name="error_failed_to_bind_plugin_service">绑定 %1$s 插件服务失败.</string>
<string name="error_failed_to_call_method">方法 \"%s\" 调用失败</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[方法 \"%1$s\" 调用失败: [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">开关状态改变失败</string>
<string name="error_failed_to_convert_into_drawable">无法将值 %s 转换为 Drawable 实例</string>
<string name="error_failed_to_go_to_access_settings">跳转设置页面失败</string>
<string name="error_failed_to_grant_shizuku_access">Shizuku 权限授予失败</string>
@@ -272,6 +280,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 可能因缺少 Root 权限而无法运行 \"auto\" 文件</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() 传入的 %s 参数为空</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">方法仅可接受参数数量位于 [%1$d\.\.%2$d] 区间内</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的插件. 请先安装插件, 然后重试.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">由于缺少必要的库文件, 模块 \"%s\" 无法正常加载</string>
<string name="error_no_accessibility_permission">无障碍服务未启用</string>
<string name="error_no_accessibility_permission_to_capture">无障碍服务未启用</string>
@@ -282,8 +291,12 @@
<string name="error_no_applications_available_for_playing_this_file">未找到用于播放该文件的应用</string>
<string name="error_no_applications_available_for_sending_this_file">未找到用于发送该文件的应用</string>
<string name="error_no_applications_available_for_viewing_this_file">未找到用于查看该文件的应用</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已启用的 %1$s 插件变体 (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">当前插件未提供可用的 URL</string>
<string name="error_no_display_over_other_apps_permission">缺少 \"显示在其他应用上层\" 权限</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到内置 Paddle OCR 资源, 请在打包时勾选并注入 Paddle OCR 后重试.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 没有已启用的插件. 请先启用插件, 然后重试.</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 插件</string>
<string name="error_no_permission_to_access_shizuku">缺少 Shizuku 访问权限</string>
<string name="error_no_post_notifications_permission">缺少 \"发布通知\" 权限</string>
<string name="error_no_read_phone_state_permission">缺少 \"读取手机状态\" 权限</string>
@@ -296,13 +309,17 @@
<string name="error_parse_github_release_assets">解析 GitHub 发行版资源信息失败</string>
<string name="error_parse_version_info">无法解析版本信息</string>
<string name="error_pattern_syntax">正则表达式句法错误</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">插件 APK 不包含变体 \"%1$s\" 所需的资源文件: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">插件 APK 不包含所需的 native 库文件: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s 插件返回的 info 为空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 插件返回的 variant 无效: %2$s.</string>
<string name="error_port_num_over_65535">端口号超过 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">项目主脚本文件 \"%1$s\" 不存在</string>
<string name="error_put_value_into_json">无法将值 %s 存入 JSON</string>
<string name="error_regex_find_prev">正则表达式不支持向前查找</string>
<string name="error_repeated_colon_symbol">重复的分号符号</string>
<string name="error_repeated_dot_symbol">重复的句点符号</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需属性 "%1$s" 为空或不存在</string>
<string name="error_required_property_is_nullish_or_does_not_exist">必需属性 \"%1$s\" 为空或不存在</string>
<string name="error_resolved_path_for_a_relative_path_cannot_be_null">解析后的路径 \"%1$s\" 不可为 null</string>
<string name="error_script_is_on_exiting">脚本正在退出中</string>
<string name="error_selector_method_without_calling">选择器方法需调用而不可作为参数直接传入: %s</string>
@@ -312,8 +329,9 @@
<string name="error_shizuku_service_may_be_not_running">Shizuku 服务可能未运行</string>
<string name="error_shizuku_version_is_not_supported">Shizuku 版本不支持</string>
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">指定的 AutoJs6 应用版本号需大于 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需属性 "%1$s" 的转换器不能返回空值</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">必需属性 \"%1$s\" 的转换器不能返回空值</string>
<string name="error_thread_is_not_alive">线程处于非活动状态</string>
<string name="error_timeout_while_querying_plugin_info">查询 %1$s 插件信息超时.</string>
<string name="error_unable_to_use_shizuku_service">无法使用 Shizuku 服务</string>
<string name="error_unacceptable_character">不接受的字符</string>
<string name="error_unknown">未知错误</string>
@@ -402,6 +420,7 @@
<string name="summary_enable_a11y_service_with_root_access">自动尝试使用 root 权限启用无障碍服务</string>
<string name="summary_enable_a11y_service_with_secure_settings">自动尝试使用修改安全设置权限启用无障碍服务</string>
<string name="summary_extending_js_build_in_objects">扩展 JavaScript 内置对象以增加代码灵活性</string>
<string name="summary_foreground_service_inrt">前台服务用于在后台更稳定地保持应用及脚本运行</string>
<string name="summary_guard_mode">当 AutoJs6 前置时禁用自动化行为以避免误操作</string>
<string name="summary_not_showing_main_activity">启动应用后直接运行脚本</string>
<string name="summary_post_notifications_permission">允许 AutoJs6 创建并发送通知</string>
@@ -414,10 +433,12 @@
<string name="summary_use_volume_control_record">按 \"音量减\" 键开始或停止脚本录制 (需开启浮动按钮)</string>
<string name="summary_use_volume_key_to_stop_running_scripts">按 \"音量加\" 键停止所有正在运行的脚本</string>
<string name="summary_version_histories_preference">查看发行版本历史更新记录与统计数据</string>
<string name="term_internal_strorage">内部存储</string>
<string name="text_a11y_service">无障碍服务</string>
<string name="text_a11y_service_description">脚本自动操作 (点击/长按/滑动等) 所需</string>
<string name="text_a11y_service_enabled_but_not_running">无障碍服务已启用但未运行 (尝试重新启用或重启设备)</string>
<string name="text_a11y_service_may_be_needed">可能需要启用无障碍服务</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">正在中止...</string>
<string name="text_about">关于</string>
<string name="text_about_all_files_access">关于所有文件访问权限</string>
<string name="text_about_app_and_developer">关于应用与开发者</string>
@@ -440,6 +461,7 @@
<string name="text_alias">别名</string>
<string name="text_alias_cannot_be_empty">别名不能为空</string>
<string name="text_alias_password">别名密码</string>
<string name="text_all">全部</string>
<string name="text_all_files_access">所有文件管理权限</string>
<string name="text_all_files_access_is_needed">需要授予 \"所有文件管理权限\" 才能正常读写脚本文件</string>
<string name="text_all_histories">全部历史记录</string>
@@ -492,7 +514,7 @@
<string name="text_app_version_code">应用版本号</string>
<string name="text_app_version_name">应用版本名</string>
<string name="text_appearance">外观</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">姓名组织名称组织单位国家代码州或省份城市或区域、街道”至少填写一个</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">[姓名, 组织名称, 组织单位, 国家代码, 州或省份, 城市或区域, 街道] 至少填写一个</string>
<string name="text_attribute">属性</string>
<string name="text_auto_check_for_updates">自动检查更新</string>
<string name="text_auto_check_for_updates_and_show_snackbar">自动检查更新并在首页下方显示通知条</string>
@@ -576,7 +598,11 @@
<string name="text_copy_all_files_to_new_directory">复制原目录文件到新目录</string>
<string name="text_copy_command">复制指令</string>
<string name="text_copy_debug_info">复制调试信息</string>
<string name="text_copy_file">复制文件</string>
<string name="text_copy_folder">复制文件夹</string>
<string name="text_copy_line">复制行</string>
<string name="text_copy_same_path_confirm">源路径与目标路径相同, 是否继续复制.\n\n新名称: \"%1$s\"</string>
<string name="text_copy_to">复制到</string>
<string name="text_copy_to_clip">复制到剪贴板</string>
<string name="text_copy_value">复制值</string>
<string name="text_country_code">国家代码 (XX)</string>
@@ -599,10 +625,14 @@
<string name="text_default">默认</string>
<string name="text_default_key_store">默认密钥库</string>
<string name="text_default_prefix">默认前缀</string>
<string name="text_delay_time">延迟时间</string>
<string name="text_delete">删除</string>
<string name="text_delete_all">删除全部</string>
<string name="text_delete_file">删除文件</string>
<string name="text_delete_folder">删除文件夹</string>
<string name="text_delete_line">删除行</string>
<string name="text_description">描述</string>
<string name="text_destination">目标</string>
<string name="text_details">详情</string>
<string name="text_developer_details_under_development" tools:ignore="TypographyEllipsis">\"开发者详情\" 正在开发中...</string>
<string name="text_developer_options">开发者选项</string>
@@ -615,7 +645,7 @@
<string name="text_device_product_name">设备产品名称</string>
<string name="text_device_screen_resolution">设备屏幕分辨率</string>
<string name="text_directly_download">直接下载</string>
<string name="text_directory">文件夹</string>
<string name="text_directory">目录</string>
<string name="text_disabled">已禁用</string>
<string name="text_display_over_other_app">显示在其他应用上层</string>
<string name="text_display_over_other_app_is_recommended">建议授予 \"显示在其他应用上层\" 权限以确保应用窗口组件正常显示</string>
@@ -712,6 +742,7 @@
<string name="text_find_prev_simplified">上一个</string>
<string name="text_first_and_last_name">姓名</string>
<string name="text_floating_button">浮动按钮</string>
<string name="text_folder">文件夹</string>
<string name="text_force_stop">强制停止</string>
<string name="text_foreground_service">前台服务</string>
<string name="text_formatting_completed">格式化已完成</string>
@@ -753,6 +784,7 @@
<string name="text_install_from_url">从 \"URL\" 安装</string>
<string name="text_install_plugin_from_url">从 \"URL\" 安装插件</string>
<string name="text_installable">可安装</string>
<string name="text_installed">已安装</string>
<string name="text_integrity_verification_failed">完整性验证失败</string>
<string name="text_invalid_character_is_removed">无效字符已被移除</string>
<string name="text_invalid_package_name">无效包名</string>
@@ -808,7 +840,12 @@
<string name="text_mobile_qq_not_installed">未安装 \"手机QQ\"</string>
<string name="text_more">更多</string>
<string name="text_more_details">了解详情</string>
<string name="text_move">移动</string>
<string name="text_move_aborted_same_path">源路径与目标路径相同, 移动操作中止</string>
<string name="text_move_all_files_to_new_directory">移动原目录文件到新目录</string>
<string name="text_move_file">移动文件</string>
<string name="text_move_folder">移动文件夹</string>
<string name="text_move_to">移动到</string>
<string name="text_multiple_options">多个可选项</string>
<string name="text_name">名称</string>
<string name="text_need_to_enable_a11y_service">需要启用无障碍服务</string>
@@ -836,6 +873,7 @@
<string name="text_no_root_access">无 root 权限</string>
<string name="text_no_scripts_to_stop_running">无运行中的脚本</string>
<string name="text_not_granted">未授予</string>
<string name="text_not_installed">未安装</string>
<string name="text_not_showing_main_activity">不显示主界面</string>
<string name="text_notification">通知</string>
<string name="text_notification_access_permission">通知读取权限</string>
@@ -850,6 +888,8 @@
<string name="text_open_by_other_apps">用其他应用打开</string>
<string name="text_open_main_activity">打开主界面</string>
<string name="text_open_with">打开方式</string>
<string name="text_operation_aborted">已中止</string>
<string name="text_operation_completed">已完成</string>
<string name="text_operation_is_completed">操作已完成</string>
<string name="text_options">选项</string>
<string name="text_organization">组织名称</string>
@@ -938,6 +978,7 @@
<string name="text_permission_granted_failed_with_shizuku">权限授予失败 (使用 Shizuku)</string>
<string name="text_permission_granted_with_root">已授予权限 (使用 root)</string>
<string name="text_permission_granted_with_shizuku">已授予权限 (使用 Shizuku)</string>
<string name="text_permission_management">权限管理</string>
<string name="text_permission_package_usage_stats">允许应用访问其他应用的使用统计数据</string>
<string name="text_permission_revoked">已撤消授权</string>
<string name="text_permission_revoked_failed_with_root">权限撤消失败 (使用 root)</string>
@@ -961,6 +1002,7 @@
<string name="text_pointer_location">指针位置</string>
<string name="text_pointer_location_toggle_failed_with_hint">切换 \"指针位置\" 显示状态失败\n可能缺少 root 权限</string>
<string name="text_post_notifications_permission">发布通知权限</string>
<string name="text_post_notifications_permission_rationale">为确保 AutoJs6 前台服务等能够正常运行, 脚本能够发布通知, AutoJs6 需要被授予 \"发布通知权限\".</string>
<string name="text_pre_execute_script">预执行脚本</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">准备中...</string>
<string name="text_preset_dialog_content">预设对话框内容</string>
@@ -975,6 +1017,9 @@
<string name="text_project_location">项目位置</string>
<string name="text_project_media_access">投影媒体权限</string>
<string name="text_prompt">提示</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">放弃</string>
<string name="text_recommended">推荐</string>
<string name="text_record_finished">录制完成</string>
@@ -1043,6 +1088,7 @@
<string name="text_save_to">保存到</string>
<string name="text_scheduled_restart_backend">调度引擎</string>
<string name="text_scheduled_restart_start_delay">启动延迟</string>
<string name="text_screen_capture_request_delay">屏幕捕获权限申请延迟</string>
<string name="text_script_record">录制脚本</string>
<string name="text_script_running">脚本运行</string>
<string name="text_search">搜索</string>
@@ -1062,6 +1108,7 @@
<string name="text_send_shortcut">创建快捷方式</string>
<string name="text_server_mode">服务端模式</string>
<string name="text_service">服务</string>
<string name="text_service_management">服务管理</string>
<string name="text_set_as_working_dir">用作工作路径</string>
<string name="text_set_breakpoint">设置断点</string>
<string name="text_settings">设置</string>
@@ -1078,6 +1125,10 @@
<string name="text_size">大小</string>
<string name="text_some_items_exported">已导出 %d 个条目</string>
<string name="text_sort">排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_name">按名称排序</string>
<string name="text_sort_by_package_size">按安装包大小排序</string>
<string name="text_source">来源</string>
<string name="text_source_file_path">源代码路径</string>
<string name="text_special_permissions">特殊权限</string>
<string name="text_stable_mode">稳定模式</string>
@@ -1170,36 +1221,4 @@
<string name="text_write_secure_settings">修改安全设置</string>
<string name="text_write_system_settings">修改系统设置</string>
<string name="text_xiaomi_background_popup_permission">后台弹出界面</string>
<string name="error_no_paddle_ocr_plugins_available">未找到可用的 Paddle OCR 插件</string>
<string name="text_installed">已安装</string>
<string name="text_not_installed">未安装</string>
<string name="text_all">全部</string>
<string name="text_sort_by_name">按名称排序</string>
<string name="text_sort_by_last_update_time">按最近更新排序</string>
<string name="text_sort_by_package_size">按安装包大小排序</string>
<string name="error_missing_required_plugin_for_module_label">缺少 \"%1$s\" 所需的插件. 请先安装插件, 然后重试.</string>
<string name="error_no_enabled_plugin_for_module_label">\"%1$s\" 没有已启用的插件. 请先启用插件, 然后重试.</string>
<string name="error_no_available_enabled_plugin_variants_found">未找到可用且已启用的 %1$s 插件变体 (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">插件 APK 不包含变体 \"%1$s\" 所需的资源文件: %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">插件 APK 不包含所需的 native 库文件: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">绑定 %1$s 插件服务失败.</string>
<string name="error_timeout_while_querying_plugin_info">查询 %1$s 插件信息超时.</string>
<string name="error_plugin_returned_empty_info">%1$s 插件返回的 info 为空.</string>
<string name="error_plugin_returned_invalid_variant">%1$s 插件返回的 variant 无效: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">未找到内置 Paddle OCR 资源, 请在打包时勾选并注入 Paddle OCR 后重试.</string>
<string name="dialog_button_minimize">最小化</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">屏幕捕获权限申请延迟</string>
<string name="description_screen_capture_request_delay">申请屏幕捕获权限时, 弹出的权限申请窗口消失时可能存在渐变动画, 此时如果立即调用 `images.captureScreen` 方法, 获取的屏幕截图中会出现权限申请的窗口内容而造成遮挡.\n\n当前设置选项值用于在截图权限申请后立即获取屏幕截图前增加一个延迟时间 (单位为毫秒), 可用于避免上述遮挡问题.\n\n当前设置选项仅适用于获取截图权限后的首次截图操作, 后续截图操作不再受此设置值影响.</string>
<string name="text_delay_time">延迟时间</string>
<string name="dialog_button_homepage">主页</string>
<string name="error_failed_to_change_the_toggle_state">开关状态改变失败</string>
<string name="text_post_notifications_permission_rationale">为确保 AutoJs6 前台服务等能够正常运行, 脚本能够发布通知, AutoJs6 需要被授予 \"发布通知权限\".</string>
<string name="description_pointer_location">\"指针位置\" 是安卓开发者选项中的调试功能.\n开启后, 系统会在屏幕上显示触摸点的 [坐标/移动轨迹/数量/大小/移动速度/压力] 等信息, 便于相关脚本的 [编写/调试/校对] 等.</string>
<string name="error_an_error_occurred">发生错误</string>
<string name="text_permission_management">权限管理</string>
<string name="text_service_management">服务管理</string>
<string name="summary_foreground_service_inrt">前台服务用于在后台更稳定地保持应用及脚本运行</string>
</resources>
</resources>

View File

@@ -120,6 +120,7 @@
<color name="dialog_progress_success_act_btn">#009624</color>
<color name="dialog_progress_success_bg_tint">#DCEDC8</color>
<color name="dialog_progress_success_tint">#00C853</color>
<color name="dialog_progress_gray_background_tint">@color/md_gray_300</color>
<color name="dialog_options_button_tint">@color/day</color>

View File

@@ -304,7 +304,8 @@
<string name="config_abi_options_contains_unavailable">Config \"abi\" contains unavailable options</string>
<string name="config_lib_options_contains_invalid">Config \"lib\" contains invalid options</string>
<string name="config_lib_options_contains_unavailable">Config \"lib\" contains unavailable options</string>
<string name="confirm_overwrite_file">File already exists.\nOverwrite?</string>
<string name="confirm_overwrite_directory">Folder already exists. Overwrite?</string>
<string name="confirm_overwrite_file">File already exists. Overwrite?</string>
<string name="content_about_app_tips">1. Press and hold the application name (AutoJs6) on the home page to jump to the settings page\n2. Press and hold a certain settings option on the settings page to view detailed information</string>
<string name="content_current_theme_color_configured_by_palette">Current theme color %1$s is configured by the color palette</string>
<string name="content_description_fab_for_display_manifest">A Floating Action Button widget for displaying the manifest</string>
@@ -348,23 +349,27 @@
<string name="description_night_mode_preference">Night mode (also known as Dark theme) applies to both the Android system UI and apps running on the device, which improves visibility for users with low vision and those who are sensitive to bright light, and makes it easier for anyone to use a device in a low-light environment.\n\nFollow system: AutoJs6 has Night mode settings same as Android system\nAlways on: AutoJs6 keeps Night mode on (regardless of Android system settings)\nAlways off: AutoJs6 keeps Night mode off (regardless of Android system settings)\n\nNote: Follow system option is only for Android API Level 28 (Android 9) [P] and above.</string>
<string name="description_night_mode_preference_more">To enable Night mode in Android system:\n- Android API Level 29 (Android 10) [Q] and above: Settings -> Display -> Theme.\n- Android API Level 28 (Android 9) [P]: Developer options -> Night mode.\n\nThe following conditions must to met for applying a Night mode (Dark theme) to web-based content using a WebView component (like AutoJs6 documentation page):\n1. Android System WebView (or browsers like Google Chrome):\n- Android API Level 29 (Android 10) [Q] and above: version >= 76\n- Android API Level 28 (Android 9) [P]: version >= 105\n2. Web-based content in WebView component is adapted to Dark theme (by CSS or Android XML resources and so forth)</string>
<string name="description_notification_access">The \"notification access\" (or \"notification reading\") permission allows AutoJs6 to read system notification content, so scripts can listen for notifications or retrieve notification text, etc.</string>
<string name="description_pointer_location">\"Pointer location\" is a debugging feature in Android Developer options.\nWhen enabled, the system will display information about touch point(s) on the screen, such as [coordinates/movement trajectory/count/size/movement speed/pressure], which helps with [writing/debugging/verification] of related scripts.</string>
<string name="description_post_notifications">The \"post notifications\" permission allows AutoJs6 to publish notifications to the system, so scripts can post and manage custom notifications in the notification shade.\n\nNote: on Android 13+ devices, if this permission is not granted, some notifications may not show, and it may affect foreground service startup and stability.</string>
<string name="description_project_media_access">With project media access, security warning for screen recording will not prompt.</string>
<string name="description_restart_strategy">The restart strategy only affects the restart button in the home page drawer.\n\nQuick restart: Quickly restarts the app. If the restart fails or unexpected situations occur, try switching to \"Scheduled restart\".\nScheduled restart: Sets up a short-timed task in advance. After the app stops, it will start again on schedule to achieve app restart.</string>
<string name="description_rhino_java_primitive_wrap">Switch ON (default): results of Java methods that are instances of Number/Boolean/Character are wrapped as Java objects and exposed to scripts (String excluded). typeof is \"object\", species is \"JavaObject\"; Java methods remain accessible, which helps retain precise Java type traits and overload resolution.\n\nSwitch OFF: the above types are no longer wrapped and are exposed directly as JavaScript primitives (number/boolean/onecharacter string). typeof is the corresponding JavaScript type, aligning better with JavaScript semantics and ecosystem. You can still explicitly create a Java wrapper via new, e.g. new java.lang.Boolean(true).\n\nSee: http://issues.autojs6.com/435</string>
<string name="description_root_mode_preference">If you have exotic root or abnormal state for root access, you can force set root to root or non-root.</string>
<string name="description_root_record_out_file_type_preference">Binary type: non-editable, with the file extension \"auto\"\nJavaScript type: can be edited or copied directly, with the file extension \"js\"</string>
<string name="description_screen_capture_request_delay">When requesting screen capture permission, the permission request window may include a fade-out animation when it disappears. If `images.captureScreen` is called immediately, the captured screenshot may contain the permission request window content and be obstructed.\n\nThe current option value adds a delay (in milliseconds) before capturing the screen immediately after permission is granted, which can be used to avoid the obstruction issue described above.\n\nThis option only applies to the first screenshot after screen capture permission is granted; subsequent screenshots are not affected by this value.</string>
<string name="description_server_mode">Server mode allows AutoJs6 to start a service on the current device and wait for external client connections for [ script transfer / log printing / remote control ].\n\nAutoJs6 server mode supports two connection methods:\n1. LAN\n2. Android Debug Bridge (ADB)</string>
<string name="description_shizuku_access">Shizuku makes it possible to uses system API with ADB privileges</string>
<string name="description_stable_mode">Stable mode makes it more stable when getting layout bounds, but some results may be ignored.\nA11y service\'s restart required.</string>
<string name="description_theme_color_preference">Theme color is applied to widgets including but not limited to the following ones:\nStatus bar\nAppbar\nFile icon\nTask item icon\nFAB\nSettings category title\nSwitch button\n\nNote: As of AutoJs6 version 6.2.0, there has been no difference between primary color, primary dark color and accent color yet.</string>
<string name="description_timed_task_backend">Controls the underlying mechanism for triggering scripts on a schedule.\n\nAlarmManager: With the Allow setting alarms and reminders permission granted, scheduled tasks can fire closer to the exact time.\nWorkManager: System-friendly; suitable for non-critical tasks that can tolerate some delay.\nJobScheduler: Legacy implementation kept for compatibility; higher chance of delays.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Use cases and differences:\n\n1. AlarmManager\nBest for time-sensitive tasks, e.g., [reminders/strictly scheduled scripts/...].\nOn Android 12+ with the Allow setting alarms and reminders permission, tasks can run more on time even when the screen is off or the device is idle.\nWithout it, the system may degrade exactness or delay execution.\n\n2. WorkManager\nBest for tasks that dont require strict timing, e.g., [non-critical sync/cleanup/statistics/...].\nScheduling depends on [battery/network/charging/idle policies/...], so execution may be postponed when the screen is off or idle.\nWhile it cant guarantee exact timing, it excels at [reliable completion/retries/chaining/unique work de-duplication].\n\n3. JobScheduler\nHistorical implementation for compatibility.\nOn newer Android versions, tasks may be delayed more noticeably.\nGenerally not recommended unless required for compatibility.</string>
<string name="description_timed_task_backend">Controls the underlying mechanism for triggering scripts on a schedule.\n\nAlarmManager: With the \"Allow setting alarms and reminders\" permission granted, scheduled tasks can fire closer to the exact time.\nWorkManager: System-friendly; suitable for non-critical tasks that can tolerate some delay.\nJobScheduler: Legacy implementation kept for compatibility; higher chance of delays.</string>
<string name="description_timed_task_backend_more" tools:ignore="TypographyEllipsis">Use cases and differences:\n\n1. AlarmManager\nBest for time-sensitive tasks, e.g., [reminders/strictly scheduled scripts/...].\nOn Android 12+ with the \"Allow setting alarms and reminders\" permission, tasks can run more on time even when the screen is off or the device is idle.\nWithout it, the system may degrade exactness or delay execution.\n\n2. WorkManager\nBest for tasks that dont require strict timing, e.g., [non-critical sync/cleanup/statistics/...].\nScheduling depends on [battery/network/charging/idle policies/...], so execution may be postponed when the screen is off or idle.\nWhile it cant guarantee exact timing, it excels at [reliable completion/retries/chaining/unique work de-duplication].\n\n3. JobScheduler\nHistorical implementation for compatibility.\nOn newer Android versions, tasks may be delayed more noticeably.\nGenerally not recommended unless required for compatibility.</string>
<string name="description_usage_stats_access">Provides access to device usage history and statistics which results in currentPackage() a more accurate result</string>
<string name="description_version_histories_preference">View the release version history and key category statistics of AutoJs6 on GitHub.</string>
<string name="description_write_secure_settings">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).</string>
<string name="description_write_system_settings">The \"write system settings\" permission allows AutoJs6 to modify some system settings, so scripts can change system parameters such as [ screen brightness / auto-rotate / screen timeout ].</string>
<string name="dialog_button_abandon">Abandon</string>
<string name="dialog_button_abort">Abort</string>
<string name="dialog_button_abort_connection">Abort</string>
<string name="dialog_button_advanced_settings">Advanced</string>
<string name="dialog_button_amend_host_address">Amend</string>
<string name="dialog_button_back">@string/text_back</string>
@@ -382,10 +387,11 @@
<string name="dialog_button_exception_details">Details</string>
<string name="dialog_button_file_information">File info</string>
<string name="dialog_button_history">History</string>
<string name="dialog_button_homepage">Homepage</string>
<string name="dialog_button_ignore_current_update">Ignore</string>
<string name="dialog_button_interrupt_connection">Interrupt</string>
<string name="dialog_button_join_group">Join group</string>
<string name="dialog_button_manager">Manager</string>
<string name="dialog_button_minimize">Minimize</string>
<string name="dialog_button_more">More</string>
<string name="dialog_button_open_color_palette">Palette</string>
<string name="dialog_button_quit">Quit</string>
@@ -448,6 +454,7 @@
<string name="error_abandoned_method">Method %s has been abandoned and should not be used</string>
<string name="error_action_cannot_be_completed_with_negative_coordinate">The \"%1$s\" operation cannot be completed because the parameter contains negative coordinate values (%2$d, %3$d)</string>
<string name="error_activity_is_required_for_ui_exec_mode">An activity is required, which could be provided by running in \"ui\" execution mode</string>
<string name="error_an_error_occurred">An error occurred</string>
<string name="error_an_operation_is_not_implemented">An operation is not implemented</string>
<string name="error_app_not_installed">App is not installed</string>
<string name="error_app_not_installed_with_name">App is not installed: \"%s\"</string>
@@ -486,13 +493,15 @@
<string name="error_excessive_height_for_template_n_region">Excessive height: template [%1$d] > region [%2$d]</string>
<string name="error_excessive_width_for_template_n_region">Excessive width: template [%1$d] > region [%2$d]</string>
<string name="error_failed_to_apply_current_color_history">Failed to apply current color history</string>
<string name="error_failed_to_call_method">Failed to call method "%s"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Failed to call method "%1$s": [ %2$s ]]]></string>
<string name="error_failed_to_bind_plugin_service">Failed to bind %1$s plugin service.</string>
<string name="error_failed_to_call_method">Failed to call method \"%s\"</string>
<string name="error_failed_to_call_method_with_cause"><![CDATA[Failed to call method \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_change_the_toggle_state">Failed to change the toggle state</string>
<string name="error_failed_to_convert_into_drawable">Failed to convert value %s into a Drawable</string>
<string name="error_failed_to_go_to_access_settings">Failed to open the settings page</string>
<string name="error_failed_to_grant_shizuku_access">Failed to grant Shizuku access</string>
<string name="error_failed_to_instantiate">Failed to instantiate "%s"</string>
<string name="error_failed_to_instantiate_with_cause"><![CDATA[Failed to instantiate "%1$s": [ %2$s ]]]></string>
<string name="error_failed_to_instantiate">Failed to instantiate \"%s\"</string>
<string name="error_failed_to_instantiate_with_cause"><![CDATA[Failed to instantiate \"%1$s\": [ %2$s ]]]></string>
<string name="error_failed_to_launch_manager">Failed to launcher manager</string>
<string name="error_failed_to_launch_system_settings">Failed to launch system settings</string>
<string name="error_failed_to_load_plugins_with_reason">Failed to load plugins.\nReason: %1$s.</string>
@@ -531,6 +540,7 @@
<string name="error_may_not_have_root_access_to_run_auto_file">AutoJs6 may not have root access to run \"auto\" file</string>
<string name="error_method_called_with_null_argument" formatted="false">%s() called with null argument: %s</string>
<string name="error_method_only_accepts_a_number_of_arguments_in_the_range_n_to_m">Method only accepts a number of arguments in the range [%1$d\.\.%2$d]</string>
<string name="error_missing_required_plugin_for_module_label">Missing required plugin for \"%1$s\". Please install the plugin and try again.</string>
<string name="error_module_does_not_work_due_to_the_lack_of_necessary_library_files">The \"%s\" module does not work due to the lack of necessary library files</string>
<string name="error_no_accessibility_permission">Accessibility service is disabled and the script has stopped</string>
<string name="error_no_accessibility_permission_to_capture">Accessibility service is not activated</string>
@@ -541,8 +551,12 @@
<string name="error_no_applications_available_for_playing_this_file">No applications available for playing this file</string>
<string name="error_no_applications_available_for_sending_this_file">No applications available for sending this file</string>
<string name="error_no_applications_available_for_viewing_this_file">No applications available for viewing this file</string>
<string name="error_no_available_enabled_plugin_variants_found">No available enabled %1$s plugin variants found (%2$s).</string>
<string name="error_no_available_url_provided_for_current_plugin">No available URL provided for current plugin</string>
<string name="error_no_display_over_other_apps_permission">No \"display over other apps\" permission</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No embedded Paddle OCR assets found. Please re-package with Paddle OCR enabled.</string>
<string name="error_no_enabled_plugin_for_module_label">No enabled plugin for \"%1$s\". Please enable a plugin and try again.</string>
<string name="error_no_paddle_ocr_plugins_available">No Paddle OCR plugins available</string>
<string name="error_no_permission_to_access_shizuku">No permission to access Shizuku</string>
<string name="error_no_post_notifications_permission">No \"post notifications\" permission</string>
<string name="error_no_read_phone_state_permission">No \"read phone state\" permission</string>
@@ -555,6 +569,10 @@
<string name="error_parse_github_release_assets">Failed to parse GitHub release assets</string>
<string name="error_parse_version_info">Failed to parse version information</string>
<string name="error_pattern_syntax">Invalid pattern syntax</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">Plugin APK does not contain required assets for variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">Plugin APK does not contain required native libraries: %1$s.</string>
<string name="error_plugin_returned_empty_info">%1$s plugin returned empty info.</string>
<string name="error_plugin_returned_invalid_variant">%1$s plugin returned invalid variant: %2$s.</string>
<string name="error_port_num_over_65535">Port number over 65535</string>
<string name="error_project_main_script_file_with_abs_path_does_not_exist">Project main script file \"%1$s\" does not exist</string>
<string name="error_put_value_into_json">Cannot put value %s into JSON</string>
@@ -573,6 +591,7 @@
<string name="error_specified_autojs6_version_number_must_be_greater_than_461">Specified AutoJs6 version number must be greater than 461</string>
<string name="error_the_transformer_for_required_property_cannot_return_nullish">The transformer for required property \"%1$s\" cannot return nullish</string>
<string name="error_thread_is_not_alive">Thread is not alive</string>
<string name="error_timeout_while_querying_plugin_info">Timeout while querying %1$s plugin info.</string>
<string name="error_unable_to_use_shizuku_service">Unable to use Shizuku service</string>
<string name="error_unacceptable_character">Unacceptable character</string>
<string name="error_unknown">Unknown error</string>
@@ -661,6 +680,7 @@
<string name="summary_enable_a11y_service_with_root_access">Enable accessibility service with root access automatically when needed</string>
<string name="summary_enable_a11y_service_with_secure_settings">Enable accessibility service with secure settings automatically when needed</string>
<string name="summary_extending_js_build_in_objects">Increase code flexibility and enable richer functionality by extending JavaScript built-in objects</string>
<string name="summary_foreground_service_inrt">The foreground service helps keep the app and scripts running more reliably in the background</string>
<string name="summary_guard_mode">Prevent automation actions from scripts when AutoJs6 is in the foreground</string>
<string name="summary_not_showing_main_activity">Run script directly without showing main activity</string>
<string name="summary_post_notifications_permission">Allows AutoJs6 to create and post notifications</string>
@@ -670,13 +690,15 @@
<string name="summary_rhino_java_primitive_wrap">Java primitive types will be wrapped as Java objects in scripts</string>
<string name="summary_stable_mode">More stable layout analysis but worse code compatibility (a11y service restarting needed)</string>
<string name="summary_text_launcher_shortcuts">Add shortcuts to launcher</string>
<string name="summary_use_volume_control_record">Start or stop recording controlled by "Volume Down" key when floating button is showing</string>
<string name="summary_use_volume_control_record">Start or stop recording controlled by \"Volume Down\" key when floating button is showing</string>
<string name="summary_use_volume_key_to_stop_running_scripts">Press \"Volume Up\" key to stop all running scripts</string>
<string name="summary_version_histories_preference">View release version history and statistics</string>
<string name="term_internal_strorage">Internal Storage</string>
<string name="text_a11y_service">Accessibility service</string>
<string name="text_a11y_service_description">Required by the script automatic operation (click, long press, slide, etc.).</string>
<string name="text_a11y_service_enabled_but_not_running">Accessibility service enabled but not running (Re-enable or reboot the device)</string>
<string name="text_a11y_service_may_be_needed">Accessibility service may be needed</string>
<string name="text_aborting" tools:ignore="TypographyEllipsis">Aborting...</string>
<string name="text_about">About</string>
<string name="text_about_all_files_access">About all files access</string>
<string name="text_about_app_and_developer">About app and developer</string>
@@ -699,12 +721,13 @@
<string name="text_alias">alias</string>
<string name="text_alias_cannot_be_empty">Alias cannot be empty</string>
<string name="text_alias_password">Alias Password</string>
<string name="text_all">All</string>
<string name="text_all_files_access">All files access</string>
<string name="text_all_files_access_is_needed">\"All files access\" is needed to access script files on the phone</string>
<string name="text_all_histories">All histories</string>
<string name="text_all_histories_cleared">All histories have been cleared</string>
<string name="text_all_items_cleared">All items have been cleared</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Granting the Allow setting alarms and reminders permission is recommended to help tasks run as punctually as possible even when the screen is off or the device is idle</string>
<string name="text_allow_setting_alarms_and_reminders_is_recommended">Granting the \"Allow setting alarms and reminders\" permission is recommended to help tasks run as punctually as possible even when the screen is off or the device is idle</string>
<string name="text_already_copied_to_clip">Copied to clipboard</string>
<string name="text_already_copied_to_clip_but_only_latest_few_items">Already copied to clipboard (only latest %d items)</string>
<string name="text_already_created">Created</string>
@@ -751,7 +774,7 @@
<string name="text_app_version_code">App version code</string>
<string name="text_app_version_name">App version name</string>
<string name="text_appearance">Appearance</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">At least one field from \"Full Name, Organization Name, Organizational Unit, Country Code, State or Province, City or Locality, Street\" must be filled</string>
<string name="text_at_least_one_certificate_issuer_field_is_not_empty">At least one field from [Full Name, Organization Name, Organizational Unit, Country Code, State or Province, City or Locality, Street] must be filled</string>
<string name="text_attribute">Attribute</string>
<string name="text_auto_check_for_updates">Auto check for updates</string>
<string name="text_auto_check_for_updates_and_show_snackbar">Check for updates automatically and show a snackbar on homepage</string>
@@ -835,7 +858,11 @@
<string name="text_copy_all_files_to_new_directory">Copy all files to new directory</string>
<string name="text_copy_command">Copy cmd</string>
<string name="text_copy_debug_info">Copy debugging log</string>
<string name="text_copy_file">Copy file</string>
<string name="text_copy_folder">Copy folder</string>
<string name="text_copy_line">Copy line</string>
<string name="text_copy_same_path_confirm">Source path is the same as destination path. Continue copying?\n\nNew name: \"%1$s\".</string>
<string name="text_copy_to">Copy to</string>
<string name="text_copy_to_clip">Copy to clipboard</string>
<string name="text_copy_value">Copy value</string>
<string name="text_country_code">Country Code (XX)</string>
@@ -858,10 +885,14 @@
<string name="text_default">Default</string>
<string name="text_default_key_store">Default Keystore</string>
<string name="text_default_prefix">Default prefix</string>
<string name="text_delay_time">Delay time</string>
<string name="text_delete">Delete</string>
<string name="text_delete_all">Delete All</string>
<string name="text_delete_file">Delete file</string>
<string name="text_delete_folder">Delete folder</string>
<string name="text_delete_line">Delete line</string>
<string name="text_description">Description</string>
<string name="text_destination">Destination</string>
<string name="text_details">Details</string>
<string name="text_developer_details_under_development">Developer details is under development</string>
<string name="text_developer_options">Developer options</string>
@@ -971,6 +1002,7 @@
<string name="text_find_prev_simplified">Prev</string>
<string name="text_first_and_last_name">Full Name</string>
<string name="text_floating_button">Floating button</string>
<string name="text_folder">Folder</string>
<string name="text_force_stop">Force stop</string>
<string name="text_foreground_service">Foreground service</string>
<string name="text_formatting_completed">Formatting completed</string>
@@ -1012,6 +1044,7 @@
<string name="text_install_from_url">Install from \"URL\"</string>
<string name="text_install_plugin_from_url">Install plugin from \"URL\"</string>
<string name="text_installable">Installable</string>
<string name="text_installed">Installed</string>
<string name="text_integrity_verification_failed">Integrity verification failed</string>
<string name="text_invalid_character_is_removed">Invalid character is removed</string>
<string name="text_invalid_package_name">Invalid package name</string>
@@ -1067,7 +1100,12 @@
<string name="text_mobile_qq_not_installed">\"Mobile QQ\" not installed</string>
<string name="text_more">More</string>
<string name="text_more_details">Details</string>
<string name="text_move">Move</string>
<string name="text_move_aborted_same_path">Source path is the same as destination path, move aborted.</string>
<string name="text_move_all_files_to_new_directory">Move all files to new directory</string>
<string name="text_move_file">Move file</string>
<string name="text_move_folder">Move folder</string>
<string name="text_move_to">Move to</string>
<string name="text_multiple_options">Multiple options</string>
<string name="text_name">Name</string>
<string name="text_need_to_enable_a11y_service">Need to enable accessibility service</string>
@@ -1095,6 +1133,7 @@
<string name="text_no_root_access">No root access</string>
<string name="text_no_scripts_to_stop_running">No scripts to stop running</string>
<string name="text_not_granted">Not granted</string>
<string name="text_not_installed">Not installed</string>
<string name="text_not_showing_main_activity">Not showing main activity</string>
<string name="text_notification">Notification</string>
<string name="text_notification_access_permission">Notification access</string>
@@ -1109,6 +1148,8 @@
<string name="text_open_by_other_apps">Open by other apps</string>
<string name="text_open_main_activity">Open main activity</string>
<string name="text_open_with">Open with</string>
<string name="text_operation_aborted">Aborted</string>
<string name="text_operation_completed">Completed</string>
<string name="text_operation_is_completed">Operation is completed</string>
<string name="text_options">Options</string>
<string name="text_organization">Organization Name</string>
@@ -1197,6 +1238,7 @@
<string name="text_permission_granted_failed_with_shizuku">Failed to grant permission (with Shizuku)</string>
<string name="text_permission_granted_with_root">Permission granted (with root)</string>
<string name="text_permission_granted_with_shizuku">Permission granted (with Shizuku)</string>
<string name="text_permission_management">Permission management</string>
<string name="text_permission_package_usage_stats">Allow the app to access usage statistics of other apps</string>
<string name="text_permission_revoked">Permission revoked</string>
<string name="text_permission_revoked_failed_with_root">Failed to revoke permission (with root)</string>
@@ -1220,6 +1262,7 @@
<string name="text_pointer_location">Pointer location</string>
<string name="text_pointer_location_toggle_failed_with_hint">Toggle \"pointer location\" failed.\nRoot access is required.</string>
<string name="text_post_notifications_permission">Post notifications</string>
<string name="text_post_notifications_permission_rationale">To ensure that AutoJs6 foreground services, etc. can work properly and that scripts can post notifications, AutoJs6 must be granted the \"post notifications\" permission.</string>
<string name="text_pre_execute_script">Pre-execute script</string>
<string name="text_preparing" tools:ignore="TypographyEllipsis">Preparing...</string>
<string name="text_preset_dialog_content">Preset dialog content</string>
@@ -1234,6 +1277,9 @@
<string name="text_project_location">Project location</string>
<string name="text_project_media_access">Project media access</string>
<string name="text_prompt">Prompt</string>
<string name="text_property_colon_value">%1$s: %2$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_quit">Quit</string>
<string name="text_recommended">Recommended</string>
<string name="text_record_finished">Recording finished</string>
@@ -1302,6 +1348,7 @@
<string name="text_save_to">Save to</string>
<string name="text_scheduled_restart_backend">Backend</string>
<string name="text_scheduled_restart_start_delay">Start delay</string>
<string name="text_screen_capture_request_delay">Screen capture permission request delay</string>
<string name="text_script_record">Script recording</string>
<string name="text_script_running">Script running</string>
<string name="text_search">Search</string>
@@ -1321,6 +1368,7 @@
<string name="text_send_shortcut">Create shortcut</string>
<string name="text_server_mode">Server mode</string>
<string name="text_service">Service</string>
<string name="text_service_management">Service management</string>
<string name="text_set_as_working_dir">Set as working dir</string>
<string name="text_set_breakpoint">Set a breakpoint</string>
<string name="text_settings">Settings</string>
@@ -1337,6 +1385,10 @@
<string name="text_size">Size</string>
<string name="text_some_items_exported">%d items exported</string>
<string name="text_sort">Sort</string>
<string name="text_sort_by_last_update_time">Sort by last update time</string>
<string name="text_sort_by_name">Sort by name</string>
<string name="text_sort_by_package_size">Sort by package size</string>
<string name="text_source">Source</string>
<string name="text_source_file_path">Source code path</string>
<string name="text_special_permissions">Special permissions</string>
<string name="text_stable_mode">Stable mode</string>
@@ -1394,7 +1446,7 @@
<string name="text_usage_stats_permission">Usage stats access</string>
<string name="text_use_android_n_shortcut">Use Android 7.0 shortcut</string>
<string name="text_use_default_icon">Use default icon</string>
<string name="text_use_volume_control_record">Use "Volume Down" key to control recording</string>
<string name="text_use_volume_control_record">Use \"Volume Down\" key to control recording</string>
<string name="text_use_volume_key_to_control_script_running">Use \"Volume Up\" key to control the script running</string>
<string name="text_username">Username</string>
<string name="text_username_cannot_be_empty">Username cannot be empty</string>
@@ -1429,36 +1481,4 @@
<string name="text_write_secure_settings">Write security settings</string>
<string name="text_write_system_settings">Write system settings</string>
<string name="text_xiaomi_background_popup_permission">Display pop-up windows while running in the background</string>
<string name="error_no_paddle_ocr_plugins_available">No Paddle OCR plugins available</string>
<string name="text_installed">Installed</string>
<string name="text_not_installed">Not installed</string>
<string name="text_all">All</string>
<string name="text_sort_by_name">Sort by name</string>
<string name="text_sort_by_last_update_time">Sort by last update time</string>
<string name="text_sort_by_package_size">Sort by package size</string>
<string name="error_missing_required_plugin_for_module_label">Missing required plugin for \"%1$s\". Please install the plugin and try again.</string>
<string name="error_no_enabled_plugin_for_module_label">No enabled plugin for \"%1$s\". Please enable a plugin and try again.</string>
<string name="error_no_available_enabled_plugin_variants_found">No available enabled %1$s plugin variants found (%2$s).</string>
<string name="error_plugin_apk_does_not_contain_required_assets_for_variant">Plugin APK does not contain required assets for variant=\"%1$s\": %2$s.</string>
<string name="error_plugin_apk_does_not_contain_required_native_libraries">Plugin APK does not contain required native libraries: %1$s.</string>
<string name="error_failed_to_bind_plugin_service">Failed to bind %1$s plugin service.</string>
<string name="error_timeout_while_querying_plugin_info">Timeout while querying %1$s plugin info.</string>
<string name="error_plugin_returned_empty_info">%1$s plugin returned empty info.</string>
<string name="error_plugin_returned_invalid_variant">%1$s plugin returned invalid variant: %2$s.</string>
<string name="error_no_embedded_paddle_ocr_assets_found">No embedded Paddle OCR assets found. Please re-package with Paddle OCR enabled.</string>
<string name="dialog_button_minimize">Minimize</string>
<string name="text_property_colon_value_unit">%1$s: %2$d%3$s</string>
<string name="text_property_colon_value_nbsp_unit">%1$s: %2$d %3$s</string>
<string name="text_screen_capture_request_delay">Screen capture permission request delay</string>
<string name="description_screen_capture_request_delay">When requesting screen capture permission, the permission request window may include a fade-out animation when it disappears. If `images.captureScreen` is called immediately, the captured screenshot may contain the permission request window content and be obstructed.\n\nThe current option value adds a delay (in milliseconds) before capturing the screen immediately after permission is granted, which can be used to avoid the obstruction issue described above.\n\nThis option only applies to the first screenshot after screen capture permission is granted; subsequent screenshots are not affected by this value.</string>
<string name="text_delay_time">Delay time</string>
<string name="dialog_button_homepage">Homepage</string>
<string name="error_failed_to_change_the_toggle_state">Failed to change the toggle state</string>
<string name="text_post_notifications_permission_rationale">To ensure that AutoJs6 foreground services, etc. can work properly and that scripts can post notifications, AutoJs6 must be granted the \"post notifications\" permission.</string>
<string name="description_pointer_location">\"Pointer location\" is a debugging feature in Android Developer options.\nWhen enabled, the system will display information about touch point(s) on the screen, such as [coordinates/movement trajectory/count/size/movement speed/pressure], which helps with [writing/debugging/verification] of related scripts.</string>
<string name="error_an_error_occurred">An error occurred</string>
<string name="text_permission_management">Permission management</string>
<string name="text_service_management">Service management</string>
<string name="summary_foreground_service_inrt">The foreground service helps keep the app and scripts running more reliably in the background</string>
</resources>
</resources>