initial commit

This commit is contained in:
xoureldeen 2024-10-30 01:23:35 +03:00
parent 6dc29411a6
commit 16394be6ec
18 changed files with 494 additions and 402 deletions

View file

@ -2,10 +2,10 @@
<project version="4">
<component name="deploymentTargetSelector">
<selectionStates>
<SelectionState runConfigName="shell-loader">
<SelectionState runConfigName="app">
<option name="selectionMode" value="DROPDOWN" />
</SelectionState>
<SelectionState runConfigName="app">
<SelectionState runConfigName="shell-loader">
<option name="selectionMode" value="DROPDOWN" />
</SelectionState>
</selectionStates>

3
app/.gitignore vendored
View file

@ -1 +1,2 @@
/build
/build
/release

View file

@ -11,8 +11,8 @@ android {
applicationId "com.vectras.vm"
minSdk minApi
targetSdk targetApi
versionCode 18
versionName "v2.9.2-smallricegrains"
versionCode 19
versionName "v2.9.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}

View file

@ -1 +0,0 @@
v2.9.2

View file

@ -1,20 +0,0 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.vectras.vm",
"variantName": "release",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 18,
"versionName": "v2.9.2-smallricegrains",
"outputFile": "app-release.apk"
}
],
"elementType": "File"
}

View file

@ -19,7 +19,7 @@ import java.util.Objects;
public class AppConfig {
// App Config
public static String vectrasVersion = "2.9.2";
public static String vectrasVersion = "2.9.3";
public static String vectrasWebsite = "https://vectras.vercel.app/";
public static String vectrasWebsiteRaw = "https://raw.githubusercontent.com/xoureldeen/Vectras-VM-Android/refs/heads/master/web/";
public static String bootstrapfileslink = vectrasWebsite + "/data/setupfiles.json";

View file

@ -904,7 +904,7 @@ public class CustomRomActivity extends AppCompatActivity {
} else {
VectrasApp.writeToFile(AppConfig.maindirpath + "roms/" + title.getText().toString(), "/vmID.txt", VectrasApp.ramdomVMID());
}
if (!secondVMdirectory.isEmpty() && VectrasApp.isFileExists(AppConfig.maindirpath + "roms/" + title.getText().toString() + "/vmID.txt")) {
if ((!secondVMdirectory.isEmpty()) && VectrasApp.isFileExists(AppConfig.maindirpath + "roms/" + title.getText().toString() + "/vmID.txt")) {
if (!(AppConfig.maindirpath + "roms/" + title.getText().toString()).equals(secondVMdirectory)) {
VectrasApp.copyAFile(AppConfig.maindirpath + "roms/" + title.getText().toString() + "/vmID.txt", secondVMdirectory + "/vmID.txt");
}
@ -1023,7 +1023,7 @@ public class CustomRomActivity extends AppCompatActivity {
drive.setText(_getDiskFile);
} else {
if (getIntent().getStringExtra("romextra").contains(getIntent().getStringExtra("finalromfilename"))) {
qemu.setText(getIntent().getStringExtra("romextra").replaceAll(getIntent().getStringExtra("finalromfilename"), _getDiskFile));
qemu.setText(getIntent().getStringExtra("romextra").replaceAll(getIntent().getStringExtra("finalromfilename"), "\"" + _getDiskFile + "\""));
} else {
drive.setText(_getDiskFile);
qemu.setText(getIntent().getStringExtra("romextra"));

View file

@ -3,7 +3,7 @@ package com.vectras.vm;
import static android.content.Intent.ACTION_OPEN_DOCUMENT;
import static android.content.Intent.ACTION_VIEW;
import static android.os.Build.VERSION.SDK_INT;
import com.termux.app.TermuxService;
import com.termux.app.TermuxService;
import static com.vectras.vm.utils.UIUtils.UIAlert;
import android.app.ActivityManager;
@ -101,10 +101,10 @@ import java.util.Objects;
import java.util.Timer;
import java.util.TimerTask;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.vectras.vm.core.ShellExecutor;
import com.google.gson.reflect.TypeToken;
import com.vectras.vm.core.ShellExecutor;
import com.vectras.vm.x11.X11Activity;
@ -202,6 +202,16 @@ public class MainActivity extends AppCompatActivity {
}
});*/
Button gotoromstore = findViewById(R.id.gotoromstorebutton);
gotoromstore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), RomsManagerActivity.class);
startActivity(intent);
}
});
FloatingActionButton fabAdd = findViewById(R.id.fabAdd_AppBarBottomActivity);
fabAdd.setOnClickListener(new View.OnClickListener() {
@Override
@ -550,6 +560,23 @@ public class MainActivity extends AppCompatActivity {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), RomsManagerActivity.class);
startActivity(intent);
} else if (id == R.id.cleanup) {
alertDialog = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create();
alertDialog.setTitle(getResources().getString(R.string.clean_up));
alertDialog.setMessage(getResources().getString(R.string.clean_up_content));
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, getResources().getString(R.string.clean_up), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
VectrasApp.startCleanUp();
errorjsondialog();
Toast.makeText(getApplicationContext(), activity.getResources().getString(R.string.done), Toast.LENGTH_LONG).show();
}
});
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getResources().getString(R.string.cancel), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
}
});
alertDialog.show();
}
return false;
}
@ -802,6 +829,25 @@ public class MainActivity extends AppCompatActivity {
}
}
public static void startCleanUp() {
String _romsdata = VectrasApp.readFile(AppConfig.maindirpath + "roms-data.json").replace("\\/", "/");
int _startRepeat = 0;
ArrayList<String> _filelist = new ArrayList<>();
listDir(AppConfig.maindirpath + "roms/", _filelist);
if (!_filelist.isEmpty()) {
for (int _repeat = 0; _repeat < (int)(_filelist.size()); _repeat++) {
if (_startRepeat < _filelist.size()) {
if (!isFileExists(_filelist.get((int)(_startRepeat)) + "/vmID.txt")) {
if (!_romsdata.contains(_filelist.get((int)(_startRepeat)))) {
deleteDirectory(_filelist.get((int)(_startRepeat)));
}
}
}
_startRepeat++;
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.

View file

@ -718,7 +718,7 @@ public class VectrasApp extends Application {
}
public static void prepareDataForAppConfig(Activity _activity) {
AppConfig.vectrasVersion = "2.9.2";
AppConfig.vectrasVersion = "2.9.3";
AppConfig.vectrasWebsite = "https://vectras.vercel.app/";
AppConfig.vectrasWebsiteRaw = "https://raw.githubusercontent.com/xoureldeen/Vectras-VM-Android/refs/heads/master/web/";
AppConfig.bootstrapfileslink = AppConfig.vectrasWebsiteRaw + "/data/setupfiles.json";

View file

@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
android:tint="?attr/colorControlNormal">
<path
android:fillColor="@android:color/white"
android:pathData="M120,920L120,640Q120,557 178.5,498.5Q237,440 320,440L360,440L360,120Q360,87 383.5,63.5Q407,40 440,40L520,40Q553,40 576.5,63.5Q600,87 600,120L600,440L640,440Q723,440 781.5,498.5Q840,557 840,640L840,920L120,920ZM200,840L280,840L280,720Q280,703 291.5,691.5Q303,680 320,680Q337,680 348.5,691.5Q360,703 360,720L360,840L440,840L440,720Q440,703 451.5,691.5Q463,680 480,680Q497,680 508.5,691.5Q520,703 520,720L520,840L600,840L600,720Q600,703 611.5,691.5Q623,680 640,680Q657,680 668.5,691.5Q680,703 680,720L680,840L760,840L760,640Q760,590 725,555Q690,520 640,520L320,520Q270,520 235,555Q200,590 200,640L200,840ZM520,440L520,120Q520,120 520,120Q520,120 520,120L440,120Q440,120 440,120Q440,120 440,120L440,440L520,440ZM520,440L440,440L440,440Q440,440 440,440Q440,440 440,440L520,440Q520,440 520,440Q520,440 520,440Z"/>
</vector>

View file

@ -62,43 +62,81 @@
android:layout_margin="8dp"
android:gravity="center" />
<Button
android:id="@+id/archi386"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/i386_qemu"
android:textAlignment="textStart"
app:icon="@drawable/round_memory_24" />
android:gravity="center_vertical">
<Button
android:id="@+id/archx86_64"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/x86_64_qemu_recommended"
app:icon="@drawable/round_memory_24"
android:layout_marginRight="4dp"
android:layout_weight="1"
app:iconGravity="textStart" />
<Button
android:id="@+id/archarm64"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/arm64_qemu"
app:icon="@drawable/round_memory_24"
android:layout_weight="1"
app:iconGravity="textStart" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<Button
android:id="@+id/archi386"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/i386_qemu"
app:icon="@drawable/round_memory_24"
android:layout_marginRight="4dp"
android:layout_weight="1"
app:iconGravity="textStart" />
<Button
android:id="@+id/archx86_64"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/x86_64_qemu_recommended"
android:textAlignment="textStart"
app:icon="@drawable/round_memory_24" />
<Button
android:id="@+id/archppc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/powerpc_qemu"
app:icon="@drawable/round_memory_24"
android:layout_weight="1"
app:iconGravity="textStart"/>
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/archarm64"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/arm64_qemu"
android:textAlignment="textStart"
app:icon="@drawable/round_memory_24" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="1dp"
android:background="#9e9e9e"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp" />
<Button
android:id="@+id/archppc"
android:layout_width="match_parent"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/powerpc_qemu"
android:textAlignment="textStart"
app:icon="@drawable/round_memory_24" />
android:layout_weight="1"
android:padding="8dp"
android:text="@string/want_to_learn_more_about_qemu" />
<Button
android:id="@+id/webBtn"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/qemu_website"
android:textAlignment="textStart"
app:icon="@drawable/round_public_24" />

View file

@ -278,6 +278,15 @@
android:layout_marginBottom="8dp" />
</LinearLayout>
<com.google.android.material.button.MaterialButton
android:id="@+id/gotoromstorebutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:gravity="center_horizontal|center_vertical"
app:icon="@drawable/hard_disk_24px"
android:text="@string/go_to_rom_store" />
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refreshRoms"
android:layout_width="match_parent"

View file

@ -46,6 +46,10 @@
android:id="@+id/setup_sound"
android:icon="@drawable/volume_up_24px"
android:title="@string/setup_sound"/>
<item
android:id="@+id/cleanup"
android:icon="@drawable/cleaning_services_24px"
android:title="@string/clean_up"/>
<item
android:id="@+id/deletealldata"
android:icon="@drawable/delete_24px"

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Vectras VM</string>
<!--======================VECTRAS STRINGS====================-->
<string name="app_version" translatable="false">v2.9.2 - حبوب أرز صغيرة</string>
<string name="app_version" translatable="false">v2.9.3</string>
<string name="qemu_version" translatable="false">مستقر</string>
<string name="str_home">الرئيسية</string>
<string name="str_logger">سجل الأحداث</string>
@ -90,363 +90,367 @@
<string name="next">التالي</string>
<string name="previous">السابق</string>
<string name="input_mode_hardware_mouse">وضع ماوس هاردوير</string>
<string name="previous_entry">الإدخال السابق</string>
<string name="next_entry">الإدخال التالي</string>
<string name="choose_qemu_architicture">اختر معمارية QEMU:</string>
<string name="choose_qemu_architecture">اختر معمارية QEMU:</string>
<string name="import_custom_rom_cvbi">استيراد روم مخصص \".CVBI\"</string>
<string name="rom_name">اسم الروم</string>
<string name="rom_drive_qcow2_img_etc">محرك روم (qcow2، img، إلخ…)</string>
<string name="qemu_params">معلمات QEMU</string>
<string name="rom_icon">أيقونة الروم</string>
<string name="add">إضافة</string>
<string name="import_iso">استيراد ISO</string>
<string name="importRom">استيراد</string>
<string name="privacy_amp_policy"><![CDATA[الخصوصية والسياسة]]></string>
<string name="permission_title">إذن مطلوب!</string>
<string name="permission_notification_text">بسبب سياسة أندرويد، تحتاج إلى أذونات الإشعارات لإرسال إشعارات VM!</string>
<string name="mouse_mode">وضع الماوس</string>
<string name="export">تصدير</string>
<string name="email_verification_sent">تم إرسال تحقق البريد الإلكتروني.</string>
<string name="sign_out">تسجيل الخروج</string>
<string name="android" translatable="false">أندرويد</string>
<string name="other" translatable="false">أخرى</string>
<string name="guest">ضيف</string>
<string name="hdd1_qcow_img_etc">HDD1 (qcow، img، إلخ…)</string>
<string name="default_configuration">-vga std -net nic,model=ne2k_pci -net user</string>
<string name="data_explorer">مستكشف البيانات</string>
<string name="forgot_password">نسيت كلمة المرور؟</string>
<string name="buy_me_a_coffee">اشتر لي قهوة</string>
<string name="hdd1">HDD1</string>
<string name="hdd2">HDD2</string>
<string name="input_mode_hardware_mouse">وضع ماوس هاردوير</string>
<string name="previous_entry">الإدخال السابق</string>
<string name="next_entry">الإدخال التالي</string>
<string name="choose_qemu_architicture">اختر معمارية QEMU:</string>
<string name="choose_qemu_architecture">اختر معمارية QEMU:</string>
<string name="import_custom_rom_cvbi">استيراد روم مخصص \".CVBI\"</string>
<string name="rom_name">اسم الروم</string>
<string name="rom_drive_qcow2_img_etc">محرك روم (qcow2، img، إلخ…)</string>
<string name="qemu_params">معلمات QEMU</string>
<string name="rom_icon">أيقونة الروم</string>
<string name="add">إضافة</string>
<string name="import_iso">استيراد ISO</string>
<string name="importRom">استيراد</string>
<string name="privacy_amp_policy"><![CDATA[الخصوصية والسياسة]]></string>
<string name="permission_title">إذن مطلوب!</string>
<string name="permission_notification_text">بسبب سياسة أندرويد، تحتاج إلى أذونات الإشعارات لإرسال إشعارات VM!</string>
<string name="mouse_mode">وضع الماوس</string>
<string name="export">تصدير</string>
<string name="email_verification_sent">تم إرسال تحقق البريد الإلكتروني.</string>
<string name="sign_out">تسجيل الخروج</string>
<string name="android" translatable="false">أندرويد</string>
<string name="other" translatable="false">أخرى</string>
<string name="guest">ضيف</string>
<string name="hdd1_qcow_img_etc">HDD1 (qcow، img، إلخ…)</string>
<string name="default_configuration">-vga std -net nic,model=ne2k_pci -net user</string>
<string name="data_explorer">مستكشف البيانات</string>
<string name="forgot_password">نسيت كلمة المرور؟</string>
<string name="buy_me_a_coffee">اشتر لي قهوة</string>
<string name="hdd1">HDD1</string>
<string name="hdd2">HDD2</string>
<string name="echo_nameserver_8_8_8_8">echo \'nameserver 8.8.8.8\' </string>
<string name="etc_resolv_conf"> /etc/resolv.conf</string>
<string name="create_a_machine">إنشاء آلة</string>
<string name="echo_nameserver_8_8_8_8">echo \'nameserver 8.8.8.8\' </string>
<string name="etc_resolv_conf"> /etc/resolv.conf</string>
<string name="create_a_machine">إنشاء آلة</string>
<string name="arrow_down">سهم لأسفل</string>
<string name="arrow_left">سهم لليسار</string>
<string name="arrow_right">سهم لليمين</string>
<string name="arrow_up">سهم لأعلى</string>
<string name="auto">تلقائي</string>
<string name="button_send_text">إرسال نص</string>
<string name="button_send_without_saving">إرسال نص/عدم حفظه</string>
<string name="center_mouse">مركز الماوس @</string>
<string name="close">إغلاق</string>
<string name="color_format_caption">تنسيق اللون</string>
<string name="color_mode">وضع اللون</string>
<string name="connect_button">اتصال</string>
<string name="connection_caption">الاتصال</string>
<string name="control_check">Ctrl</string>
<string name="copy_list_button">نسخ القائمة</string>
<string name="ctrl_alt_del">Ctrl-Alt-Del</string>
<string name="delete_connection">حذف الاتصال</string>
<string name="delete_key">حذف المفتاح المحدد</string>
<string name="delete_key_list">حذف قائمة المفاتيح</string>
<string name="disconnect">فصل</string>
<string name="export_settings">تصدير</string>
<string name="export_settings_path">تصدير إلى ملف</string>
<string name="enter_text_title">أدخل النص للإرسال</string>
<string name="enter_text">إرسال النص</string>
<string name="fit_to_screen">تناسب الشاشة</string>
<string name="force_full_check">فرض صورة كاملة الشاشة</string>
<string name="import_export_settings">استيراد/تصدير الإعدادات</string>
<string name="import_settings">استيراد</string>
<string name="import_settings_file_url">استيراد من ملف أو URL</string>
<string name="info">معلومات</string>
<string name="intro_text">إذا كنت بحاجة إلى مساعدة، يرجى التحقق من &lt;a href="http://code.google.com/p/android-vnc-viewer/wiki/Documentation"&gt;الدليل&lt;/a&gt; (اضغط على زر القائمة في الهاتف للوصول إلى الدليل وبقية عناصر القائمة)، أو &lt;a href="http://code.google.com/p/android-vnc-viewer/wiki/faq"&gt;الأسئلة الشائعة&lt;/a&gt;.&lt;br&gt;</string>
<string name="intro_title">مرحبًا</string>
<string name="intro_version_text">&lt;br&gt;-- النص المرسل يتم تذكره عبر الجلسات (اختياري)&lt;br&gt;-- استيراد/تصدير الإعدادات إلى ملف&lt;br&gt;-- زر مع عناصر تحكم التكبير لإظهار لوحة المفاتيح&lt;br&gt;-- يمكن فرض وضع التبليط (شاشات كبيرة جدًا)</string>
<string name="input_mode">وضع الإدخال</string>
<string name="input_mode_fit_to_screen">لا يوجد بان؛ ماوس تتبع الكرة</string>
<string name="input_mode_mouse">وضع تحكم مؤشر الماوس</string>
<string name="input_mode_panning">وضع بان سطح المكتب</string>
<string name="input_mode_touchpad_pan_trackball_mouse">لمس بان؛ ماوس تتبع الكرة</string>
<string name="input_mode_dpad_pan_touchpad_mouse">ماوس لمس؛ بان D-Pad</string>
<string name="input_mode_touch_pan_zoom_mouse">ماوس لمس بان وتكبير</string>
<string name="input_mode_touchpad">لوحة اللمس</string>
<string name="keep_password_button">احتفظ</string>
<string name="intro_dont_show">لا تظهر مرة أخرى</string>
<string name="keys_caption">المفاتيح</string>
<string name="list_caption">قائمة</string>
<string name="list_name_caption">اسم القائمة</string>
<string name="local_mouse_check">مؤشر الماوس المحلي</string>
<string name="meta_key_title">إرسال مفاتيح خاصة</string>
<string name="mouse_follow_pan">تتبع الماوس للباني</string>
<string name="new_list_button">قائمة جديدة</string>
<string name="nickname_caption">اسم مستعار</string>
<string name="off">إيقاف</string>
<string name="on">تشغيل</string>
<string name="one_to_one">1:1</string>
<string name="open_doc">الدليل/ويكي</string>
<string name="pan_follow_mouse">تحريك يتبع الماوس</string>
<string name="password_caption">كلمة المرور</string>
<string name="port_caption">المنفذ</string>
<string name="repeater_button">مكرر</string>
<string name="repeater_caption">أدخل عنوان المكرر &lt;b&gt;فقط إذا&lt;/b&gt; كنت تستخدم&lt;br&gt;&lt;i&gt;مكرر نوع UltraVNC&lt;/i&gt;</string>
<string name="repeater_clear">لا تستخدم المكرر</string>
<string name="repeater_dialog_title">معلومات المكرر</string>
<string name="repeater_empty_text">لا يوجد مكرر</string>
<string name="repeater_save">استخدم عنوان المكرر هذا</string>
<string name="save_as_copy">احفظ كنسخة</string>
<string name="scaling">التكبير</string>
<string name="scaling_zoomable">قابل للتكبير</string>
<string name="arrow_down">سهم لأسفل</string>
<string name="arrow_left">سهم لليسار</string>
<string name="arrow_right">سهم لليمين</string>
<string name="arrow_up">سهم لأعلى</string>
<string name="auto">تلقائي</string>
<string name="button_send_text">إرسال نص</string>
<string name="button_send_without_saving">إرسال نص/عدم حفظه</string>
<string name="center_mouse">مركز الماوس @</string>
<string name="close">إغلاق</string>
<string name="color_format_caption">تنسيق اللون</string>
<string name="color_mode">وضع اللون</string>
<string name="connect_button">اتصال</string>
<string name="connection_caption">الاتصال</string>
<string name="control_check">Ctrl</string>
<string name="copy_list_button">نسخ القائمة</string>
<string name="ctrl_alt_del">Ctrl-Alt-Del</string>
<string name="delete_connection">حذف الاتصال</string>
<string name="delete_key">حذف المفتاح المحدد</string>
<string name="delete_key_list">حذف قائمة المفاتيح</string>
<string name="disconnect">فصل</string>
<string name="export_settings">تصدير</string>
<string name="export_settings_path">تصدير إلى ملف</string>
<string name="enter_text_title">أدخل النص للإرسال</string>
<string name="enter_text">إرسال النص</string>
<string name="fit_to_screen">تناسب الشاشة</string>
<string name="force_full_check">فرض صورة كاملة الشاشة</string>
<string name="import_export_settings">استيراد/تصدير الإعدادات</string>
<string name="import_settings">استيراد</string>
<string name="import_settings_file_url">استيراد من ملف أو URL</string>
<string name="info">معلومات</string>
<string name="intro_text">إذا كنت بحاجة إلى مساعدة، يرجى التحقق من &lt;a href="http://code.google.com/p/android-vnc-viewer/wiki/Documentation"&gt;الدليل&lt;/a&gt; (اضغط على زر القائمة في الهاتف للوصول إلى الدليل وبقية عناصر القائمة)، أو &lt;a href="http://code.google.com/p/android-vnc-viewer/wiki/faq"&gt;الأسئلة الشائعة&lt;/a&gt;.&lt;br&gt;</string>
<string name="intro_title">مرحبًا</string>
<string name="intro_version_text">&lt;br&gt;-- النص المرسل يتم تذكره عبر الجلسات (اختياري)&lt;br&gt;-- استيراد/تصدير الإعدادات إلى ملف&lt;br&gt;-- زر مع عناصر تحكم التكبير لإظهار لوحة المفاتيح&lt;br&gt;-- يمكن فرض وضع التبليط (شاشات كبيرة جدًا)</string>
<string name="input_mode">وضع الإدخال</string>
<string name="input_mode_fit_to_screen">لا يوجد بان؛ ماوس تتبع الكرة</string>
<string name="input_mode_mouse">وضع تحكم مؤشر الماوس</string>
<string name="input_mode_panning">وضع بان سطح المكتب</string>
<string name="input_mode_touchpad_pan_trackball_mouse">لمس بان؛ ماوس تتبع الكرة</string>
<string name="input_mode_dpad_pan_touchpad_mouse">ماوس لمس؛ بان D-Pad</string>
<string name="input_mode_touch_pan_zoom_mouse">ماوس لمس بان وتكبير</string>
<string name="input_mode_touchpad">لوحة اللمس</string>
<string name="keep_password_button">احتفظ</string>
<string name="intro_dont_show">لا تظهر مرة أخرى</string>
<string name="keys_caption">المفاتيح</string>
<string name="list_caption">قائمة</string>
<string name="list_name_caption">اسم القائمة</string>
<string name="local_mouse_check">مؤشر الماوس المحلي</string>
<string name="meta_key_title">إرسال مفاتيح خاصة</string>
<string name="mouse_follow_pan">تتبع الماوس للباني</string>
<string name="new_list_button">قائمة جديدة</string>
<string name="nickname_caption">اسم مستعار</string>
<string name="off">إيقاف</string>
<string name="on">تشغيل</string>
<string name="one_to_one">1:1</string>
<string name="open_doc">الدليل/ويكي</string>
<string name="pan_follow_mouse">تحريك يتبع الماوس</string>
<string name="password_caption">كلمة المرور</string>
<string name="port_caption">المنفذ</string>
<string name="repeater_button">مكرر</string>
<string name="repeater_caption">أدخل عنوان المكرر &lt;b&gt;فقط إذا&lt;/b&gt; كنت تستخدم&lt;br&gt;&lt;i&gt;مكرر نوع UltraVNC&lt;/i&gt;</string>
<string name="repeater_clear">لا تستخدم المكرر</string>
<string name="repeater_dialog_title">معلومات المكرر</string>
<string name="repeater_empty_text">لا يوجد مكرر</string>
<string name="repeater_save">استخدم عنوان المكرر هذا</string>
<string name="save_as_copy">احفظ كنسخة</string>
<string name="scaling">التكبير</string>
<string name="scaling_zoomable">قابل للتكبير</string>
<string name="patreon">باتريون</string>
<string name="patreon">باتريون</string>
<!-- Send selected metakey -->
<string name="send_button">إرسال</string>
<string name="send_key_again">إرسال المفتاح مرة أخرى</string>
<string name="shift_check">Shift</string>
<string name="shortcut_label">اتصال VNC</string>
<string name="showkbd_label">لوحة المفاتيح</string>
<string name="special_keys">إرسال المفاتيح</string>
<string name="username_caption">اسم المستخدم</string>
<string name="username_hint">للمصادقة في ويندوز</string>
<string name="permdesc_open_vnc_conn">تشغيل اتصالات VNC مخصصة</string>
<string name="terminal">الوحدة الطرفية</string>
<!-- Send selected metakey -->
<string name="send_button">إرسال</string>
<string name="send_key_again">إرسال المفتاح مرة أخرى</string>
<string name="shift_check">Shift</string>
<string name="shortcut_label">اتصال VNC</string>
<string name="showkbd_label">لوحة المفاتيح</string>
<string name="special_keys">إرسال المفاتيح</string>
<string name="username_caption">اسم المستخدم</string>
<string name="username_hint">للمصادقة في ويندوز</string>
<string name="permdesc_open_vnc_conn">تشغيل اتصالات VNC مخصصة</string>
<string name="terminal">الوحدة الطرفية</string>
<string name="msg_directory_absolute_path">%1$s مسار الدليل المطلق: \"%2$s\"</string>
<string name="msg_directory_absolute_path">%1$s مسار الدليل المطلق: \"%2$s\"</string>
<string name="install">تثبيت</string>
<string name="select_tar">اختر (.TAR.GZ)</string>
<string name="not_selected_yet">لم يتم اختياره بعد.</string>
<string name="modify">تعديل</string>
<string name="install">تثبيت</string>
<string name="select_tar">اختر (.TAR.GZ)</string>
<string name="not_selected_yet">لم يتم اختياره بعد.</string>
<string name="modify">تعديل</string>
<string name="input">إدخال</string>
<string name="tiny_vterm">طرفية صغيرة</string>
<string name="try_again">حاول مرة أخرى</string>
<string name="logs">السجلات</string>
<string name="options">الخيارات</string>
<string name="create_virtual_harddisk">إنشاء قرص صلب افتراضي</string>
<string name="size_in_gb">الحجم بالجيجابايت</string>
<string name="create_qcow2">إنشاء QCOW2</string>
<string name="image_name">اسم الصورة</string>
<string name="make_image">إنشاء صورة</string>
<string name="imported_roms_will_be_shown_here">سيتم عرض الرومات المستوردة هنا</string>
<string name="version">الإصدار:</string>
<string name="qemu">QEMU</string>
<string name="arch">العمارة:</string>
<string name="running">قيد التشغيل</string>
<string name="stopped">متوقف</string>
<string name="service">الخدمة:</string>
<string name="free_palistine">حرر فلسطين</string>
<string name="store">المتجر</string>
<string name="no_internet_connection">لا يوجد اتصال بالإنترنت</string>
<string name="check_your_internet_connection">تحقق من اتصالك بالإنترنت</string>
<string name="downloading_file">جارٍ تنزيل الملف..</string>
<string name="lenght_of_file">"طول الملف: "</string>
<string name="downloaded_to_path">"تم تنزيله إلى المسار: "</string>
<string name="downloaded_successfully">تم التنزيل بنجاح!</string>
<string name="app_settings">إعدادات التطبيق</string>
<string name="main_app_settings">إعدادات التطبيق الرئيسية.</string>
<string name="user_interface">واجهة المستخدم</string>
<string name="themes_and_ui">الثيمات وواجهة المستخدم.</string>
<string name="emulation_settings">إعدادات المحاكاة.</string>
<string name="vnc">VNC</string>
<string name="vnc_ui_environment">بيئة واجهة VNC.</string>
<string name="vm_arch">معمارية VM</string>
<string name="cpu_model">نموذج وحدة المعالجة المركزية</string>
<string name="custom_memory">ذاكرة مخصصة</string>
<string name="memory_mb">الذاكرة (MB)</string>
<string name="sound_card">بطاقة الصوت</string>
<string name="tb_size_kb">حجم TB (KB)</string>
<string name="avx">AVX</string>
<string name="mttcg">MTTCG</string>
<string name="kvm_acceleration">تسريع KVM</string>
<string name="kvm">KVM</string>
<string name="cpu_cores">أنوية وحدة المعالجة المركزية</string>
<string name="harddisk_type">نوع القرص الصلب</string>
<string name="boot_from">التمهيد من</string>
<string name="shared_folder">المجلد المشترك</string>
<string name="custom_params">معلمات مخصصة</string>
<string name="vm_ui_environment">بيئة واجهة VM</string>
<string name="x11_resolution">دقة X11</string>
<string name="mouse">ماوس</string>
<string name="check_for_software_updates_on_startup">التحقق من تحديثات البرنامج عند بدء التشغيل</string>
<string name="check_for_software_updates">التحقق من تحديثات البرنامج</string>
<string name="night_mode">وضع الليل</string>
<string name="description">وصف</string>
<string name="input">إدخال</string>
<string name="tiny_vterm">طرفية صغيرة</string>
<string name="try_again">حاول مرة أخرى</string>
<string name="logs">السجلات</string>
<string name="options">الخيارات</string>
<string name="create_virtual_harddisk">إنشاء قرص صلب افتراضي</string>
<string name="size_in_gb">الحجم بالجيجابايت</string>
<string name="create_qcow2">إنشاء QCOW2</string>
<string name="image_name">اسم الصورة</string>
<string name="make_image">إنشاء صورة</string>
<string name="imported_roms_will_be_shown_here">سيتم عرض الرومات المستوردة هنا</string>
<string name="version">الإصدار:</string>
<string name="qemu">QEMU</string>
<string name="arch">العمارة:</string>
<string name="running">قيد التشغيل</string>
<string name="stopped">متوقف</string>
<string name="service">الخدمة:</string>
<string name="free_palistine">حرر فلسطين</string>
<string name="store">المتجر</string>
<string name="no_internet_connection">لا يوجد اتصال بالإنترنت</string>
<string name="check_your_internet_connection">تحقق من اتصالك بالإنترنت</string>
<string name="downloading_file">جارٍ تنزيل الملف..</string>
<string name="lenght_of_file">"طول الملف: "</string>
<string name="downloaded_to_path">"تم تنزيله إلى المسار: "</string>
<string name="downloaded_successfully">تم التنزيل بنجاح!</string>
<string name="app_settings">إعدادات التطبيق</string>
<string name="main_app_settings">إعدادات التطبيق الرئيسية.</string>
<string name="user_interface">واجهة المستخدم</string>
<string name="themes_and_ui">الثيمات وواجهة المستخدم.</string>
<string name="emulation_settings">إعدادات المحاكاة.</string>
<string name="vnc">VNC</string>
<string name="vnc_ui_environment">بيئة واجهة VNC.</string>
<string name="vm_arch">معمارية VM</string>
<string name="cpu_model">نموذج وحدة المعالجة المركزية</string>
<string name="custom_memory">ذاكرة مخصصة</string>
<string name="memory_mb">الذاكرة (MB)</string>
<string name="sound_card">بطاقة الصوت</string>
<string name="tb_size_kb">حجم TB (KB)</string>
<string name="avx">AVX</string>
<string name="mttcg">MTTCG</string>
<string name="kvm_acceleration">تسريع KVM</string>
<string name="kvm">KVM</string>
<string name="cpu_cores">أنوية وحدة المعالجة المركزية</string>
<string name="harddisk_type">نوع القرص الصلب</string>
<string name="boot_from">التمهيد من</string>
<string name="shared_folder">المجلد المشترك</string>
<string name="custom_params">معلمات مخصصة</string>
<string name="vm_ui_environment">بيئة واجهة VM</string>
<string name="x11_resolution">دقة X11</string>
<string name="mouse">ماوس</string>
<string name="check_for_software_updates_on_startup">التحقق من تحديثات البرنامج عند بدء التشغيل</string>
<string name="check_for_software_updates">التحقق من تحديثات البرنامج</string>
<string name="night_mode">وضع الليل</string>
<string name="description">وصف</string>
<string name="qemu_website">QEMU WEBSITE</string>
<string name="powerpc_qemu">POWERPC QEMU</string>
<string name="arm64_qemu">ARM64 QEMU</string>
<string name="x86_64_qemu_recommended">x86_64 QEMU (موصى به)</string>
<string name="i386_qemu">I386 QEMU</string>
<string name="export_rom">تصدير الروم</string>
<string name="are_you_sure">هل أنت متأكد؟</string>
<string name="description_html_supported">الوصف (يدعم HTML)</string>
<string name="compressing_cvbi">ضغط CVBI</string>
<string name="please_wait_dialog">يرجى الانتظار...</string>
<string name="error">خطأ!</string>
<string name="done">تم!</string>
<string name="are_removed_successfully">"تمت الإزالة بنجاح!"</string>
<string name="teams">فريق Vectras VM ونجوين باو آن بوي</string>
<string name="repository">المستودع</string>
<string name="telegram_channel">قناة تلغرام</string>
<string name="youtube">يوتيوب</string>
<string name="instagram">إنستغرام</string>
<string name="facebook">فيسبوك</string>
<string name="change_log">سجل التغييرات</string>
<string name="language">اللغة</string>
<string name="set">تعيين</string>
<string name="change_app_locale">تغيير لغة التطبيق</string>
<string name="are_you_sure_you_want_to_shutdown_vm">هل أنت متأكد أنك تريد إيقاف تشغيل VM؟ للخروج من هذا ولكن مع الحفاظ على كل شيء قيد التشغيل، اضغط مع الاستمرار على زر إيقاف التشغيل.</string>
<string name="cpu">وحدة المعالجة المركزية</string>
<string name="save_changes">حفظ التغييرات</string>
<string name="qemu_create_cmd">أمر إنشاء QEMU</string>
<string name="getit">احصل عليه</string>
<string name="adddrivenote">تأكد من أنك قد اخترت روم أو CDROM لتمهيد نظام التشغيل منه. قد لا تحتاج إلى اختياره إذا كنت قد أضفته إلى معلمات QEMU.</string>
<string name="killqemu">إيقاف QEMU</string>
<string name="installing">جارٍ التثبيت...</string>
<string name="vncdisplay">عرض VNC</string>
<string name="setup_sound">إعداد الصوت لـ 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="suggested_use_of_create_command">نوصي باستخدام أمر الإنشاء لجعل إنشاء آلة افتراضية أسهل وأبسط.</string>
<string name="oops">عذرًا!</string>
<string name="cpu_does_not_have_the_necessary_instructions">وحدة المعالجة المركزية على جهازك لا تحتوي على التعليمات اللازمة لتعمل Vectras VM.</string>
<string name="warning">تحذير!</string>
<string name="cpu_not_support_64">نظام Android أو وحدة المعالجة المركزية على جهازك لا تدعم 64 بت، مما يعني أن VM سيكون أداؤه ضعيفًا وغير مستقر عند التشغيل.</string>
<string name="an_error_occurred_with_the_vm_list_data">حدث خطأ في بيانات قائمة الآلات الافتراضية. هل تريد حذف الكل؟</string>
<string name="delete_all">حذف الكل</string>
<string name="need_fix_json_before_create">حدث خطأ في بيانات قائمة الآلات الافتراضية ولا يمكن إنشاء آلة افتراضية جديدة في هذا الوقت. لإنشاء آلة افتراضية جديدة، تحتاج إلى حذف جميع بيانات قائمة الآلات الافتراضية. هل تريد حذف الكل؟</string>
<string name="problem_has_been_detected">تم اكتشاف مشكلة</string>
<string name="you_have_not_added_any_storage_devices">لم تقم بإضافة أي أجهزة تخزين لبدء الاستخدام أو تثبيت نظام تشغيل. هل تريد متابعة الإنشاء؟</string>
<string name="continuetext">استمر</string>
<string name="need_set_name">تحتاج إلى إعطاء هذه الآلة الافتراضية اسمًا جديدًا.</string>
<string name="can_not_use_mttcg">لا يمكن تشغيل الآلة الافتراضية لأن وحدة المعالجة المركزية أو نظام Android على هاتفك لا تدعم 64 بت لاستخدام TCG متعدد الخيوط. هل تريد الاستمرار في تشغيل الآلة الافتراضية باستخدام TCG أحادي الخيط؟</string>
<string name="VM_is_already_running">هذه الآلة الافتراضية قيد التشغيل بالفعل.</string>
<string name="delete_all_vm_content">سيتم مسح جميع الآلات الافتراضية بما في ذلك جميع روماتك. هل تريد المتابعة؟</string>
<string name="delete_all_vm">حذف جميع الآلات الافتراضية</string>
<string name="create">إنشاء</string>
<string name="nothing_here">لا شيء هنا</string>
<string name="create_vm_now">هل تريد إنشاء آلة افتراضية جديدة الآن؟</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>
<string name="allow">السماح</string>
<string name="cannot_create_VM_at_this_time">لا يمكن إنشاء VM في هذا الوقت.</string>
<string name="no_data">لا توجد بيانات.</string>
<string name="roms_store">متجر الرومات</string>
<string name="available">متاح</string>
<string name="unavailable">غير متاح</string>
<string name="installed">مثبت</string>
<string name="kill_all">إيقاف جميع العمليات</string>
<string name="do_you_want_to_kill_all_qemu_processes">هل تريد إيقاف جميع عمليات QEMU؟</string>
<string name="all_running_vms_will_be_forcibly_shut_down">سيتم إيقاف تشغيل جميع الآلات الافتراضية قسراً.</string>
<string name="total_memory">الإجمالي:</string>
<string name="used_memory">المستخدم:</string>
<string name="free_memory">المجاني:</string>
<string name="used">مستخدم</string>
<string name="there_is_nothing_here_because_there_is_no_vm_running">لا يوجد شيء هنا لأنه لا توجد آلة افتراضية قيد التشغيل.</string>
<string name="just_a_moment">لحظة من فضلك...</string>
<string name="unable_to_connect_to_server">غير قادر على الاتصال بالخادم.</string>
<string name="join_our_community">انضم إلى مجتمعنا</string>
<string name="a_serious_problem_has_occurred">حدثت مشكلة خطيرة! هذه المشكلة ناتجة عن وحدة المعالجة المركزية أو نظام التشغيل Android على جهازك. يمكنك الانضمام إلى مجتمعنا لمعرفة المزيد.</string>
<string name="keep_files_question_mark">هل تحتفظ بالملفات؟</string>
<string name="do_you_want_to_keep_this_ROM_file_and_CD_ROM_file">هل تريد الاحتفاظ بهذا الملف الروم وملف CD ROM؟</string>
<string name="keep">احتفظ</string>
<string name="remove_all">إزالة الكل</string>
<string name="format_not_supported_please_select_file_with_format_cvbi">التنسيق غير مدعوم، يرجى اختيار ملف بتنسيق CVBI.</string>
<string name="error_CR_CVBI1">حدثت مشكلة ولا يمكن المتابعة لأن ملف CBVI لم يتم العثور عليه. رمز الخطأ: CR_CVBI1.</string>
<string name="error_CR_CVBI2">حدث خطأ. كانت الاستخراج ناجحة لكن ملف CVBI لا يحتوي على معلومات حول هذه الروم لذا ستستخدم بعض الإعدادات الافتراضية. رمز الخطأ: CR_CVBI2.</string>
<string name="from">من</string>
<string name="error_CR_CVBI3">حدث خطأ ولا يمكن المتابعة. كانت الاستخراج ناجحة ولكن ملف CVBI لا يحتوي على معلومات لهذه الروم ولا يحتوي على أي ملفات روم. رمز الخطأ: CR_CVBI3.</string>
<string name="kept_some_files">تم الاحتفاظ ببعض الملفات لأن آلة افتراضية أخرى كانت بحاجة إليها.</string>
<string name="x86_64_qemu_recommended">x86_64 QEMU (موصى به)</string>
<string name="i386_qemu">I386 QEMU</string>
<string name="export_rom">تصدير الروم</string>
<string name="are_you_sure">هل أنت متأكد؟</string>
<string name="description_html_supported">الوصف (يدعم HTML)</string>
<string name="compressing_cvbi">ضغط CVBI</string>
<string name="please_wait_dialog">يرجى الانتظار...</string>
<string name="error">خطأ!</string>
<string name="done">تم!</string>
<string name="are_removed_successfully">"تمت الإزالة بنجاح!"</string>
<string name="teams">فريق Vectras VM ونجوين باو آن بوي</string>
<string name="repository">المستودع</string>
<string name="telegram_channel">قناة تلغرام</string>
<string name="youtube">يوتيوب</string>
<string name="instagram">إنستغرام</string>
<string name="facebook">فيسبوك</string>
<string name="change_log">سجل التغييرات</string>
<string name="language">اللغة</string>
<string name="set">تعيين</string>
<string name="change_app_locale">تغيير لغة التطبيق</string>
<string name="are_you_sure_you_want_to_shutdown_vm">هل أنت متأكد أنك تريد إيقاف تشغيل VM؟ للخروج من هذا ولكن مع الحفاظ على كل شيء قيد التشغيل، اضغط مع الاستمرار على زر إيقاف التشغيل.</string>
<string name="cpu">وحدة المعالجة المركزية</string>
<string name="save_changes">حفظ التغييرات</string>
<string name="qemu_create_cmd">أمر إنشاء QEMU</string>
<string name="getit">احصل عليه</string>
<string name="adddrivenote">تأكد من أنك قد اخترت روم أو CDROM لتمهيد نظام التشغيل منه. قد لا تحتاج إلى اختياره إذا كنت قد أضفته إلى معلمات QEMU.</string>
<string name="killqemu">إيقاف QEMU</string>
<string name="installing">جارٍ التثبيت...</string>
<string name="vncdisplay">عرض VNC</string>
<string name="setup_sound">إعداد الصوت لـ 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="suggested_use_of_create_command">نوصي باستخدام أمر الإنشاء لجعل إنشاء آلة افتراضية أسهل وأبسط.</string>
<string name="oops">عذرًا!</string>
<string name="cpu_does_not_have_the_necessary_instructions">وحدة المعالجة المركزية على جهازك لا تحتوي على التعليمات اللازمة لتعمل Vectras VM.</string>
<string name="warning">تحذير!</string>
<string name="cpu_not_support_64">نظام Android أو وحدة المعالجة المركزية على جهازك لا تدعم 64 بت، مما يعني أن VM سيكون أداؤه ضعيفًا وغير مستقر عند التشغيل.</string>
<string name="an_error_occurred_with_the_vm_list_data">حدث خطأ في بيانات قائمة الآلات الافتراضية. هل تريد حذف الكل؟</string>
<string name="delete_all">حذف الكل</string>
<string name="need_fix_json_before_create">حدث خطأ في بيانات قائمة الآلات الافتراضية ولا يمكن إنشاء آلة افتراضية جديدة في هذا الوقت. لإنشاء آلة افتراضية جديدة، تحتاج إلى حذف جميع بيانات قائمة الآلات الافتراضية. هل تريد حذف الكل؟</string>
<string name="problem_has_been_detected">تم اكتشاف مشكلة</string>
<string name="you_have_not_added_any_storage_devices">لم تقم بإضافة أي أجهزة تخزين لبدء الاستخدام أو تثبيت نظام تشغيل. هل تريد متابعة الإنشاء؟</string>
<string name="continuetext">استمر</string>
<string name="need_set_name">تحتاج إلى إعطاء هذه الآلة الافتراضية اسمًا جديدًا.</string>
<string name="can_not_use_mttcg">لا يمكن تشغيل الآلة الافتراضية لأن وحدة المعالجة المركزية أو نظام Android على هاتفك لا تدعم 64 بت لاستخدام TCG متعدد الخيوط. هل تريد الاستمرار في تشغيل الآلة الافتراضية باستخدام TCG أحادي الخيط؟</string>
<string name="VM_is_already_running">هذه الآلة الافتراضية قيد التشغيل بالفعل.</string>
<string name="delete_all_vm_content">سيتم مسح جميع الآلات الافتراضية بما في ذلك جميع روماتك. هل تريد المتابعة؟</string>
<string name="delete_all_vm">حذف جميع الآلات الافتراضية</string>
<string name="create">إنشاء</string>
<string name="nothing_here">لا شيء هنا</string>
<string name="create_vm_now">هل تريد إنشاء آلة افتراضية جديدة الآن؟</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>
<string name="allow">السماح</string>
<string name="cannot_create_VM_at_this_time">لا يمكن إنشاء VM في هذا الوقت.</string>
<string name="no_data">لا توجد بيانات.</string>
<string name="roms_store">متجر الرومات</string>
<string name="available">متاح</string>
<string name="unavailable">غير متاح</string>
<string name="installed">مثبت</string>
<string name="kill_all">إيقاف جميع العمليات</string>
<string name="do_you_want_to_kill_all_qemu_processes">هل تريد إيقاف جميع عمليات QEMU؟</string>
<string name="all_running_vms_will_be_forcibly_shut_down">سيتم إيقاف تشغيل جميع الآلات الافتراضية قسراً.</string>
<string name="total_memory">الإجمالي:</string>
<string name="used_memory">المستخدم:</string>
<string name="free_memory">المجاني:</string>
<string name="used">مستخدم</string>
<string name="there_is_nothing_here_because_there_is_no_vm_running">لا يوجد شيء هنا لأنه لا توجد آلة افتراضية قيد التشغيل.</string>
<string name="just_a_moment">لحظة من فضلك...</string>
<string name="unable_to_connect_to_server">غير قادر على الاتصال بالخادم.</string>
<string name="join_our_community">انضم إلى مجتمعنا</string>
<string name="a_serious_problem_has_occurred">حدثت مشكلة خطيرة! هذه المشكلة ناتجة عن وحدة المعالجة المركزية أو نظام التشغيل Android على جهازك. يمكنك الانضمام إلى مجتمعنا لمعرفة المزيد.</string>
<string name="keep_files_question_mark">هل تحتفظ بالملفات؟</string>
<string name="do_you_want_to_keep_this_ROM_file_and_CD_ROM_file">هل تريد الاحتفاظ بهذا الملف الروم وملف CD ROM؟</string>
<string name="keep">احتفظ</string>
<string name="remove_all">إزالة الكل</string>
<string name="format_not_supported_please_select_file_with_format_cvbi">التنسيق غير مدعوم، يرجى اختيار ملف بتنسيق CVBI.</string>
<string name="error_CR_CVBI1">حدثت مشكلة ولا يمكن المتابعة لأن ملف CBVI لم يتم العثور عليه. رمز الخطأ: CR_CVBI1.</string>
<string name="error_CR_CVBI2">حدث خطأ. كانت الاستخراج ناجحة لكن ملف CVBI لا يحتوي على معلومات حول هذه الروم لذا ستستخدم بعض الإعدادات الافتراضية. رمز الخطأ: CR_CVBI2.</string>
<string name="from">من</string>
<string name="error_CR_CVBI3">حدث خطأ ولا يمكن المتابعة. كانت الاستخراج ناجحة ولكن ملف CVBI لا يحتوي على معلومات لهذه الروم ولا يحتوي على أي ملفات روم. رمز الخطأ: CR_CVBI3.</string>
<string name="kept_some_files">تم الاحتفاظ ببعض الملفات لأن آلة افتراضية أخرى كانت بحاجة إليها.</string>
<string name="clean_up">تنظيف</string>
<string name="clean_up_content">سيتم حذف أقراص ROM والملفات والمجلدات التي لم تعد قيد الاستخدام.</string>
<string name="go_to_rom_store">انتقل إلى متجر ROM</string>
<string name="want_to_learn_more_about_qemu">هل تريد أن تتعلم المزيد عن QEMU؟</string>
<!--======================TERMUX STRINGS====================-->
<string name="application_name">Vterm</string>
<string name="shared_user_label">مستخدم Vterm</string>
<string name="run_command_permission_label">تشغيل الأوامر في بيئة Vterm</string>
<string name="run_command_permission_description">تنفيذ أوامر عشوائية ضمن بيئة Vterm</string>
<string name="new_session">جلسة جديدة</string>
<string name="new_session_failsafe">حماية فشل</string>
<string name="toggle_soft_keyboard">لوحة المفاتيح</string>
<string name="reset_terminal">إعادة تعيين</string>
<string name="style_terminal">تنسيق</string>
<string name="share_transcript_title">نص المحطة</string>
<string name="toggle_keep_screen_on">ابق الشاشة مضاءة</string>
<string name="autofill_password">ملء كلمة المرور تلقائيًا</string>
<!--======================TERMUX STRINGS====================-->
<string name="application_name">Vterm</string>
<string name="shared_user_label">مستخدم Vterm</string>
<string name="run_command_permission_label">تشغيل الأوامر في بيئة Vterm</string>
<string name="run_command_permission_description">تنفيذ أوامر عشوائية ضمن بيئة Vterm</string>
<string name="new_session">جلسة جديدة</string>
<string name="new_session_failsafe">حماية فشل</string>
<string name="toggle_soft_keyboard">لوحة المفاتيح</string>
<string name="reset_terminal">إعادة تعيين</string>
<string name="style_terminal">تنسيق</string>
<string name="share_transcript_title">نص المحطة</string>
<string name="toggle_keep_screen_on">ابق الشاشة مضاءة</string>
<string name="autofill_password">ملء كلمة المرور تلقائيًا</string>
<string name="bootstrap_installer_body">جارٍ التثبيت…</string>
<string name="bootstrap_error_title">غير قادر على التثبيت</string>
<string name="bootstrap_error_body">لم يتمكن Vterm من تثبيت حزم التمهيد.</string>
<string name="bootstrap_error_abort">إلغاء</string>
<string name="bootstrap_error_try_again">حاول مرة أخرى</string>
<string name="bootstrap_error_not_primary_user_message">يمكن تثبيت Vterm فقط على حساب المستخدم الأساسي.</string>
<string name="bootstrap_installer_body">جارٍ التثبيت…</string>
<string name="bootstrap_error_title">غير قادر على التثبيت</string>
<string name="bootstrap_error_body">لم يتمكن Vterm من تثبيت حزم التمهيد.</string>
<string name="bootstrap_error_abort">إلغاء</string>
<string name="bootstrap_error_try_again">حاول مرة أخرى</string>
<string name="bootstrap_error_not_primary_user_message">يمكن تثبيت Vterm فقط على حساب المستخدم الأساسي.</string>
<string name="max_terminals_reached_title">تم الوصول إلى الحد الأقصى من المحطات</string>
<string name="max_terminals_reached_message">قم بإغلاق المحطات الموجودة قبل إنشاء جديدة.</string>
<string name="max_terminals_reached_title">تم الوصول إلى الحد الأقصى من المحطات</string>
<string name="max_terminals_reached_message">قم بإغلاق المحطات الموجودة قبل إنشاء جديدة.</string>
<string name="reset_toast_notification">تم إعادة تعيين المحطة.</string>
<string name="reset_toast_notification">تم إعادة تعيين المحطة.</string>
<string name="select_url">اختر URL</string>
<string name="select_url_dialog_title">انقر على URL لنسخه أو اضغط مع الاستمرار لفتحه</string>
<string name="select_all_and_share">مشاركة النص</string>
<string name="select_url_no_found">لم يتم العثور على URL في المحطة.</string>
<string name="select_url_copied_to_clipboard">تم نسخ URL إلى الحافظة</string>
<string name="share_transcript_chooser_title">إرسال النص إلى:</string>
<string name="select_url">اختر URL</string>
<string name="select_url_dialog_title">انقر على URL لنسخه أو اضغط مع الاستمرار لفتحه</string>
<string name="select_all_and_share">مشاركة النص</string>
<string name="select_url_no_found">لم يتم العثور على URL في المحطة.</string>
<string name="select_url_copied_to_clipboard">تم نسخ URL إلى الحافظة</string>
<string name="share_transcript_chooser_title">إرسال النص إلى:</string>
<string name="kill_process">إيقاف العملية (%d)</string>
<string name="confirm_kill_process">هل تريد حقًا إيقاف هذه الجلسة؟</string>
<string name="kill_process">إيقاف العملية (%d)</string>
<string name="confirm_kill_process">هل تريد حقًا إيقاف هذه الجلسة؟</string>
<string name="session_rename_title">تعيين اسم الجلسة</string>
<string name="session_rename_positive_button">تعيين</string>
<string name="session_new_named_title">جلسة جديدة باسم</string>
<string name="session_new_named_positive_button">إنشاء</string>
<string name="session_rename_title">تعيين اسم الجلسة</string>
<string name="session_rename_positive_button">تعيين</string>
<string name="session_new_named_title">جلسة جديدة باسم</string>
<string name="session_new_named_positive_button">إنشاء</string>
<string name="styling_not_installed">الإضافة Vterm:Style غير مثبتة.</string>
<string name="styling_install">تثبيت</string>
<string name="styling_not_installed">الإضافة Vterm:Style غير مثبتة.</string>
<string name="styling_install">تثبيت</string>
<string name="notification_action_exit">خروج</string>
<string name="notification_action_wake_lock">الحصول على قفل التشغيل</string>
<string name="notification_action_wake_unlock">إصدار قفل التشغيل</string>
<string name="notification_action_exit">خروج</string>
<string name="notification_action_wake_lock">الحصول على قفل التشغيل</string>
<string name="notification_action_wake_unlock">إصدار قفل التشغيل</string>
<string name="file_received_title">حفظ الملف في ~/downloads/</string>
<string name="file_received_edit_button">تعديل</string>
<string name="file_received_open_folder_button">فتح المجلد</string>
<string name="file_received_title">حفظ الملف في ~/downloads/</string>
<string name="file_received_edit_button">تعديل</string>
<string name="file_received_open_folder_button">فتح المجلد</string>
<!--======================TERMUX-X11 STRINGS====================-->
<string name="plugin_info">lol</string>
<!--======================TERMUX-X11 STRINGS====================-->
<string name="plugin_info">lol</string>
<!-- TermuxX11Activity -->
<string name="msg_storage_permission_not_granted_warning">يجب منح إذن التخزين لتطبيق Vectras VM لـ...</string>
<string name="action_grant_storage_permission">منح إذن التخزين</string>
<!-- TermuxX11Activity -->
<string name="msg_storage_permission_not_granted_warning">يجب منح إذن التخزين لتطبيق Vectras VM لـ...</string>
<string name="action_grant_storage_permission">منح إذن التخزين</string>
<string name="msg_battery_optimization_not_disabled_warning">يجب تعطيل تحسينات بطارية Android لتطبيق Vectras VM حتى يتمكن من...
<string name="msg_battery_optimization_not_disabled_warning">يجب تعطيل تحسينات بطارية Android لتطبيق Vectras VM حتى يتمكن من...
تحقق من https://developer.android.com/about/versions/oreo/background لمزيد من المعلومات و
https://developer.android.com/guide/components/foreground-services#background-start-restrictions لمزيد من المعلومات.
\n\nتحقق أيضًا من https://dontkillmyapp.com لمعلومات حول أدوات قتل التطبيقات الخاصة بالبائع.
اعتمادًا على البائع، قد تحتاج إلى القيام بأشياء مثل تمكين AutoStart، وتعطيل DuraSpeed،
تمكين "عرض النوافذ المنبثقة أثناء التشغيل في الخلفية" للتطبيق.</string>
<string name="action_disable_battery_optimizations">تعطيل تحسينات البطارية</string>
<string name="action_disable_battery_optimizations">تعطيل تحسينات البطارية</string>
<string name="msg_display_over_other_apps_permission_not_granted_warning">يجب منح إذن العرض فوق التطبيقات الأخرى لتطبيق Vectras VM لبدء الأنشطة الأمامية من الخلفية. تحقق من https://developer.android.com/guide/components/activities/background-starts لمزيد من المعلومات.</string>
<string name="action_grant_display_over_other_apps_permission">منح إذن العرض فوق التطبيقات</string>
<string name="msg_display_over_other_apps_permission_not_granted_warning">يجب منح إذن العرض فوق التطبيقات الأخرى لتطبيق Vectras VM لبدء الأنشطة الأمامية من الخلفية. تحقق من https://developer.android.com/guide/components/activities/background-starts لمزيد من المعلومات.</string>
<string name="action_grant_display_over_other_apps_permission">منح إذن العرض فوق التطبيقات</string>
<string name="action_already_granted">تم منحها بالفعل</string>
<string name="action_already_disabled">تم تعطيلها بالفعل</string>
<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>) والمزيد (مثل META).
<string name="action_already_granted">تم منحها بالفعل</string>
<string name="action_already_disabled">تم تعطيلها بالفعل</string>
<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>) والمزيد (مثل META).
ضع سلسلة فارغة للقيمة الافتراضية.</string>
<!-- Log Level -->
<string name="log_level_title">مستوى السجل</string>
<string name="log_level_off">إيقاف</string>
<string name="log_level_normal">عادي</string>
<string name="log_level_debug">تصحيح الأخطاء</string>
<string name="log_level_verbose">تفصيلي</string>
<string name="log_level_unknown">*غير معروف*</string>
<string name="log_level_value">تم تعيين مستوى سجل Logcat إلى \"%1$s\"</string>
<string name="yes">نعم</string>
<string name="no">إلغاء</string>
<string name="cancel">إلغاء</string>
<!-- Log Level -->
<string name="log_level_title">مستوى السجل</string>
<string name="log_level_off">إيقاف</string>
<string name="log_level_normal">عادي</string>
<string name="log_level_debug">تصحيح الأخطاء</string>
<string name="log_level_verbose">تفصيلي</string>
<string name="log_level_unknown">*غير معروف*</string>
<string name="log_level_value">تم تعيين مستوى سجل Logcat إلى \"%1$s\"</string>
<string name="yes">نعم</string>
<string name="no">إلغاء</string>
<string name="cancel">إلغاء</string>
</resources>

View file

@ -3,7 +3,7 @@
<string name="app_name">Vectras VM</string>
<!--======================VECTRAS STRINGS====================-->
<string name="app_version" translatable="false">v2.9.2 - Small rice grains</string>
<string name="app_version" translatable="false">v2.9.3</string>
<string name="qemu_version" translatable="false">Stable</string>
<string name="str_home">Home</string>
<string name="str_logger">Logger</string>
@ -268,11 +268,11 @@
<string name="check_for_software_updates">CHECK FOR SOFTWARE UPDATES</string>
<string name="night_mode">NIGHT MODE</string>
<string name="description">Description</string>
<string name="qemu_website">QEMU WEBSITE</string>
<string name="powerpc_qemu">POWERPC QEMU</string>
<string name="arm64_qemu">ARM64 QEMU</string>
<string name="x86_64_qemu_recommended">x86_64 QEMU (RECOMMENDED)</string>
<string name="i386_qemu">I386 QEMU</string>
<string name="qemu_website">QEMU website</string>
<string name="powerpc_qemu">PowerPC</string>
<string name="arm64_qemu">ARM64</string>
<string name="x86_64_qemu_recommended">x86_64 (Recommended)</string>
<string name="i386_qemu">i386</string>
<string name="export_rom">Export Rom</string>
<string name="are_you_sure">Are you sure?</string>
<string name="description_html_supported">DESCRIPTION (html supported)</string>
@ -326,7 +326,7 @@
<string name="create">Create</string>
<string name="nothing_here">Nothing here</string>
<string name="create_vm_now">Do you want to create a new virtual machine now?</string>
<string name="nothing_here_home">Tap the Create button at the bottom to start creating a new virtual machine.</string>
<string name="nothing_here_home">Tap the Create button at the bottom to start creating a new virtual machine. Or…</string>
<string name="allow_access_to_storage">Allow access to storage</string>
<string name="you_need_to_allow_access_to_the_storage_to_continue">You need to allow access to the storage to continue.</string>
<string name="allow">Allow</string>

1
shell-loader/stub/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/build

View file

@ -1,8 +1,8 @@
{
"versionCode":"18",
"versionName":"v2.9.2",
"versionCode":"19",
"versionName":"v2.9.3",
"size": "60 MB",
"url": "https://github.com/xoureldeen/Vectras-VM-Android/releases",
"Message": "Termux X11 Added.",
"Message": "enhancments.",
"cancellable": true
}

View file

@ -1,4 +1,4 @@
{
"arm64":"https://github.com/xoureldeen/Vectras-VM-Android/releases/download/v2.9.2/vectras-vm-arm64-v8a.tar.gz",
"x86_64": "https://github.com/xoureldeen/Vectras-VM-Android/releases/download/v2.9.2/vectras-vm-x86_64.tar.gz"
"arm64":"https://github.com/xoureldeen/Vectras-VM-Android/releases/download/v2.9.3/vectras-vm-arm64-v8a.tar.gz",
"x86_64": "https://github.com/xoureldeen/Vectras-VM-Android/releases/download/v2.9.3/vectras-vm-x86_64.tar.gz"
}