mirror of
https://github.com/xoureldeen/Vectras-VM-Android.git
synced 2026-05-02 00:00:25 +00:00
3.8.3
- Added display of Qemu logs when using Xterm in Termux. - Improved AndroidManifest (https://github.com/xoureldeen/Vectras-VM-Android/issues/564). - Improved Chinese language support (https://github.com/xoureldeen/Vectras-VM-Android/issues/565). - Fixed the bug that did not terminate all Qemu processes (https://github.com/xoureldeen/Vectras-VM-Android/issues/566).
This commit is contained in:
parent
352f059e87
commit
49c2b58742
8 changed files with 110 additions and 99 deletions
|
|
@ -12,8 +12,8 @@ android {
|
|||
applicationId "com.vectras.vm"
|
||||
minSdk minApi
|
||||
targetSdk targetApi
|
||||
versionCode 86
|
||||
versionName "3.8.2"
|
||||
versionCode 87
|
||||
versionName "3.8.3"
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
multiDexEnabled true
|
||||
|
||||
|
|
@ -103,12 +103,11 @@ dependencies {
|
|||
implementation 'com.airbnb.android:lottie:6.7.1'
|
||||
implementation 'org.apache.commons:commons-compress:1.28.0'
|
||||
// implementation 'com.google.firebase:firebase-crashlytics-buildtools:3.0.6'
|
||||
implementation 'androidx.activity:activity-ktx:1.12.3'
|
||||
implementation 'androidx.activity:activity-ktx:1.12.4'
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
|
||||
implementation 'androidx.preference:preference-ktx:1.2.1'
|
||||
implementation "androidx.documentfile:documentfile:1.1.0"
|
||||
implementation 'androidx.core:core-ktx:1.17.0'
|
||||
implementation 'androidx.activity:activity-ktx:1.12.3'
|
||||
compileOnly project(':shell-loader:stub')
|
||||
implementation project(":terminal-view")
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@
|
|||
<uses-permission android:name="android.permission.RECORD_AUDIO" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
|
||||
|
|
@ -92,6 +91,7 @@
|
|||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".RomReceiverActivity"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="true"
|
||||
android:label="@string/importRom">
|
||||
<intent-filter>
|
||||
|
|
@ -112,34 +112,31 @@
|
|||
</activity>
|
||||
<activity
|
||||
android:name=".Minitools"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="false"
|
||||
android:label="@string/mini_tools" />
|
||||
<activity
|
||||
android:name=".RomInfo"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="false"
|
||||
android:hardwareAccelerated="true" />
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".ExportRomActivity"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="false"
|
||||
android:hardwareAccelerated="true"
|
||||
android:windowSoftInputMode="stateHidden" />
|
||||
<activity
|
||||
android:name=".CqcmActivity"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true" />
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="true" />
|
||||
<activity
|
||||
android:name=".creator.QemuParamsEditorActivity"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="false"
|
||||
android:hardwareAccelerated="true"
|
||||
android:windowSoftInputMode="stateHidden" /> <!-- uiMode so that FlashActivity does not automatically restart when changing themes, causing MainActivity to be called twice. -->
|
||||
<activity
|
||||
android:name=".SplashActivity"
|
||||
android:configChanges="uiMode|orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true">
|
||||
android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
|
|
@ -148,13 +145,13 @@
|
|||
</activity>
|
||||
<activity
|
||||
android:name=".AboutActivity"
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:label="@string/about_app" />
|
||||
<activity
|
||||
android:name=".ImagePrvActivity"
|
||||
android:exported="true"
|
||||
android:hardwareAccelerated="true" />
|
||||
android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout"
|
||||
android:exported="true" />
|
||||
<activity
|
||||
android:name="com.vectras.qemu.MainVNCActivity"
|
||||
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize"
|
||||
|
|
|
|||
|
|
@ -157,6 +157,10 @@ public class Config {
|
|||
return Config.getCacheDir()+ "/" + vmID + "/vncsocket";
|
||||
}
|
||||
|
||||
public static String getCacheVMPath() {
|
||||
return Config.getCacheDir()+ "/" + vmID + "/";
|
||||
}
|
||||
|
||||
public static enum MouseMode {
|
||||
Trackpad, External
|
||||
}
|
||||
|
|
|
|||
|
|
@ -500,6 +500,12 @@ public class VMManager {
|
|||
}
|
||||
}
|
||||
|
||||
public static String getVMLogFilePath(Context context, String vmID) {
|
||||
String cachePath = Objects.requireNonNull(context.getExternalCacheDir()).getAbsolutePath();
|
||||
FileUtils.createDirectory(cachePath + "/logs");
|
||||
return cachePath + "/logs/" + vmID + ".log";
|
||||
}
|
||||
|
||||
public static String quickScanDiskFileInFolder(@NonNull String _foderpath) {
|
||||
if (!_foderpath.isEmpty()) {
|
||||
int _startRepeat = 0;
|
||||
|
|
@ -812,27 +818,18 @@ public class VMManager {
|
|||
|
||||
public static void killcurrentqemuprocess(Activity activity) {
|
||||
Terminal vterm = new Terminal(activity);
|
||||
String env = "killall -15 ";
|
||||
switch (MainSettingsManager.getArch(activity)) {
|
||||
case "ARM64":
|
||||
env += "qemu-system-aarch64";
|
||||
break;
|
||||
case "PPC":
|
||||
env += "qemu-system-ppc";
|
||||
break;
|
||||
case "I386":
|
||||
env += "qemu-system-i386";
|
||||
break;
|
||||
default:
|
||||
env += "qemu-system-x86_64";
|
||||
break;
|
||||
}
|
||||
vterm.executeShellCommand2(env, false, null);
|
||||
String qemuProcess = switch (MainSettingsManager.getArch(activity)) {
|
||||
case "ARM64" -> "qemu-system-aarch64";
|
||||
case "PPC" -> "qemu-system-ppc";
|
||||
case "I386" -> "qemu-system-i386";
|
||||
default -> "qemu-system-x86_64";
|
||||
};
|
||||
vterm.executeShellCommand2("killall -15 " + qemuProcess + "; sleep 1; killall -9 " + qemuProcess, false, null);
|
||||
}
|
||||
|
||||
public static void killallqemuprocesses(Context context) {
|
||||
Terminal vterm = new Terminal(context);
|
||||
vterm.executeShellCommand2("killall -15 qemu-system-i386 && killall -15 qemu-system-x86_64 && killall -15 qemu-system-aarch64 && killall -15 qemu-system-ppc", false, null);
|
||||
vterm.executeShellCommand2("pkill -15 -f qemu-system-; sleep 1; pkill -9 -f qemu-system-", false, null);
|
||||
}
|
||||
|
||||
public static void shutdownCurrentVM() {
|
||||
|
|
|
|||
|
|
@ -77,7 +77,8 @@ public class MainStartVM {
|
|||
|
||||
if (MainSettingsManager.getVmUi(context).equals("X11") && !VMManager.isVMRunning(context, vmID)) {
|
||||
if (MainSettingsManager.getRunQemuWithXterm(context)) {
|
||||
runCommandFormat = String.format(runCommandFormat, "xterm -e bash -c \"%s\"");
|
||||
String logFilePath = VMManager.getVMLogFilePath(context, vmID);
|
||||
runCommandFormat = String.format(runCommandFormat, "xterm -e bash -c \"%s 2>&1 | tee " + logFilePath + "\"; cat " + logFilePath + "; rm " + logFilePath);
|
||||
} else {
|
||||
runCommandFormat = String.format(runCommandFormat, "bash -c \"%s\"");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ public class SystemMonitorFragment extends Fragment {
|
|||
if (getContext() != null) {
|
||||
requireActivity().runOnUiThread(this::getQemuInfo);
|
||||
}
|
||||
}, 500, TimeUnit.MILLISECONDS);
|
||||
}, 2000, TimeUnit.MILLISECONDS);
|
||||
}));
|
||||
|
||||
binding.btStopvmvnc.setOnClickListener(v -> {
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@
|
|||
<string name="password_caption">密码</string>
|
||||
<string name="port_caption">端口</string>
|
||||
<string name="repeater_button">中继转发</string>
|
||||
<string name="repeater_caption">输入中继转发服务器地址 <b>仅在</b> 你使用<br><i>UltraVNC</i>类中继是可用</string>
|
||||
<string name="repeater_caption">输入中继转发服务器地址 <b>仅在</b> 您使用<br><i>UltraVNC</i>类中继是可用</string>
|
||||
<string name="repeater_clear">不使用中继</string>
|
||||
<string name="repeater_dialog_title">中继信息</string>
|
||||
<string name="repeater_empty_text">无</string>
|
||||
|
|
@ -147,17 +147,17 @@
|
|||
<string name="language">语言</string>
|
||||
<string name="save_changes">保存更改</string>
|
||||
<string name="qemu_create_cmd">QEMU 创建命令</string>
|
||||
<string name="getit">整一个!</string>
|
||||
<string name="killqemu">杀死 QEMU</string>
|
||||
<string name="getit">安装</string>
|
||||
<string name="killqemu">终止 QEMU</string>
|
||||
<string name="installing">正在安装…</string>
|
||||
<string name="setup_sound">为 Termux 设置声音</string>
|
||||
<string name="setup_sound_guide_content">这使得在 Vectras VM上运行的虚拟机能够使用Termux播放音频(终于不是个哑巴了!)。如果您尚未设置Termux,请选择“开始设置”,将自动复制该命令到剪贴板,您需要粘贴该命令并在Termux中运行以完成设置。下次需要播放声音时请确保Termux正在运行</string>
|
||||
<string name="setup_sound_guide_content">这使得在 Vectras VM上运行的虚拟机能够使用Termux播放音频。如果您尚未设置Termux,请选择“开始设置”,将自动复制该命令到剪贴板,您需要粘贴该命令并在Termux中运行以完成设置。下次需要播放声音时请确保Termux正在运行</string>
|
||||
<string name="copied">已复制</string>
|
||||
<string name="start_setup">开始设置</string>
|
||||
<string name="termux_is_not_installed">未安装 Termux</string>
|
||||
<string name="you_need_to_install_termux">您需要在设置之前安装 Termux</string>
|
||||
<string name="wating_for_you">就等你了…</string>
|
||||
<string name="oops">哇袄!</string>
|
||||
<string name="wating_for_you">正在等您…</string>
|
||||
<string name="oops">哎呀!</string>
|
||||
<string name="warning">警告!</string>
|
||||
<string name="cpu_not_support_64">您设备上的 Android 操作系统或CPU不支持64位,这意味着虚拟机在运行时性能较差且不稳定</string>
|
||||
<string name="delete_all">全部删除</string>
|
||||
|
|
@ -170,7 +170,7 @@
|
|||
<string name="delete_all_vm_content">所有虚拟机都将被删除。您想继续吗?</string>
|
||||
<string name="delete_all_vm">删除所有虚拟机</string>
|
||||
<string name="create">新建</string>
|
||||
<string name="nothing_here">什么都没有¯\\_(ツ)_/¯</string>
|
||||
<string name="nothing_here">这里什么都没有</string>
|
||||
<string name="nothing_here_home">点击底部的“创建”按钮,开始创建新的虚拟机。或者…</string>
|
||||
<string name="allow_access_to_storage">允许访问存储空间</string>
|
||||
<string name="you_need_to_allow_access_to_the_storage_to_continue">您需要允许访问存储空间才能继续</string>
|
||||
|
|
@ -203,9 +203,9 @@
|
|||
<string name="error_PROOT_IS_MISSING_0">因必要文件缺失导致系统不工作。该问题可能由安装过程中出差错引发。想要再次进行首次启动时的安装吗?错误码:PROOT_IS_MISSING_0.</string>
|
||||
<string name="error_DRIVE_INDEX_0_EXISTS">发生错误,虚拟机未能启动. 两个及以上的设备不能同时接入同一个插槽.请检查相关设置. 错误码: DRIVE_INDEX_0_EXISTS.</string>
|
||||
<string name="error_X11_NOT_AVAILABLE">发生错误,虚拟机未能启动. X11用不了. 我们推荐你切换至VNC,确定切换吗?错误码:X11_NOT_AVAILABLE.</string>
|
||||
<string name="switched_to_VNC">已切换至VNC. 你现在可以再试试启动虚拟机</string>
|
||||
<string name="switched_to_VNC">已切换至VNC. 您现在可以再试试启动虚拟机</string>
|
||||
<string name="restore">恢复</string>
|
||||
<string name="restore_content">如果你在删除虚拟机时选择保留文件, 你可以把它们恢复回来</string>
|
||||
<string name="restore_content">如果您在删除虚拟机时选择保留文件, 您可以把它们恢复回来</string>
|
||||
<string name="restored">已恢复</string>
|
||||
<string name="qemu_params_is_empty">QEMU参数为空. 部分虚拟机的硬件将由QEMU自动设定</string>
|
||||
<string name="cannot_export_with_error">出现错误,无法导出:</string>
|
||||
|
|
@ -219,11 +219,11 @@
|
|||
<string name="roms_data_json_fixed_successfully">成功修复. 部分虚拟机可能被移至回收站 (Recycle bin) 文件夹</string>
|
||||
<string name="roms_data_json_fixed_unsuccessfully">"修复失败. 所有虚拟机均被移至回收站 (Recycle bin) "</string>
|
||||
<string name="use_memory_overcommit">允许分配大于实际空间的运行内存(memory overcommit)</string>
|
||||
<string name="harmful_command_was_detected">A potentially harmful command was detected and it has been blocked. Please check this virtual machine and try again.</string>
|
||||
<string name="harmful_command_was_detected">检测到潜在有害的命令,已被阻止。请检查此虚拟机并重试。</string>
|
||||
<string name="copy_file">复制文件</string>
|
||||
<string name="copy_file_content">总是复制文件至虚拟机而非直接使用</string>
|
||||
<string name="reinstall_system">重装系统(Proot)</string>
|
||||
<string name="reinstall_system_content">如果你发现Vectras出现严重问题, 你可以重新安装系统. 所有虚拟机都将保留</string>
|
||||
<string name="reinstall_system_content">如果您发现Vectras出现严重问题, 您可以重新安装系统. 所有虚拟机都将保留</string>
|
||||
<string name="mini_tools">小工具</string>
|
||||
<string name="error_NO_SUCH_FILE_OR_DIRECTORY">运行虚拟机时出现问题: 虚拟机所需要的文件或文件夹不存在</string>
|
||||
<string name="auto_create_new_hard_drive_when_creating_new_vm">创建新虚拟机时自动新建硬盘</string>
|
||||
|
|
@ -285,7 +285,7 @@
|
|||
<string name="not_connected">未连接</string>
|
||||
<string name="help_button_text"> 帮助 </string>
|
||||
<string name="preferences_button_text"> 首选项 </string>
|
||||
<string name="extra_keys_config_desc">在这里你可以像Termux一样设置一些额外按键 (可以看看 <a href="http://wiki.termux.com/wiki/Touch_Keyboard#Extra_Keys_Row">这个</a>) 以及其余项 (e.g. META).\n 留空则使用默认值</string>
|
||||
<string name="extra_keys_config_desc">在这里您可以像Termux一样设置一些额外按键 (可以看看 <a href="http://wiki.termux.com/wiki/Touch_Keyboard#Extra_Keys_Row">这个</a>) 以及其余项 (e.g. META).\n 留空则使用默认值</string>
|
||||
|
||||
<!-- Log Level -->
|
||||
<string name="cancel">取消</string>
|
||||
|
|
@ -293,24 +293,24 @@
|
|||
<string name="x11">X11</string>
|
||||
<string name="about_app">关于软件</string>
|
||||
<string name="join_us_on_telegram">加入我们的电报频道</string>
|
||||
<string name="join_us_on_telegram_where_we_publish_all_the_news_and_updates_and_receive_your_opinions_and_bugs">加入我们的电报群获取最新的信息,并且为软件的添砖加瓦畅所欲言</string>
|
||||
<string name="join_us_on_telegram_where_we_publish_all_the_news_and_updates_and_receive_your_opinions_and_bugs">加入我们的电报群获取最新的信息,分享您的意见和建议</string>
|
||||
<string name="join">加入</string>
|
||||
<string name="dont_show_again">不再提示</string>
|
||||
<string name="getting_ready_for_you_please_don_t_disconnect_the_network">正在准备中…请保持网络连接</string>
|
||||
<string name="completed_10_it_won_t_take_long">已完成 10%\\n请坐和放宽</string>
|
||||
<string name="completed_20_it_won_t_take_long">已完成 20%\\n别着急</string>
|
||||
<string name="completed_30_it_won_t_take_long">已完成 30%\\n再等等</string>
|
||||
<string name="completed_40_it_won_t_take_long">已完成 40%\\n**少女祈祷中**</string>
|
||||
<string name="completed_50_it_won_t_take_long">已完成 50%\\n在下了在下了</string>
|
||||
<string name="completed_75_don_t_disconnect">已完成 75%\n快了快了</string>
|
||||
<string name="keep_it_up">只要能到达那个地方…</string>
|
||||
<string name="completed_95_keep_it_up">Completed 95%\nKeep it up…</string>
|
||||
<string name="completed_10_it_won_t_take_long">已完成 10%\\n不会太久…</string>
|
||||
<string name="completed_20_it_won_t_take_long">已完成 20%\\n不会太久…</string>
|
||||
<string name="completed_30_it_won_t_take_long">已完成 30%\\n不会太久…</string>
|
||||
<string name="completed_40_it_won_t_take_long">已完成 40%\\n不会太久…</string>
|
||||
<string name="completed_50_it_won_t_take_long">已完成 50%\n不会太久…</string>
|
||||
<string name="completed_75_don_t_disconnect">已完成 75%\n请勿断开连接…</string>
|
||||
<string name="keep_it_up">继续加油…</string>
|
||||
<string name="completed_95_keep_it_up">已完成 95%\n继续加油…</string>
|
||||
<string name="almost_there">已完成 95%</string>
|
||||
<string name="show_advanced_setup">显示详细日志</string>
|
||||
<string name="allow_permissions">请授予必要权限</string>
|
||||
<string name="you_need_to_grant_permission_to_access_the_storage_before_use">在使用前你必须授予存储权限</string>
|
||||
<string name="you_need_to_grant_permission_to_access_the_storage_before_use">在使用前您必须授予存储权限</string>
|
||||
<string name="find_and_allow_access_to_storage_in_settings">在设置中找到本软件的存储权限并设置为允许</string>
|
||||
<string name="do_you_want_to_set_it_up_automatically_or_select_the_bootstrap_file_manually">你想要自动设置还是自行选择已经下载好的初始化包</string>
|
||||
<string name="do_you_want_to_set_it_up_automatically_or_select_the_bootstrap_file_manually">您想要自动设置还是自行选择已经下载好的初始化包</string>
|
||||
<string name="auto_setup">自动</string>
|
||||
<string name="manual">手动</string>
|
||||
<string name="getting_ready_for_you">正在准备就绪</string>
|
||||
|
|
@ -318,7 +318,7 @@
|
|||
<string name="something_went_wrong_during_setup_would_you_like_to_try_again">设置的过程中出现了问题. 要重试吗?</string>
|
||||
<string name="show_log">显示日志</string>
|
||||
<string name="bootstrap_required">需要初始化!</string>
|
||||
<string name="you_can_choose_between_auto_download_and_setup_or_manual_setup_by_choosing_bootstrap_file">你可以选择让软件自动下载或者选择初始化包完成手动设置</string>
|
||||
<string name="you_can_choose_between_auto_download_and_setup_or_manual_setup_by_choosing_bootstrap_file">您可以选择让软件自动下载或者选择初始化包完成手动设置</string>
|
||||
<string name="manual_setup">手动安装</string>
|
||||
|
||||
<string name="alpine_desktop">Alpine Xfce4</string>
|
||||
|
|
@ -374,7 +374,7 @@
|
|||
<string name="settings_x11_auto_intercept_shortcut_title">启用无障碍权限实现自动开启系统快捷手势的捕获</string>
|
||||
<string name="settings_x11_auto_intercept_shortcut_summary">需要授予WRITE_SECURE_SETTINGS权限</string>
|
||||
<string name="settings_x11_ignore_win_key_title">不捕获Meta/Win/Mod4键</string>
|
||||
<string name="settings_x11_ignore_win_key_summary">允许你在捕获按键的同时使用DeX快捷键</string>
|
||||
<string name="settings_x11_ignore_win_key_summary">允许您在捕获按键的同时使用DeX快捷键</string>
|
||||
<string name="settings_x11_deact_speckey_summary">长按实现不自动解除</string>
|
||||
<string name="settings_tag_output">显示输出</string>
|
||||
<string name="settings_tag_point">鼠标指针</string>
|
||||
|
|
@ -392,7 +392,7 @@
|
|||
<string name="connecting_to_mirror_in">正在连接镜像站:</string>
|
||||
<string name="mirror">镜像站</string>
|
||||
<string name="welcome_to_vectras_vm_lets_get_started">欢迎使用Vectras VM。让我们开始吧!</string>
|
||||
<string name="processing_this_may_take_a_few_minutes">正在处理中...\n请坐和放宽,这需要一些时间.</string>
|
||||
<string name="processing_this_may_take_a_few_minutes">正在处理中...\n这可能需要几分钟.</string>
|
||||
<string name="check_for_updates_from_the_beta_channel">从公测频道获取更新</string>
|
||||
<string name="profile_title">用户配置</string>
|
||||
<string name="profile_edit_button">编辑配置</string>
|
||||
|
|
@ -435,7 +435,7 @@
|
|||
<string name="vm_device_status_changed">已更改</string>
|
||||
<string name="vm_device_error_change_failed">更改失败</string>
|
||||
<string name="vm_device_prompt_enter_id">输入设备ID(如cdrom)</string>
|
||||
<string name="vm_device_error_need_to_enter_id">你必须输入设备ID</string>
|
||||
<string name="vm_device_error_need_to_enter_id">您必须输入设备ID</string>
|
||||
<string name="vm_device_error_not_removable">这不是一个可移动设备</string>
|
||||
<string name="vm_list_no_matching_results">无匹配的结果</string>
|
||||
<string name="vm_list_error_data_corrupted">虚拟机列表数据已损坏,要修复吗?</string>
|
||||
|
|
@ -448,9 +448,9 @@
|
|||
<string name="common_stop">停止</string>
|
||||
<string name="common_yes">是</string>
|
||||
<string name="common_no">否</string>
|
||||
<string name="common_unknown">位置</string>
|
||||
<string name="common_unknown">未知</string>
|
||||
<string name="common_button_go_to_settings">前往设置</string>
|
||||
<string name="common_message_just_a_sec">就一小会…</string>
|
||||
<string name="common_message_just_a_sec">请稍候…</string>
|
||||
<string name="vm_action_create_new">新建虚拟机</string>
|
||||
<string name="vm_prompt_who_created_rom">作者</string>
|
||||
<string name="vm_error_no_arm_support">不兼容ARM架构</string>
|
||||
|
|
@ -467,11 +467,11 @@
|
|||
<string name="update">更新</string>
|
||||
<string name="new_version_is_now_available">新版本可用</string>
|
||||
<string name="ok">确定</string>
|
||||
<string name="you_are_using_beta_version">你正在使用Beta版本</string>
|
||||
<string name="you_are_using_beta_version">您正在使用Beta版本</string>
|
||||
<string name="switch_to_check_for_updates_on_the_Beta_channel_now">现在获取新版公测版</string>
|
||||
<string name="there_seems_to_be_no_signal">没有信号AWSL</string>
|
||||
<string name="there_seems_to_be_no_signal">没有信号</string>
|
||||
<string name="do_you_want_to_exit">要退出吗</string>
|
||||
<string name="you_need_to_complete_vectras_vm_setup_before_importing_this_file">你只能在Vectras VM完成配置后导入该文件</string>
|
||||
<string name="you_need_to_complete_vectras_vm_setup_before_importing_this_file">您只能在Vectras VM完成配置后导入该文件</string>
|
||||
<string name="unable_to_create_the_directory_to_create_the_vm">无法创建虚拟机目录,可能由未授予权限、内部存储空间不足或其他原因造成</string>
|
||||
<string name="with">和</string>
|
||||
<string name="not_the_command_to_run_qemu">这不是用于运行QEMU的命令</string>
|
||||
|
|
@ -481,21 +481,21 @@
|
|||
<string name="command_are_not_allowed_to_contain_vertical_bars">命令不允许包含\"|\"</string>
|
||||
<string name="reason">原因</string>
|
||||
<string name="size_too_large_try_qcow2_format">镜像容量太大,试试QCOW2?</string>
|
||||
<string name="disclaimer_when_using_rom">通过使用此 ROM 的任何文件或任何以任何方式包含内容的文件,你同意Vectras VM 的开发者和贡献者以及此 ROM 或这些文件的创建者不会对你及你的物品发生的任何意外问题负责。但如果此 ROM 或这些文件的创建者被确认有恶意行为,该创建者将承担责任。这也意味着你已同意此 ROM 所包含的操作系统的所有者或提供者的条款和政策。</string>
|
||||
<string name="disclaimer_when_using_rom">通过使用此 ROM 的任何文件或任何以任何方式包含内容的文件,您同意Vectras VM 的开发者和贡献者以及此 ROM 或这些文件的创建者不会对您及您的物品发生的任何意外问题负责。但如果此 ROM 或这些文件的创建者被确认有恶意行为,该创建者将承担责任。这也意味着您已同意此 ROM 所包含的操作系统的所有者或提供者的条款和政策。</string>
|
||||
<string name="i_agree">我同意</string>
|
||||
<string name="dont_miss_out">看过来!</string>
|
||||
<string name="disclaimer_here">当你导入任何 ROM 或使用包含任何内容的文件时,即表示接受所有这些条款。点击此处阅读全文。</string>
|
||||
<string name="join_now_on_telegram_if_you_want">加入Telegram群组! 多个人多双筷子</string>
|
||||
<string name="disclaimer_here">当您导入任何 ROM 或使用包含任何内容的文件时,即表示接受所有这些条款。点击此处阅读全文。</string>
|
||||
<string name="join_now_on_telegram_if_you_want">如果想的话,现在就加入 Telegram。</string>
|
||||
<string name="skip">跳过</string>
|
||||
<string name="donate">捐赠</string>
|
||||
<string name="donatecontent">如果你喜欢 Vectras VM,你可以在 Patreon 上支持我们。非常感谢!</string>
|
||||
<string name="donatecontent">如果您喜欢 Vectras VM,您可以在 Patreon 上支持我们。非常感谢!</string>
|
||||
<string name="visit_now">即刻访问</string>
|
||||
<string name="you_are_ready_to_go">一切就绪!</string>
|
||||
<string name="shared_folder_is_not_used_because_i386_does_not_support_it">I386不支持共享文件夹,功能已关闭</string>
|
||||
<string name="use_uefi_for_x64_only">使用UEFI(仅对x64生效)</string>
|
||||
<string name="remove_and_do_not_keep_files">移除虚拟机文件</string>
|
||||
<string name="remove_but_keep_files">保留虚拟机文件</string>
|
||||
<string name="remove_vm_content">要移除吗?你可以决定相关文件的去留</string>
|
||||
<string name="remove_vm_content">要移除吗?您可以决定相关文件的去留</string>
|
||||
<string name="macos">macOS</string>
|
||||
<string name="vm_device_label_sd_card">SD卡</string>
|
||||
<string name="seconds_left">秒,请稍等</string>
|
||||
|
|
@ -513,7 +513,7 @@
|
|||
<string name="automatically_check_for_updates">自动检查更新</string>
|
||||
<string name="check_on_startup">启动时检查</string>
|
||||
<string name="join_the_beta_channel">加入公测频道</string>
|
||||
<string name="you_will_receive_updates_to_experience_the_latest_features_early">成为第一个吃螃蟹的人</string>
|
||||
<string name="you_will_receive_updates_to_experience_the_latest_features_early">您将提前收到更新,体验最新功能。</string>
|
||||
<string name="tap_here_to_select_language">点击选择语言</string>
|
||||
<string name="memory">内存</string>
|
||||
<string name="memory_capacity_mb">内存大小(MB)</string>
|
||||
|
|
@ -523,12 +523,12 @@
|
|||
<string name="note_for_selecting_aarch64">您可以运行适用于 ARM 的 Windows、Linux 以及其他操作系统。</string>
|
||||
<string name="note_for_selecting_i386">可以以比 x86_64 更高的兼容性运行旧的 x86 操作系统。</string>
|
||||
<string name="note_for_selecting_ppc">可以运行为 PowerPC 架构设计的较旧版本 macOS 以及其他操作系统。</string>
|
||||
<string name="note_for_selecting_import">你可以导入采用CVBI格式的虚拟机整合包</string>
|
||||
<string name="note_for_selecting_import">您可以导入采用CVBI格式的虚拟机整合包</string>
|
||||
<string name="note_for_selecting_qemu">深入了解开源虚拟机QEMU</string>
|
||||
<string name="create_command">创建命令</string>
|
||||
<string name="note_for_selecting_create_command">为Vectras VM新建虚拟机实现更便利的个性化</string>
|
||||
<string name="import_or_choose_an_architecture_to_start_creating">选择CPU架构或导入虚拟机</string>
|
||||
<string name="set_arch_universal_note">你还可以将CVBI文件拖拽至“导入”选项卡</string>
|
||||
<string name="set_arch_universal_note">您还可以将CVBI文件拖拽至“导入”选项卡</string>
|
||||
<string name="copy">复制</string>
|
||||
<string name="search">搜索</string>
|
||||
<string name="no_matching_results_found">无匹配的结果</string>
|
||||
|
|
@ -561,7 +561,7 @@
|
|||
<string name="change_or_eject_a_device">更换或弹出设备</string>
|
||||
<string name="change_a_removable_device">更换可移动设备</string>
|
||||
<string name="change_disk_file">更换磁盘文件</string>
|
||||
<string name="you_need_to_enter_the_device_id">你必须输入设备ID</string>
|
||||
<string name="you_need_to_enter_the_device_id">您必须输入设备ID</string>
|
||||
<string name="this_is_not_a_removable_device">这不是一个可移动设备</string>
|
||||
<string name="power">电源</string>
|
||||
<string name="shutdown_or_reset_content">想要关机还是重置?这些操作可能会在虚拟机内引发问题</string>
|
||||
|
|
@ -572,9 +572,9 @@
|
|||
<string name="the_vnc_port_you_need_to_connect_to_is">开放用于连接的端口</string>
|
||||
<string name="need_to_set_smaller_screen_number">数字请设置得小一些</string>
|
||||
<string name="leave_password_blank_hint">若不需要密码,留空就行</string>
|
||||
<string name="the_vnc_server_port_you_set_is_currently_in_use_by_other">你设置的VNC端口已经被占用。解除占用,换个别的吧</string>
|
||||
<string name="the_vnc_server_port_you_set_is_currently_in_use_by_other">您设置的VNC端口已经被占用。请解除占用并更换其他端口。</string>
|
||||
<string name="go_to_settings">前往设置</string>
|
||||
<string name="you_need_to_set_a_number_for_the_display">你需要为该显示设置序号</string>
|
||||
<string name="you_need_to_set_a_number_for_the_display">您需要为该显示设置序号</string>
|
||||
<string name="stop">停止</string>
|
||||
<string name="new_vm">新建虚拟机</string>
|
||||
<string name="invalid_file_path_content">无效路径</string>
|
||||
|
|
@ -584,11 +584,11 @@
|
|||
<string name="could_not_process_cvbi_file_content">CVBI文件处理失败,文件已经损坏或者路径不可读</string>
|
||||
<string name="unable_to_cvbi_file_vm_dir_content">无法创建虚拟机,故CVBI文件处理失败</string>
|
||||
<string name="unable_to_process_thumbnail_content">无法处理该预览图</string>
|
||||
<string name="very_low_available_storage_space_content">你的存储空间爆红了!去删点东西吧</string>
|
||||
<string name="very_low_available_storage_space_content">您设备的可用存储空间太低,请清理。</string>
|
||||
<string name="vm_list_data_is_corrupted_content">此虚拟机数据已损坏,需要修复</string>
|
||||
<string name="vm_cache_dir_failed_to_create_content">虚拟机缓存文件夹创建失败。请稍后重试</string>
|
||||
<string name="checking_for_updates">正在检查更新</string>
|
||||
<string name="just_a_sec">就一小会…</string>
|
||||
<string name="just_a_sec">请稍候…</string>
|
||||
<string name="whats_new">更新内容</string>
|
||||
<string name="new_update_available">更新就绪</string>
|
||||
<string name="you_are_up_to_date">已是最新版</string>
|
||||
|
|
@ -606,7 +606,7 @@
|
|||
<string name="action_needed">得做点什么</string>
|
||||
<string name="repair_vm_list_content">此虚拟机数据已损坏,需要修复</string>
|
||||
<string name="start_repair">开始修复</string>
|
||||
<string name="not_enough_storage_to_set_up_content">配置运行环境需要更多的存储空间,去清理一下再来吧</string>
|
||||
<string name="not_enough_storage_to_set_up_content">您的设备没有足够的存储空间来完成设置。请清理后重试。</string>
|
||||
<string name="no_signal">无信号</string>
|
||||
<string name="tap_to_try_again">点击重试</string>
|
||||
<string name="force_refresh">强制刷新</string>
|
||||
|
|
@ -620,7 +620,7 @@
|
|||
<string name="delete_file_failed_content">删除文件时出错,稍后重试</string>
|
||||
<string name="file_deleted">文件已删除</string>
|
||||
<string name="open_main_folder">打开主文件夹</string>
|
||||
<string name="you_are_using_x11_instead_of_vnc_content">你正在使用 X11而非 VNC。要使用 VNC,请进入设置-> QEMU,向下滚动到底部,然后在用户界面中选择\"VNC\"。</string>
|
||||
<string name="you_are_using_x11_instead_of_vnc_content">您正在使用 X11而非 VNC。要使用 VNC,请进入设置-> QEMU,向下滚动到底部,然后在用户界面中选择"VNC"。</string>
|
||||
<string name="there_is_no_app_to_perform_this_action">没有可用于进行该操作的APP</string>
|
||||
<string name="directory_does_not_exist">文件夹不存在</string>
|
||||
<string name="shared_folder_is_too_large_content">共享文件夹体积不应超过516MB,请删除部分文件</string>
|
||||
|
|
@ -629,8 +629,8 @@
|
|||
<string name="error_ANOTHER_PROCESS_USING_IMAGE">发生错误,虚拟机无法启动。另一个进程正在使用该虚拟机所需文件,请解除占用</string>
|
||||
<string name="could_not_create_dir_to_save_cvbi_content">无法新建用于存储CVBI的文件夹</string>
|
||||
<string name="quick_start">快速开始</string>
|
||||
<string name="quick_start_description">只要你在多任务里不划掉它,下次打开 Vectras VM 时可以更快启动。</string>
|
||||
<string name="cpu_not_support_64_xfce">你的设备的 Android (a64binder?)或 CPU 不支持 64 位,这意味着此功能无法使用。</string>
|
||||
<string name="quick_start_description">只要您在多任务里不划掉它,下次打开 Vectras VM 时可以更快启动。</string>
|
||||
<string name="cpu_not_support_64_xfce">您的设备的 Android (a64binder?)或 CPU 不支持 64 位,这意味着此功能无法使用。</string>
|
||||
<string name="the_file_could_not_be_processed_content">文件处理失败,文件已经损坏或者路径不可读</string>
|
||||
<string name="focus_or_defocus_the_qemu_window">激活或者取消QEMU窗口的激活</string>
|
||||
<string name="theme">主题</string>
|
||||
|
|
@ -638,13 +638,13 @@
|
|||
<string name="light">亮色主题</string>
|
||||
<string name="dark">暗色主题</string>
|
||||
<string name="this_app_needs_to_be_restarted_for_it_to_take_effect">需要重启生效</string>
|
||||
<string name="dynamic_color">莫奈取色</string>
|
||||
<string name="dynamic_color">动态色彩</string>
|
||||
<string name="dynamic_color_description">根据系统自动取色</string>
|
||||
<string name="restart">重启</string>
|
||||
<string name="edit">编辑</string>
|
||||
<string name="importing">正在导入…</string>
|
||||
<string name="completed">完成</string>
|
||||
<string name="please_stay_here">请呆在这里不要走动</string>
|
||||
<string name="please_stay_here">请稍后,不要离开</string>
|
||||
<string name="exporting">正在导出…</string>
|
||||
<string name="developers">开发者</string>
|
||||
<string name="our_social">我们的社区</string>
|
||||
|
|
@ -658,7 +658,7 @@
|
|||
<string name="smart_size_calculation">自适应体积计算</string>
|
||||
<string name="smart_size_calculation_description">在导入 ROM 时跳过大小计算可以使导入速度更快,但导入进度将不会显示。</string>
|
||||
<string name="cyclic_redundancy_check">CRC校验</string>
|
||||
<string name="cyclic_redundancy_check_description">在导出 ROM 时检查和检测数据错误,你可以关闭此功能加快导出速度</string>
|
||||
<string name="cyclic_redundancy_check_description">在导出 ROM 时检查和检测数据错误,您可以关闭此功能加快导出速度</string>
|
||||
<string name="unable_to_connect_to_alpine_linux_server_content">无法连接到 Alpine Linux 服务器或服务器暂时不可用,请检查您的网络连接、更换其他镜像源或稍后再试。</string>
|
||||
<string name="system_files_installation_failed_content">安装系统文件时发生错误。</string>
|
||||
<string name="copying_file">正在复制文件</string>
|
||||
|
|
@ -668,7 +668,7 @@
|
|||
<string name="vm_device_action_change_removable_devices">更换可移动设备</string>
|
||||
<string name="vm_device_status_ejected_successfully">已弹出</string>
|
||||
<string name="vm_device_status_changed_successfully">已更换</string>
|
||||
<string name="vm_device_error_id_required">你必须输入设备ID</string>
|
||||
<string name="vm_device_error_id_required">您必须输入设备ID</string>
|
||||
<string name="vm_list_message_no_matching_results">无匹配的结果</string>
|
||||
<string name="vm_list_error_data_corrupted_prompt_repair">虚拟机列表数据已损坏,要修复吗?</string>
|
||||
<string name="vm_list_repair_title_action_needed">得做点什么</string>
|
||||
|
|
@ -681,8 +681,8 @@
|
|||
<string name="file_error_could_not_process_cvbi">CVBI文件处理失败,文件已经损坏或者路径不可读</string>
|
||||
<string name="file_error_unable_to_process_cvbi_vm_dir">无法创建虚拟机文件夹,故CVBI文件处理失败</string>
|
||||
<string name="file_error_unable_to_process_thumbnail">无法处理该预览图</string>
|
||||
<string name="device_error_very_low_storage">你的存储空间爆红了!去删点东西吧</string>
|
||||
<string name="device_error_not_enough_storage_for_setup">配置运行环境需要更多的存储空间,去清理一下再来吧</string>
|
||||
<string name="device_error_very_low_storage">您设备的可用存储空间太低,请清理。</string>
|
||||
<string name="device_error_not_enough_storage_for_setup">您的设备没有足够的存储空间来完成设置。请清理后重试。</string>
|
||||
<string name="update_status_checking">检查更新</string>
|
||||
<string name="update_message_whats_new">更新内容</string>
|
||||
<string name="update_status_new_available">更新就绪</string>
|
||||
|
|
@ -697,16 +697,16 @@
|
|||
<string name="vnc_message_connection_port_info">开放用于连接的端口</string>
|
||||
<string name="vnc_error_display_number_too_large">数字请设置得小一些</string>
|
||||
<string name="vnc_hint_password_optional">若不需要密码,留空就行</string>
|
||||
<string name="vnc_error_port_in_use">你设置的VNC端口已经被占用。解除占用,或者换个别的吧</string>
|
||||
<string name="vnc_error_display_number_required">你需要为该显示设置序号</string>
|
||||
<string name="vnc_error_port_in_use">您设置的VNC端口已经被占用。请解除占用并更换其他端口。</string>
|
||||
<string name="vnc_error_display_number_required">您需要为该显示设置序号</string>
|
||||
<string name="system_monitor_title">资源概览</string>
|
||||
<string name="system_monitor_label_qemu_status">状态:</string>
|
||||
<string name="system_monitor_label_qemu_port">端口:</string>
|
||||
<string name="system_monitor_message_running_with_vnc">通过点击系统监视器中的停止按钮来关闭此虚拟机。要控制它,请连接到此端口:</string>
|
||||
<string name="system_monitor_label_storage">存储空间</string>
|
||||
<string name="perm_storage_not_granted_warning">在使用前你必须授予存储权限</string>
|
||||
<string name="perm_storage_not_granted_warning">在使用前您必须授予存储权限</string>
|
||||
<string name="perm_action_grant_storage">授予存储权限</string>
|
||||
<string name="perm_battery_optimization_not_disabled_warning">安卓电池优化(MIUI神隐模式/ColorOS后台行为控制等)\n 应当为Vectras VM设置为“无限制”…\n 详情参阅 https://developer.android.com/about/versions/oreo/background\n 以及 https://developer.android.com/guide/components/foreground-services#background-start-restrictions\n\n \n\n也可查阅 https://dontkillmyapp.com 获取关于厂商针对特定app杀后台的问题\n 按照不同的厂商你需要允许Vectras VM自启动, 关闭DuraSpeed(又称“MTK快霸”)\n 或者在DuraSpeed中为Vectras VM设置白名单,\n 放行 `后台弹出界面`权限</string>
|
||||
<string name="perm_battery_optimization_not_disabled_warning">安卓电池优化(MIUI神隐模式/ColorOS后台行为控制等)\n 应当为Vectras VM设置为“无限制”…\n 详情参阅 https://developer.android.com/about/versions/oreo/background\n 以及 https://developer.android.com/guide/components/foreground-services#background-start-restrictions\n\n \n\n也可查阅 https://dontkillmyapp.com 获取关于厂商针对特定app杀后台的问题\n 按照不同的厂商您需要允许Vectras VM自启动, 关闭DuraSpeed(又称“MTK快霸”)\n 或者在DuraSpeed中为Vectras VM设置白名单,\n 放行 `后台弹出界面`权限</string>
|
||||
<string name="perm_action_disable_battery_optimizations">禁用电池优化</string>
|
||||
<string name="perm_display_over_other_apps_not_granted_warning">"放行“在其他应用上层显示”权限(在MIUI显示为“显示悬浮窗”)\n 对于Vectras VM在后台启动前台活动(Activity)是必要的\n 参阅 https://developer.android.com/guide/components/activities/background-starts 了解详情 "</string>
|
||||
<string name="perm_action_grant_display_over_other_apps">允许“在其他应用上层显示”权限</string>
|
||||
|
|
@ -715,9 +715,22 @@
|
|||
<string name="x11_status_not_connected">未连接</string>
|
||||
<string name="x11_button_help"> 帮助 </string>
|
||||
<string name="x11_button_preferences"> 首选项 </string>
|
||||
<string name="x11_desc_extra_keys_config">在这里你可以像Termux一样设置一些额外按键 (可以看看 <a href="http://wiki.termux.com/wiki/Touch_Keyboard#Extra_Keys_Row">这个</a>) 以及其余项 (e.g. META).\\n 留空则使用默认值</string>
|
||||
<string name="x11_desc_extra_keys_config">在这里您可以像Termux一样设置一些额外按键 (可以看看 <a href="http://wiki.termux.com/wiki/Touch_Keyboard#Extra_Keys_Row">这个</a>) 以及其余项 (e.g. META).\n 留空则使用默认值</string>
|
||||
<string name="x11_log_level_title">日志级别</string>
|
||||
<string name="x11_log_level_current_value">日志级别已设置到 \"%1$s\"</string>
|
||||
<string name="x11_action_back_to_display">返回显示屏</string>
|
||||
<string name="x11_desc_ui_environment">X11用户界面环境</string>
|
||||
<string name="software_and_driver">软件和驱动</string>
|
||||
<string name="cpu_support_3dfx_content">您设备的 CPU 支持 3dfx 加速。但它可能不稳定或无法正常工作。</string>
|
||||
<string name="cpu_not_support_3dfx_content">您设备的 CPU 不支持 3dfx 加速。</string>
|
||||
<string name="threedfx_is_not_available">3dfx 不可用。</string>
|
||||
<string name="X11_display">X11 显示</string>
|
||||
<string name="settings_for_X11_display">X11 显示设置。</string>
|
||||
<string name="use_X11_display">使用 X11 显示</string>
|
||||
<string name="x11_display_cannot_be_used_at_this_time_content">X11 显示当前不可用,请尝试关闭并重新打开 Vectras VM。</string>
|
||||
<string name="run_qemu_with_xterm">使用 Xterm 运行 Qemu</string>
|
||||
<string name="run_qemu_with_xterm_note">使用 Qemu 监视器更轻松地运行命令,无需切换。</string>
|
||||
<string name="go_to_termux_x11_settings">前往 Termux:X11 设置。</string>
|
||||
<string name="use_sdl">使用 SDL</string>
|
||||
<string name="use_sdl_note">如果您想使用 3dfx 并玩老游戏,请开启此选项(仅适用于 x86_64 和 i386)。</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -5,11 +5,11 @@
|
|||
"url": "https://github.com/xoureldeen/Vectras-VM-Android/releases",
|
||||
"Message": "<h2>3.8.0</h2>\nBugs fixed.",
|
||||
"cancellable": true,
|
||||
"versionCodeBeta":"86",
|
||||
"versionNameBeta":"3.8.2",
|
||||
"versionNameBetas":"3.0.0,3.1.0,3.2.1,3.2.2,3.2.3,3.2.4,3.2.5,3.2.6,3.2.7,3.2.8,3.2.9,3.2.10,3.3.1,3.3.2,3.3.3,3.3.4,3.3.5,3.3.6,3.3.7,3.3.8,3.3.9,3.4.1,3.4.2,3.4.3,3.4.4,3.4.5,3.4.6,3.4.7,3.4.8,3.4.9,3.5.1,3.5.2,3.5.3,3.5.4,3.5.5,3.5.6,3.5.7,3.5.8,3.5.9,3.6.1,3.6.2,3.6.3,3.6.4,3.6.5,3.6.6,3.6.7,3.6.8,3.6.9,3.7.1,3.7.2,3.7.3,3.7.4,3.7.5,3.7.6,3.7.7,3.7.8,3.7.9,3.8.0,3.8.1,3.8.2",
|
||||
"versionCodeBeta":"87",
|
||||
"versionNameBeta":"3.8.3",
|
||||
"versionNameBetas":"3.0.0,3.1.0,3.2.1,3.2.2,3.2.3,3.2.4,3.2.5,3.2.6,3.2.7,3.2.8,3.2.9,3.2.10,3.3.1,3.3.2,3.3.3,3.3.4,3.3.5,3.3.6,3.3.7,3.3.8,3.3.9,3.4.1,3.4.2,3.4.3,3.4.4,3.4.5,3.4.6,3.4.7,3.4.8,3.4.9,3.5.1,3.5.2,3.5.3,3.5.4,3.5.5,3.5.6,3.5.7,3.5.8,3.5.9,3.6.1,3.6.2,3.6.3,3.6.4,3.6.5,3.6.6,3.6.7,3.6.8,3.6.9,3.7.1,3.7.2,3.7.3,3.7.4,3.7.5,3.7.6,3.7.7,3.7.8,3.7.9,3.8.0,3.8.1,3.8.2,3.8.3",
|
||||
"sizeBeta": "45 MB",
|
||||
"urlBeta": "https://github.com/AnBui2004/Vectras-VM-Emu-Android/releases",
|
||||
"MessageBeta": "<h2>3.8.2</h2>Bugs fixed.",
|
||||
"MessageBeta": "<h2>3.8.3</h2>Bugs fixed.",
|
||||
"cancellableBeta": true
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue