Merge "vmbase: Define .image_footer linker section" into main
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
index 45519d4..d47afc4 100644
--- a/PREUPLOAD.cfg
+++ b/PREUPLOAD.cfg
@@ -6,16 +6,19 @@
jsonlint = true
google_java_format = true
pylint3 = true
+ktfmt = true
rustfmt = true
xmllint = true
[Tool Paths]
google-java-format = ${REPO_ROOT}/prebuilts/tools/common/google-java-format/google-java-format
google-java-format-diff = ${REPO_ROOT}/prebuilts/tools/common/google-java-format/google-java-format-diff.py
+ktfmt = ${REPO_ROOT}/external/ktfmt/ktfmt.sh
[Builtin Hooks Options]
clang_format = --commit ${PREUPLOAD_COMMIT} --style file --extensions c,h,cc,cpp
rustfmt = --config-path=rustfmt.toml
+ktfmt = --kotlinlang-style
[Hook Scripts]
aosp_hook = ${REPO_ROOT}/frameworks/base/tools/aosp/aosp_sha.sh ${PREUPLOAD_COMMIT} "."
diff --git a/android/TerminalApp/AndroidManifest.xml b/android/TerminalApp/AndroidManifest.xml
index a9d6e9d..7dab58d 100644
--- a/android/TerminalApp/AndroidManifest.xml
+++ b/android/TerminalApp/AndroidManifest.xml
@@ -32,7 +32,7 @@
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
- android:theme="@style/Theme.Material3.DayNight.NoActionBar"
+ android:theme="@style/VmTerminalAppTheme"
android:usesCleartextTraffic="true"
android:supportsRtl="true"
android:enabled="false">
@@ -46,10 +46,14 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
- <activity android:name=".SettingsActivity" />
- <activity android:name=".SettingsDiskResizeActivity" />
- <activity android:name=".SettingsPortForwardingActivity" />
- <activity android:name=".SettingsRecoveryActivity" />
+ <activity android:name=".SettingsActivity"
+ android:label="@string/action_settings" />
+ <activity android:name=".SettingsDiskResizeActivity"
+ android:label="@string/settings_disk_resize_title" />
+ <activity android:name=".SettingsPortForwardingActivity"
+ android:label="@string/settings_port_forwarding_title" />
+ <activity android:name=".SettingsRecoveryActivity"
+ android:label="@string/settings_recovery_title" />
<activity android:name=".ErrorActivity" />
<property
android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java b/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
index 66552d5..d6521be 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
@@ -17,7 +17,10 @@
package com.android.virtualization.terminal;
import android.Manifest;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
import android.content.pm.PackageManager;
+import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
@@ -25,6 +28,20 @@
private static final int POST_NOTIFICATIONS_PERMISSION_REQUEST_CODE = 101;
@Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ NotificationManager notificationManager = getSystemService(NotificationManager.class);
+ if (notificationManager.getNotificationChannel(this.getPackageName()) == null) {
+ NotificationChannel channel =
+ new NotificationChannel(
+ this.getPackageName(),
+ getString(R.string.app_name),
+ NotificationManager.IMPORTANCE_DEFAULT);
+ notificationManager.createNotificationChannel(channel);
+ }
+ }
+
+ @Override
public void onResume() {
super.onResume();
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/ImageArchive.java b/android/TerminalApp/java/com/android/virtualization/terminal/ImageArchive.java
index b2a2085..7f14179 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/ImageArchive.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/ImageArchive.java
@@ -16,8 +16,11 @@
package com.android.virtualization.terminal;
+import static com.android.virtualization.terminal.MainActivity.TAG;
+
import android.os.Build;
import android.os.Environment;
+import android.util.Log;
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
@@ -43,7 +46,8 @@
class ImageArchive {
private static final String DIR_IN_SDCARD = "linux";
private static final String ARCHIVE_NAME = "images.tar.gz";
- private static final String HOST_URL = "https://dl.google.com/android/ferrochrome/latest";
+ private static final String BUILD_TAG = "latest"; // TODO: use actual tag name
+ private static final String HOST_URL = "https://dl.google.com/android/ferrochrome/" + BUILD_TAG;
// Only one can be non-null
private final URL mUrl;
@@ -138,6 +142,8 @@
* an additional input stream which will be used during the installation.
*/
public void installTo(Path dir, Function<InputStream, InputStream> filter) throws IOException {
+ String source = mPath != null ? mPath.toString() : mUrl.toString();
+ Log.d(TAG, "Installing. source: " + source + ", destination: " + dir.toString());
try (InputStream stream = getInputStream(filter);
GzipCompressorInputStream gzStream = new GzipCompressorInputStream(stream);
TarArchiveInputStream tarStream = new TarArchiveInputStream(gzStream)) {
@@ -148,9 +154,9 @@
Path to = dir.resolve(entry.getName());
if (Files.isDirectory(to)) {
Files.createDirectories(to);
- } else {
- Files.copy(tarStream, to, StandardCopyOption.REPLACE_EXISTING);
+ continue;
}
+ Files.copy(tarStream, to, StandardCopyOption.REPLACE_EXISTING);
}
}
commitInstallationAt(dir);
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/InstalledImage.java b/android/TerminalApp/java/com/android/virtualization/terminal/InstalledImage.java
index f616b87..318f49a 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/InstalledImage.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/InstalledImage.java
@@ -23,7 +23,9 @@
import android.system.Os;
import android.util.Log;
+import java.io.BufferedReader;
import java.io.FileDescriptor;
+import java.io.FileReader;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.file.Files;
@@ -36,6 +38,7 @@
private static final String ROOTFS_FILENAME = "root_part";
private static final String BACKUP_FILENAME = "root_part_backup";
private static final String CONFIG_FILENAME = "vm_config.json";
+ private static final String BUILD_ID_FILENAME = "build_id";
static final String MARKER_FILENAME = "completed";
public static final long RESIZE_STEP_BYTES = 4 << 20; // 4 MiB
@@ -45,6 +48,7 @@
private final Path mBackup;
private final Path mConfig;
private final Path mMarker;
+ private String mBuildId;
/** Returns InstalledImage for a given app context */
public static InstalledImage getDefault(Context context) {
@@ -79,6 +83,26 @@
return mConfig;
}
+ /** Returns the build ID of the installed image */
+ public String getBuildId() {
+ if (mBuildId == null) {
+ mBuildId = readBuildId();
+ }
+ return mBuildId;
+ }
+
+ private String readBuildId() {
+ Path file = mDir.resolve(BUILD_ID_FILENAME);
+ if (!Files.exists(file)) {
+ return "<no build id>";
+ }
+ try (BufferedReader r = new BufferedReader(new FileReader(file.toFile()))) {
+ return r.readLine();
+ } catch (IOException e) {
+ throw new RuntimeException("Failed to read build ID", e);
+ }
+ }
+
public Path uninstallAndBackup() throws IOException {
Files.delete(mMarker);
Files.move(mRootPartition, mBackup, StandardCopyOption.REPLACE_EXISTING);
@@ -113,6 +137,7 @@
* 1024;
return roundUp(minSize);
} catch (NumberFormatException e) {
+ Log.e(TAG, "Failed to parse min size, p=" + p + ", result=" + result);
throw new IOException(e);
}
}
@@ -168,7 +193,12 @@
try {
Process process = new ProcessBuilder(command).redirectErrorStream(true).start();
process.waitFor();
- return new String(process.getInputStream().readAllBytes());
+ String result = new String(process.getInputStream().readAllBytes());
+ if (process.exitValue() != 0) {
+ Log.w(TAG, "Process returned with error, command=" + String.join(" ", command)
+ + ", exitValue=" + process.exitValue() + ", result=" + result);
+ }
+ return result;
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new IOException("Command interrupted", e);
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java b/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
index c2b3fd4..ac05d78 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
@@ -48,11 +48,6 @@
public class InstallerService extends Service {
private static final int NOTIFICATION_ID = 1313; // any unique number among notifications
- private static final String IMAGE_URL =
- Arrays.asList(Build.SUPPORTED_ABIS).contains("x86_64")
- ? "https://dl.google.com/android/ferrochrome/latest/x86_64/images.tar.gz"
- : "https://dl.google.com/android/ferrochrome/latest/aarch64/images.tar.gz";
-
private final Object mLock = new Object();
private Notification mNotification;
@@ -191,8 +186,6 @@
// TODO(b/374015561): Support pause/resume download
private boolean downloadFromUrl(boolean isWifiOnly) {
- Log.i(TAG, "trying to download from " + IMAGE_URL);
-
if (!checkForWifiOnly(isWifiOnly)) {
Log.e(TAG, "Install isn't started because Wifi isn't available");
notifyError(getString(R.string.installer_error_no_wifi));
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
index 22f7c4e..eab737b 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
@@ -18,12 +18,11 @@
import static android.webkit.WebSettings.LOAD_NO_CACHE;
import android.app.Notification;
-import android.app.NotificationChannel;
-import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
@@ -54,6 +53,7 @@
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
+import androidx.annotation.NonNull;
import com.android.internal.annotations.VisibleForTesting;
@@ -103,19 +103,10 @@
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ lockOrientationIfNecessary();
mImage = InstalledImage.getDefault(this);
- NotificationManager notificationManager = getSystemService(NotificationManager.class);
- if (notificationManager.getNotificationChannel(this.getPackageName()) == null) {
- NotificationChannel channel =
- new NotificationChannel(
- this.getPackageName(),
- getString(R.string.app_name),
- NotificationManager.IMPORTANCE_DEFAULT);
- notificationManager.createNotificationChannel(channel);
- }
-
boolean launchInstaller = installIfNecessary();
setContentView(R.layout.activity_headless);
@@ -147,7 +138,7 @@
.getRootView()
.setOnApplyWindowInsetsListener(
(v, insets) -> {
- updateKeyboardContainerVisibility();
+ updateModifierKeysVisibility();
return insets;
});
// if installer is launched, it will be handled in onActivityResult
@@ -160,6 +151,23 @@
}
}
+ private void lockOrientationIfNecessary() {
+ boolean hasHwQwertyKeyboard =
+ getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY;
+ if (hasHwQwertyKeyboard) {
+ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
+ } else if (getResources().getBoolean(R.bool.terminal_portrait_only)) {
+ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
+ }
+ }
+
+ @Override
+ public void onConfigurationChanged(@NonNull Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ lockOrientationIfNecessary();
+ updateModifierKeysVisibility();
+ }
+
private void setupModifierKeys() {
// Only ctrl key is special, it communicates with xtermjs to modify key event with ctrl key
findViewById(R.id.btn_ctrl)
@@ -291,12 +299,7 @@
findViewById(R.id.webview_container)
.setVisibility(View.VISIBLE);
mBootCompleted.open();
- // TODO(b/376813452): support talkback as well
- int keyVisibility =
- mAccessibilityManager.isEnabled()
- ? View.GONE
- : View.VISIBLE;
- updateKeyboardContainerVisibility();
+ updateModifierKeysVisibility();
}
}
});
@@ -396,14 +399,15 @@
connectToTerminalService();
}
- private void updateKeyboardContainerVisibility() {
- boolean imeVisible =
- this.getWindow()
- .getDecorView()
- .getRootWindowInsets()
- .isVisible(WindowInsets.Type.ime());
- View keyboardContainer = findViewById(R.id.keyboard_container);
- keyboardContainer.setVisibility(!imeVisible ? View.GONE : View.VISIBLE);
+ private void updateModifierKeysVisibility() {
+ boolean imeShown =
+ getWindow().getDecorView().getRootWindowInsets().isVisible(WindowInsets.Type.ime());
+ boolean hasHwQwertyKeyboard =
+ getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY;
+ boolean showModifierKeys = imeShown && !hasHwQwertyKeyboard;
+
+ View modifierKeys = findViewById(R.id.modifier_keys);
+ modifierKeys.setVisibility(showModifierKeys ? View.VISIBLE : View.GONE);
}
@Override
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
index 6a30971..a4a0a84 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsActivity.kt
@@ -16,14 +16,9 @@
package com.android.virtualization.terminal
import android.os.Bundle
-import android.os.Handler
-import android.os.Looper
-import android.view.Window
-import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
-
import com.google.android.material.appbar.MaterialToolbar
class SettingsActivity : AppCompatActivity() {
@@ -32,34 +27,29 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_activity)
- Handler(Looper.getMainLooper()).post {
- val lp: WindowManager.LayoutParams = getWindow().getAttributes()
- lp.accessibilityTitle = getString(R.string.action_settings)
- getWindow().setAttributes(lp)
- }
-
val toolbar: MaterialToolbar = findViewById(R.id.settings_toolbar)
setSupportActionBar(toolbar)
- val settingsItems = arrayOf(
- SettingsItem(
- resources.getString(R.string.settings_disk_resize_title),
- resources.getString(R.string.settings_disk_resize_sub_title),
- R.drawable.baseline_storage_24,
- SettingsItemEnum.DiskResize
- ),
- SettingsItem(
- resources.getString(R.string.settings_port_forwarding_title),
- resources.getString(R.string.settings_port_forwarding_sub_title),
- R.drawable.baseline_call_missed_outgoing_24,
- SettingsItemEnum.PortForwarding
- ),
- SettingsItem(
- resources.getString(R.string.settings_recovery_title),
- resources.getString(R.string.settings_recovery_sub_title),
- R.drawable.baseline_settings_backup_restore_24,
- SettingsItemEnum.Recovery
- ),
- )
+ val settingsItems =
+ arrayOf(
+ SettingsItem(
+ resources.getString(R.string.settings_disk_resize_title),
+ resources.getString(R.string.settings_disk_resize_sub_title),
+ R.drawable.baseline_storage_24,
+ SettingsItemEnum.DiskResize,
+ ),
+ SettingsItem(
+ resources.getString(R.string.settings_port_forwarding_title),
+ resources.getString(R.string.settings_port_forwarding_sub_title),
+ R.drawable.baseline_call_missed_outgoing_24,
+ SettingsItemEnum.PortForwarding,
+ ),
+ SettingsItem(
+ resources.getString(R.string.settings_recovery_title),
+ resources.getString(R.string.settings_recovery_sub_title),
+ R.drawable.baseline_settings_backup_restore_24,
+ SettingsItemEnum.Recovery,
+ ),
+ )
val settingsListItemAdapter = SettingsItemAdapter(settingsItems)
val recyclerView: RecyclerView = findViewById(R.id.settings_list_recycler_view)
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
index d9086a4..30475f5 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
@@ -17,25 +17,22 @@
import android.content.Context
import android.content.Intent
+import android.content.SharedPreferences
import android.icu.text.MeasureFormat
import android.icu.text.NumberFormat
import android.icu.util.Measure
import android.icu.util.MeasureUnit
import android.os.Bundle
-import android.os.FileUtils
-import android.os.Handler
-import android.os.Looper
import android.text.SpannableString
import android.text.Spanned
import android.text.TextUtils
import android.text.style.RelativeSizeSpan
+import android.view.View
import android.widget.SeekBar
-import android.view.Window
-import android.view.WindowManager
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
-import com.google.android.material.button.MaterialButton
+import com.google.android.material.dialog.MaterialAlertDialogBuilder
import java.util.Locale
import java.util.regex.Pattern
@@ -45,15 +42,19 @@
private var diskSizeStepMb: Long = 0
private var diskSizeMb: Long = 0
+ private lateinit var sharedPref: SharedPreferences
+ private lateinit var buttons: View
+ private lateinit var cancelButton: View
+ private lateinit var resizeButton: View
private lateinit var diskSizeText: TextView
private lateinit var diskSizeSlider: SeekBar
private fun bytesToMb(bytes: Long): Long {
- return bytes shr 20;
+ return bytes shr 20
}
private fun mbToBytes(bytes: Long): Long {
- return bytes shl 20;
+ return bytes shl 20
}
private fun mbToProgress(bytes: Long): Int {
@@ -68,87 +69,103 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_disk_resize)
- Handler(Looper.getMainLooper()).post {
- val lp: WindowManager.LayoutParams = getWindow().getAttributes()
- lp.accessibilityTitle = getString(R.string.settings_disk_resize_title)
- getWindow().setAttributes(lp)
- }
-
diskSizeStepMb = 1L shl resources.getInteger(R.integer.disk_size_round_up_step_size_in_mb)
- val sharedPref =
+ sharedPref =
this.getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE)
- diskSizeMb = bytesToMb(sharedPref.getLong(
- getString(R.string.preference_disk_size_key),
- /* defValue= */ 0))
+ diskSizeMb =
+ bytesToMb(
+ sharedPref.getLong(getString(R.string.preference_disk_size_key), /* defValue= */ 0)
+ )
val image = InstalledImage.getDefault(this)
- val minDiskSizeMb =
- bytesToMb(image.getSmallestSizePossible())
- .coerceAtMost(diskSizeMb)
+ val minDiskSizeMb = bytesToMb(image.getSmallestSizePossible()).coerceAtMost(diskSizeMb)
diskSizeText = findViewById<TextView>(R.id.settings_disk_resize_resize_gb_assigned)!!
val diskMaxSizeText = findViewById<TextView>(R.id.settings_disk_resize_resize_gb_max)
- diskMaxSizeText.text = getString(R.string.settings_disk_resize_resize_gb_max_format,
- localizedFileSize(maxDiskSizeMb, /* isShort= */ true)
- );
+ diskMaxSizeText.text =
+ getString(
+ R.string.settings_disk_resize_resize_gb_max_format,
+ localizedFileSize(maxDiskSizeMb, /* isShort= */ true),
+ )
+ buttons = findViewById<View>(R.id.buttons)
diskSizeSlider = findViewById<SeekBar>(R.id.settings_disk_resize_disk_size_slider)!!
- val cancelButton = findViewById<MaterialButton>(R.id.settings_disk_resize_cancel_button)
- val resizeButton = findViewById<MaterialButton>(R.id.settings_disk_resize_resize_button)
+ cancelButton = findViewById<View>(R.id.settings_disk_resize_cancel_button)
+ resizeButton = findViewById<View>(R.id.settings_disk_resize_resize_button)
diskSizeSlider.min = mbToProgress(minDiskSizeMb)
diskSizeSlider.max = mbToProgress(maxDiskSizeMb)
diskSizeSlider.progress = mbToProgress(diskSizeMb)
updateSliderText(diskSizeMb)
- diskSizeSlider.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
- override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
- updateSliderText(progressToMb(progress))
- cancelButton.isVisible = true
- resizeButton.isVisible = true
+ diskSizeSlider.setOnSeekBarChangeListener(
+ object : SeekBar.OnSeekBarChangeListener {
+ override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
+ updateSliderText(progressToMb(progress))
+ buttons.isVisible = true
+ cancelButton.isVisible = true
+ resizeButton.isVisible = true
+ }
+
+ override fun onStartTrackingTouch(seekBar: SeekBar?) {
+ // no-op
+ }
+
+ override fun onStopTrackingTouch(seekBar: SeekBar?) {
+ // no-op
+ }
}
+ )
- override fun onStartTrackingTouch(seekBar: SeekBar?) {
- // no-op
+ cancelButton.setOnClickListener { cancel() }
+
+ resizeButton.setOnClickListener { showConfirmationDialog() }
+ }
+
+ fun cancel() {
+ diskSizeSlider.progress = mbToProgress(diskSizeMb)
+ buttons.isVisible = false
+ }
+
+ fun showConfirmationDialog() {
+ MaterialAlertDialogBuilder(this)
+ .setTitle(R.string.settings_disk_resize_title)
+ .setMessage(R.string.settings_disk_resize_resize_confirm_dialog_message)
+ .setPositiveButton(R.string.settings_disk_resize_resize_confirm_dialog_confirm) { _, _
+ ->
+ resize()
}
+ .setNegativeButton(R.string.settings_disk_resize_resize_cancel) { _, _ -> cancel() }
+ .create()
+ .show()
+ }
- override fun onStopTrackingTouch(seekBar: SeekBar?) {
- // no-op
- }
- })
+ fun resize() {
+ diskSizeMb = progressToMb(diskSizeSlider.progress)
+ buttons.isVisible = false
+ val editor = sharedPref.edit()
+ editor.putLong(getString(R.string.preference_disk_size_key), mbToBytes(diskSizeMb))
+ editor.apply()
- cancelButton.setOnClickListener {
- diskSizeSlider.progress = mbToProgress(diskSizeMb)
- cancelButton.isVisible = false
- resizeButton.isVisible = false
- }
-
- resizeButton.setOnClickListener {
- diskSizeMb = progressToMb(diskSizeSlider.progress)
- cancelButton.isVisible = false
- resizeButton.isVisible = false
- val editor = sharedPref.edit()
- editor.putLong(
- getString(R.string.preference_disk_size_key),
- mbToBytes(diskSizeMb)
- )
- editor.apply()
-
- // Restart terminal
- val intent =
- baseContext.packageManager.getLaunchIntentForPackage(baseContext.packageName)
- intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
- finish()
- startActivity(intent)
- }
+ // Restart terminal
+ val intent = baseContext.packageManager.getLaunchIntentForPackage(baseContext.packageName)
+ intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
+ finish()
+ startActivity(intent)
}
fun updateSliderText(sizeMb: Long) {
- diskSizeText.text = enlargeFontOfNumber(
- getString(R.string.settings_disk_resize_resize_gb_assigned_format,
- localizedFileSize(sizeMb, /* isShort= */ true)))
+ diskSizeText.text =
+ enlargeFontOfNumber(
+ getString(
+ R.string.settings_disk_resize_resize_gb_assigned_format,
+ localizedFileSize(sizeMb, /* isShort= */ true),
+ )
+ )
diskSizeSlider.stateDescription =
- getString(R.string.settings_disk_resize_resize_gb_assigned_format,
- localizedFileSize(sizeMb, /* isShort= */ false))
+ getString(
+ R.string.settings_disk_resize_resize_gb_assigned_format,
+ localizedFileSize(sizeMb, /* isShort= */ false),
+ )
}
fun localizedFileSize(sizeMb: Long, isShort: Boolean): String {
@@ -160,7 +177,8 @@
numberFormatter.minimumFractionDigits = 1
numberFormatter.maximumFractionDigits = 1
- val formatWidth = if (isShort) MeasureFormat.FormatWidth.SHORT else MeasureFormat.FormatWidth.WIDE
+ val formatWidth =
+ if (isShort) MeasureFormat.FormatWidth.SHORT else MeasureFormat.FormatWidth.WIDE
val measureFormat: MeasureFormat =
MeasureFormat.getInstance(localeFromContext, formatWidth, numberFormatter)
return measureFormat.format(measure)
@@ -171,14 +189,15 @@
return ""
}
- val matcher = numberPattern.matcher(summary);
+ val matcher = numberPattern.matcher(summary)
if (matcher.find()) {
val spannableSummary = SpannableString(summary)
spannableSummary.setSpan(
- RelativeSizeSpan(2f),
- matcher.start(),
- matcher.end(),
- Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
+ RelativeSizeSpan(2f),
+ matcher.start(),
+ matcher.end(),
+ Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,
+ )
return spannableSummary
}
return summary
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItem.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItem.kt
index e1723a7..5098ecd 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItem.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItem.kt
@@ -16,13 +16,14 @@
package com.android.virtualization.terminal
enum class SettingsItemEnum {
- DiskResize, PortForwarding, Recovery
+ DiskResize,
+ PortForwarding,
+ Recovery,
}
class SettingsItem(
val title: String,
val subTitle: String,
val icon: Int,
- val settingsItemEnum: SettingsItemEnum
-) {
-}
\ No newline at end of file
+ val settingsItemEnum: SettingsItemEnum,
+) {}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItemAdapter.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItemAdapter.kt
index 86f5c92..132d749 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItemAdapter.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsItemAdapter.kt
@@ -35,8 +35,9 @@
}
override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): ViewHolder {
- val view = LayoutInflater.from(viewGroup.context)
- .inflate(R.layout.settings_list_item, viewGroup, false)
+ val view =
+ LayoutInflater.from(viewGroup.context)
+ .inflate(R.layout.settings_list_item, viewGroup, false)
return ViewHolder(view)
}
@@ -46,17 +47,19 @@
viewHolder.subTitle.text = dataSet[position].subTitle
viewHolder.card.setOnClickListener { view ->
- val intent = Intent(
- viewHolder.itemView.context,
- when (dataSet[position].settingsItemEnum) {
- SettingsItemEnum.DiskResize -> SettingsDiskResizeActivity::class.java
- SettingsItemEnum.PortForwarding -> SettingsPortForwardingActivity::class.java
- SettingsItemEnum.Recovery -> SettingsRecoveryActivity::class.java
- }
- )
+ val intent =
+ Intent(
+ viewHolder.itemView.context,
+ when (dataSet[position].settingsItemEnum) {
+ SettingsItemEnum.DiskResize -> SettingsDiskResizeActivity::class.java
+ SettingsItemEnum.PortForwarding ->
+ SettingsPortForwardingActivity::class.java
+ SettingsItemEnum.Recovery -> SettingsRecoveryActivity::class.java
+ },
+ )
view.context.startActivity(intent)
}
}
override fun getItemCount() = dataSet.size
-}
\ No newline at end of file
+}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
index 0377de4..fe693c4 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingActivity.kt
@@ -18,10 +18,6 @@
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
-import android.os.Handler
-import android.os.Looper
-import android.view.Window
-import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
@@ -34,12 +30,6 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_port_forwarding)
- Handler(Looper.getMainLooper()).post {
- val lp: WindowManager.LayoutParams = getWindow().getAttributes()
- lp.accessibilityTitle = getString(R.string.settings_port_forwarding_title)
- getWindow().setAttributes(lp)
- }
-
mSharedPref =
this.getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE)
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingAdapter.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingAdapter.kt
index c3501d4..afe985a 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingAdapter.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsPortForwardingAdapter.kt
@@ -90,8 +90,9 @@
}
override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): ViewHolder {
- val view = LayoutInflater.from(viewGroup.context)
- .inflate(R.layout.settings_port_forwarding_item, viewGroup, false)
+ val view =
+ LayoutInflater.from(viewGroup.context)
+ .inflate(R.layout.settings_port_forwarding_item, viewGroup, false)
return ViewHolder(view)
}
@@ -100,13 +101,16 @@
viewHolder.enabledSwitch.contentDescription = viewHolder.port.text
viewHolder.enabledSwitch.isChecked = mItems[position].enabled
viewHolder.enabledSwitch.setOnCheckedChangeListener { _, isChecked ->
- val sharedPref: SharedPreferences = context.getSharedPreferences(
- context.getString(R.string.preference_file_key), Context.MODE_PRIVATE
- )
+ val sharedPref: SharedPreferences =
+ context.getSharedPreferences(
+ context.getString(R.string.preference_file_key),
+ Context.MODE_PRIVATE,
+ )
val editor = sharedPref.edit()
editor.putBoolean(
- context.getString(R.string.preference_forwarding_port_is_enabled) + viewHolder.port.text,
- isChecked
+ context.getString(R.string.preference_forwarding_port_is_enabled) +
+ viewHolder.port.text,
+ isChecked,
)
editor.apply()
}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
index 3adeece..0d74eb0 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
@@ -17,12 +17,8 @@
import android.content.Intent
import android.os.Bundle
-import android.os.Handler
-import android.os.Looper
import android.util.Log
import android.view.View
-import android.view.Window
-import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
@@ -31,7 +27,6 @@
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.snackbar.Snackbar
import java.io.IOException
-import java.nio.file.Files
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -41,29 +36,28 @@
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_recovery)
- Handler(Looper.getMainLooper()).post {
- val lp: WindowManager.LayoutParams = getWindow().getAttributes()
- lp.accessibilityTitle = getString(R.string.settings_recovery_title)
- getWindow().setAttributes(lp)
- }
-
val resetCard = findViewById<MaterialCardView>(R.id.settings_recovery_reset_card)
resetCard.setOnClickListener {
var backupRootfs = false
- val dialog = MaterialAlertDialogBuilder(this)
- .setTitle(R.string.settings_recovery_reset_dialog_title)
- .setMultiChoiceItems(arrayOf(getString(R.string.settings_recovery_reset_dialog_backup_option)), booleanArrayOf(backupRootfs)) {_, _, checked ->
- backupRootfs = checked
- }
- .setPositiveButton(R.string.settings_recovery_reset_dialog_confirm) { _, _ ->
- // This coroutine will be killed when the activity is killed. The behavior is both acceptable
- // either removing is done or not
- runInBackgroundAndRestartApp {
- uninstall(backupRootfs)
+ val dialog =
+ MaterialAlertDialogBuilder(this)
+ .setTitle(R.string.settings_recovery_reset_dialog_title)
+ .setMultiChoiceItems(
+ arrayOf(getString(R.string.settings_recovery_reset_dialog_backup_option)),
+ booleanArrayOf(backupRootfs),
+ ) { _, _, checked ->
+ backupRootfs = checked
}
- }
- .setNegativeButton(R.string.settings_recovery_reset_dialog_cancel) { dialog, _ -> dialog.dismiss() }
- .create()
+ .setPositiveButton(R.string.settings_recovery_reset_dialog_confirm) { _, _ ->
+ // This coroutine will be killed when the activity is killed. Either
+ // finishing removing or not is acceptable behavior.
+ runInBackgroundAndRestartApp { uninstall(backupRootfs) }
+ }
+ .setNegativeButton(R.string.settings_recovery_reset_dialog_cancel) { dialog, _
+ ->
+ dialog.dismiss()
+ }
+ .create()
dialog.show()
}
val resetBackupCard = findViewById<View>(R.id.settings_recovery_reset_backup_card)
@@ -71,16 +65,18 @@
resetBackupCard.isVisible = InstalledImage.getDefault(this).hasBackup()
resetBackupCard.setOnClickListener {
- val dialog = MaterialAlertDialogBuilder(this)
- .setTitle(R.string.settings_recovery_remove_backup_title)
- .setMessage(R.string.settings_recovery_remove_backup_sub_title)
- .setPositiveButton(R.string.settings_recovery_reset_dialog_confirm) { _, _ ->
- runInBackgroundAndRestartApp {
- removeBackup()
+ val dialog =
+ MaterialAlertDialogBuilder(this)
+ .setTitle(R.string.settings_recovery_remove_backup_title)
+ .setMessage(R.string.settings_recovery_remove_backup_sub_title)
+ .setPositiveButton(R.string.settings_recovery_reset_dialog_confirm) { _, _ ->
+ runInBackgroundAndRestartApp { removeBackup() }
}
- }
- .setNegativeButton(R.string.settings_recovery_reset_dialog_cancel) { dialog, _ -> dialog.dismiss() }
- .create()
+ .setNegativeButton(R.string.settings_recovery_reset_dialog_cancel) { dialog, _
+ ->
+ dialog.dismiss()
+ }
+ .create()
dialog.show()
}
}
@@ -90,10 +86,11 @@
InstalledImage.getDefault(this).deleteBackup()
} catch (e: IOException) {
Snackbar.make(
- findViewById(android.R.id.content),
- R.string.settings_recovery_error_during_removing_backup,
- Snackbar.LENGTH_SHORT
- ).show();
+ findViewById(android.R.id.content),
+ R.string.settings_recovery_error_during_removing_backup,
+ Snackbar.LENGTH_SHORT,
+ )
+ .show()
Log.e(TAG, "cannot remove backup")
}
}
@@ -109,34 +106,36 @@
image.uninstallFully()
}
} catch (e: IOException) {
- val errorMsgId = if (backupRootfs && !backupDone) R.string.settings_recovery_error_due_to_backup
- else R.string.settings_recovery_error;
- Snackbar.make(
- findViewById(android.R.id.content),
- errorMsgId,
- Snackbar.LENGTH_SHORT
- ).show();
+ val errorMsgId =
+ if (backupRootfs && !backupDone) R.string.settings_recovery_error_due_to_backup
+ else R.string.settings_recovery_error
+ Snackbar.make(findViewById(android.R.id.content), errorMsgId, Snackbar.LENGTH_SHORT)
+ .show()
Log.e(TAG, "cannot recovery ", e)
}
}
- private fun runInBackgroundAndRestartApp(backgroundWork: suspend CoroutineScope.() -> Unit): Unit {
+ private fun runInBackgroundAndRestartApp(
+ backgroundWork: suspend CoroutineScope.() -> Unit
+ ): Unit {
findViewById<View>(R.id.setting_recovery_card_container).visibility = View.INVISIBLE
findViewById<View>(R.id.recovery_boot_progress).visibility = View.VISIBLE
- lifecycleScope.launch(Dispatchers.IO) {
- backgroundWork()
- }.invokeOnCompletion {
- runOnUiThread {
- findViewById<View>(R.id.setting_recovery_card_container).visibility =
- View.VISIBLE
- findViewById<View>(R.id.recovery_boot_progress).visibility = View.INVISIBLE
- // Restart terminal
- val intent =
- baseContext.packageManager.getLaunchIntentForPackage(baseContext.packageName)
- intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
- finish()
- startActivity(intent)
+ lifecycleScope
+ .launch(Dispatchers.IO) { backgroundWork() }
+ .invokeOnCompletion {
+ runOnUiThread {
+ findViewById<View>(R.id.setting_recovery_card_container).visibility =
+ View.VISIBLE
+ findViewById<View>(R.id.recovery_boot_progress).visibility = View.INVISIBLE
+ // Restart terminal
+ val intent =
+ baseContext.packageManager.getLaunchIntentForPackage(
+ baseContext.packageName
+ )
+ intent?.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
+ finish()
+ startActivity(intent)
+ }
}
- }
}
}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SplitInitializer.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SplitInitializer.kt
index cb917bd..7562779 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SplitInitializer.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SplitInitializer.kt
@@ -30,4 +30,4 @@
override fun dependencies(): List<Class<out Initializer<*>>> {
return emptyList()
}
-}
\ No newline at end of file
+}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
index efee62f..efa3dcc 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
@@ -216,6 +216,8 @@
if (id != View.NO_ID) {
info.setText(null);
info.setContentDescription(getString(R.string.terminal_display));
+ // b/376827536
+ info.setHintText(getString(R.string.double_tap_to_edit_text));
}
// These two lines below are to prevent this WebView element from being
@@ -230,6 +232,8 @@
// Localize the spoken text.
if (isEmptyLine(info)) {
info.setContentDescription(getString(R.string.empty_line));
+ // b/376827536
+ info.setHintText(getString(R.string.double_tap_to_edit_text));
}
break;
case "android.widget.TextView":
diff --git a/android/TerminalApp/res/layout/activity_headless.xml b/android/TerminalApp/res/layout/activity_headless.xml
index 0bcfbea..b4a65cc 100644
--- a/android/TerminalApp/res/layout/activity_headless.xml
+++ b/android/TerminalApp/res/layout/activity_headless.xml
@@ -59,7 +59,7 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
- <include layout="@layout/layout_keyboard" />
+ <include layout="@layout/layout_modifier_keys" />
</LinearLayout>
</FrameLayout>
diff --git a/android/TerminalApp/res/layout/layout_keyboard.xml b/android/TerminalApp/res/layout/layout_modifier_keys.xml
similarity index 98%
rename from android/TerminalApp/res/layout/layout_keyboard.xml
rename to android/TerminalApp/res/layout/layout_modifier_keys.xml
index d8b7e11..ff0b341 100644
--- a/android/TerminalApp/res/layout/layout_keyboard.xml
+++ b/android/TerminalApp/res/layout/layout_modifier_keys.xml
@@ -17,7 +17,7 @@
<!--TODO(b/376813452): we might want tablet UI for that-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/keyboard_container"
+ android:id="@+id/modifier_keys"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
@@ -79,4 +79,4 @@
android:id="@+id/btn_pgdn"
android:text="@string/btn_pgdn_text" />
</LinearLayout>
-</LinearLayout>
\ No newline at end of file
+</LinearLayout>
diff --git a/android/TerminalApp/res/layout/settings_disk_resize.xml b/android/TerminalApp/res/layout/settings_disk_resize.xml
index fb7f85b..55fb7af 100644
--- a/android/TerminalApp/res/layout/settings_disk_resize.xml
+++ b/android/TerminalApp/res/layout/settings_disk_resize.xml
@@ -65,14 +65,18 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
+ <androidx.constraintlayout.widget.Group
+ android:id="@+id/buttons"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:visibility="invisible"
+ app:constraint_referenced_ids="settings_disk_resize_cancel_button,settings_disk_resize_resize_button" />
+
<com.google.android.material.button.MaterialButton
android:id="@+id/settings_disk_resize_cancel_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:maxWidth="150sp"
- android:hyphenationFrequency="full"
android:text="@string/settings_disk_resize_resize_cancel"
- android:visibility="invisible"
android:layout_marginTop="48dp"
android:layout_marginHorizontal="8dp"
app:layout_constraintTop_toTopOf="@+id/settings_disk_resize_disk_size_slider"
@@ -83,10 +87,7 @@
android:id="@+id/settings_disk_resize_resize_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:maxWidth="150sp"
- android:hyphenationFrequency="full"
android:text="@string/settings_disk_resize_resize_restart_vm_to_apply"
- android:visibility="invisible"
android:layout_marginTop="48dp"
app:layout_constraintTop_toTopOf="@+id/settings_disk_resize_disk_size_slider"
app:layout_constraintBottom_toBottomOf="parent"
diff --git a/android/TerminalApp/res/values-af/strings.xml b/android/TerminalApp/res/values-af/strings.xml
index b5b47d9..4be73f0 100644
--- a/android/TerminalApp/res/values-af/strings.xml
+++ b/android/TerminalApp/res/values-af/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminaal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminaalskerm"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Skermpyltjie"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Leë reël"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installeer Linux-terminaal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"As jy Linux-terminaal wil begin, moet jy omtrent <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> se data oor die netwerk aflaai.\nWil jy voortgaan?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Laai af wanneer wi-fi beskikbaar is"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linus-terminaal word tans geïnstalleer"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-terminaal sal begin wanneer jy klaar is"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Kon weens die netwerkkwessie nie installeer nie"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Kon nie installeer nie omdat wi-fi nie beskikbaar is nie"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Kon nie installeer nie. Probeer weer."</string>
<string name="action_settings" msgid="5729342767795123227">"Instellings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Maak terminaal gereed"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Kan nie rugsteunlêer verwyder nie"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Verwyder rugsteundata"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Maak skoon <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Onterugstelbare fout"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Kon nie van ’n fout terugstel nie.\nJy kan probeer om die app te herbegin, of een van die herstelopsies probeer."</string>
+ <string name="error_code" msgid="3585291676855383649">"Foutkode: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Instellings"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminaal loop tans"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Klik om die terminaal oop te maak"</string>
diff --git a/android/TerminalApp/res/values-am/strings.xml b/android/TerminalApp/res/values-am/strings.xml
index aa97b52..df5c28a 100644
--- a/android/TerminalApp/res/values-am/strings.xml
+++ b/android/TerminalApp/res/values-am/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ተርሚናል"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ተርሚናል ማሳያ"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"ጠቋሚ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ባዶ መስመር"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ተርሚናልን ይጫኑ"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ተርሚናልን ለማስጀመር በአውታረ መረብ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> የሚገመት ውሂብ ማውረድ ያስፈልግዎታል። \nይቀጥላሉ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi ሲገኝ አውርድ"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ተርሚናልን በመጫን ላይ"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux ተርሚናል ከጨረሰ በኋላ ይጀምራል"</string>
<string name="installer_error_network" msgid="3265100678310833813">"በአውታረ መረብ ችግር ምክንያት መጫን አልተሳካም"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi ስለማይገኝ መጫን አልተሳካም"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"መጫን አልተሳካም። እንደገና ይሞክሩ።"</string>
<string name="action_settings" msgid="5729342767795123227">"ቅንብሮች"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ተርሚናልን በማዘጋጀት ላይ"</string>
diff --git a/android/TerminalApp/res/values-ar/strings.xml b/android/TerminalApp/res/values-ar/strings.xml
index 5f9ad2e..fc89de1 100644
--- a/android/TerminalApp/res/values-ar/strings.xml
+++ b/android/TerminalApp/res/values-ar/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"شاشة الوحدة الطرفية"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"المؤشر"</string>
+ <string name="empty_line" msgid="5012067143408427178">"سطر فارغ"</string>
<string name="installer_title_text" msgid="500663060973466805">"تثبيت الوحدة الطرفية بنظام التشغيل Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"لتشغيل الوحدة الطرفية بنظام التشغيل Linux، عليك تنزيل <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> من البيانات تقريبًا عبر الشبكة.\nهل تريد المتابعة؟"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"التنزيل عند توفُّر شبكة Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"جارٍ تثبيت الوحدة الطرفية بنظام التشغيل Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"سيتم تشغيل الوحدة الطرفية بنظام التشغيل Linux بعد الانتهاء"</string>
<string name="installer_error_network" msgid="3265100678310833813">"تعذَّر التثبيت بسبب مشكلة في الشبكة"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"تعذَّر التثبيت لأنّ شبكة Wi-Fi غير متاحة"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"تعذَّر التثبيت. يُرجى إعادة المحاولة."</string>
<string name="action_settings" msgid="5729342767795123227">"الإعدادات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"جارٍ تحضير Terminal"</string>
diff --git a/android/TerminalApp/res/values-as/strings.xml b/android/TerminalApp/res/values-as/strings.xml
index ce4f6ab..4f4f385 100644
--- a/android/TerminalApp/res/values-as/strings.xml
+++ b/android/TerminalApp/res/values-as/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"টাৰ্মিনেল"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"টাৰ্মিনেল ডিছপ্লে’"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"কাৰ্ছৰ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"খালী শাৰী"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux টাৰ্মিনেল ইনষ্টল কৰক"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux টাৰ্মিনেল লঞ্চ কৰিবলৈ, আপুনি নেটৱৰ্কত প্ৰায় <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ডেটা ডাউনল’ড কৰিব লাগিব।\nআপুনি আগবাঢ়িবনে?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ৱাই-ফাই সেৱা উপলব্ধ হ’লে ডাউনল’ড কৰক"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux টাৰ্মিনেল ইনষ্টল কৰি থকা হৈছে"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"সমাপ্ত হোৱাৰ পাছত Linux টাৰ্মিনেল আৰম্ভ কৰা হ’ব"</string>
<string name="installer_error_network" msgid="3265100678310833813">"নেটৱৰ্ক সম্পৰ্কীয় সমস্যাৰ বাবে ইনষ্টল কৰিব পৰা নগ’ল"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"ৱাই-ফাই উপলব্ধ নোহোৱাৰ কাৰণে ইনষ্টল কৰিব পৰা নগ’ল"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ইনষ্টল কৰিব পৰা নগ’ল। পুনৰ চেষ্টা কৰক।"</string>
<string name="action_settings" msgid="5729342767795123227">"ছেটিং"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"টাৰ্মিনেল সাজু কৰি থকা হৈছে"</string>
diff --git a/android/TerminalApp/res/values-az/strings.xml b/android/TerminalApp/res/values-az/strings.xml
index f816d81..2e3c155 100644
--- a/android/TerminalApp/res/values-az/strings.xml
+++ b/android/TerminalApp/res/values-az/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal displeyi"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Boş sətir"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalını quraşdırın"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux terminalını işə salmaq üçün şəbəkə vasitəsilə təxminən <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> həcmində data endirməlisiniz.\nDavam etmək istəyirsiniz?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi əlçatan olduqda endirin"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminalı quraşdırılır"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Tamamlandıqan sonra Linux terminalı işə salınacaq"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Şəbəkə problemi səbəbilə quraşdırmaq alınmadı"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi əlçatan olmadığı üçün quraşdırmaq alınmadı"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Quraşdırmaq alınmadı. Yenidən cəhd edin."</string>
<string name="action_settings" msgid="5729342767795123227">"Ayarlar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal hazırlanır"</string>
diff --git a/android/TerminalApp/res/values-b+sr+Latn/strings.xml b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
index e454a8b..ef23456 100644
--- a/android/TerminalApp/res/values-b+sr+Latn/strings.xml
+++ b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Prikaz terminala"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prazan red"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Da biste pokrenuli Linux terminal, treba da preuzmete oko <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> podataka preko mreže.\nŽelite da nastavite?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Preuzmi kada WiFi bude dostupan"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalira se Linux terminal"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal će se pokrenuti posle završetka"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Instaliranje nije uspelo zbog problema sa mrežom"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Instaliranje nije uspelo jer WiFi nije dostupan"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Instaliranje nije uspelo. Probajte ponovo."</string>
<string name="action_settings" msgid="5729342767795123227">"Podešavanja"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal se priprema"</string>
diff --git a/android/TerminalApp/res/values-be/strings.xml b/android/TerminalApp/res/values-be/strings.xml
index 6b982ca..06be98e 100644
--- a/android/TerminalApp/res/values-be/strings.xml
+++ b/android/TerminalApp/res/values-be/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Тэрмінал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Дысплэй тэрмінала"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Пусты радок"</string>
<string name="installer_title_text" msgid="500663060973466805">"Усталяванне тэрмінала Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Каб запусціць тэрмінал Linux, трэба спампаваць каля <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> даных па сетцы.\nПрацягнуць?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Спампаваць, калі будзе даступная сетка Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Ідзе ўсталяванне тэрмінала Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Тэрмінал Linux будзе запушчаны пасля завяршэння"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Не ўдалося ўсталяваць з-за праблемы з сеткай"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Не ўдалося ўсталяваць, бо сетка Wi-Fi недаступная"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Не ўдалося ўсталяваць. Паўтарыце спробу."</string>
<string name="action_settings" msgid="5729342767795123227">"Налады"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Ідзе падрыхтоўка тэрмінала"</string>
diff --git a/android/TerminalApp/res/values-bg/strings.xml b/android/TerminalApp/res/values-bg/strings.xml
index e987a06..cf2abb7 100644
--- a/android/TerminalApp/res/values-bg/strings.xml
+++ b/android/TerminalApp/res/values-bg/strings.xml
@@ -69,6 +69,5 @@
<string name="service_notification_title" msgid="2918088850910713393">"Терминалът работи"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Кликнете, за да отворите терминала"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Затваряне"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"VirGL е активирано"</string>
</resources>
diff --git a/android/TerminalApp/res/values-bn/strings.xml b/android/TerminalApp/res/values-bn/strings.xml
index a0f37dd..26c54c0 100644
--- a/android/TerminalApp/res/values-bn/strings.xml
+++ b/android/TerminalApp/res/values-bn/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"টার্মিনাল"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"টার্মিনাল ডিসপ্লে"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"কার্সর"</string>
+ <string name="empty_line" msgid="5012067143408427178">"খালি লাইন"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux টার্মিনাল ইনস্টল করুন"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux টার্মিনাল চালু করার জন্য আপনাকে নেটওয়ার্কের মাধ্যমে মোটামুটিভাবে <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ডেটা ডাউনলোড করতে হবে।\nআপনি কি চালিয়ে যাবেন?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ওয়াই-ফাই পাওয়া গেলে ডাউনলোড করুন"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux টার্মিনাল ইনস্টল করা হচ্ছে"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"শেষ হয়ে গেলে Linux টার্মিনাল ইনস্টল করা শুরু হবে।"</string>
<string name="installer_error_network" msgid="3265100678310833813">"নেটওয়ার্কে সমস্যা থাকায় ইনস্টল করা যায়নি"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"ওয়াই-ফাই উপলভ্য না থাকায় ইনস্টল করা যায়নি"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ইনস্টল করা যায়নি। আবার চেষ্টা করুন।"</string>
<string name="action_settings" msgid="5729342767795123227">"সেটিংস"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"টার্মিনাল তৈরি করা হচ্ছে"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"ব্যাকআপ ফাইল সরানো যায়নি"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ব্যাকআপ ডেটা সরান"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"ক্লিন আপ <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"ডেটা ফিরিয়ে আনা যাবে না এমন সমস্যা"</string>
+ <string name="error_desc" msgid="1939028888570920661">"এরর আগের অবস্থায় ফেরানো যায়নি।\nআপনি অ্যাপটি রিস্টার্ট বা অ্যাকাউন্ট ফিরিয়ে আনার কোনও একটি বিকল্প চেষ্টা করে দেখতে পারেন।"</string>
+ <string name="error_code" msgid="3585291676855383649">"এরর কোড: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"সেটিংস"</string>
<string name="service_notification_title" msgid="2918088850910713393">"টার্মিনাল চলছে"</string>
<string name="service_notification_content" msgid="3579923802797824545">"টার্মিনাল খুলতে ক্লিক করুন"</string>
diff --git a/android/TerminalApp/res/values-bs/strings.xml b/android/TerminalApp/res/values-bs/strings.xml
index db6833f..566e90f 100644
--- a/android/TerminalApp/res/values-bs/strings.xml
+++ b/android/TerminalApp/res/values-bs/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Ekran terminala"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prazan red"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Da pokrenete Linux terminal, trebate preuzeti otprilike <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> podataka putem mreže.\nŽelite li nastaviti?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Preuzmi kada je WiFi dostupan"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaliranje Linux terminala"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal će se pokrenuti nakon završetka"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Instaliranje nije uspjelo zbog problema s mrežom"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Instaliranje nije uspjelo jer WiFi nije dostupan"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Instaliranje nije uspjelo. Pokušajte ponovo."</string>
<string name="action_settings" msgid="5729342767795123227">"Postavke"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Priprema terminala"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Nije moguće ukloniti fajl sigurnosne kopije"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ukloni podatke sigurnosne kopije"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Očisti <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Nepopravljiva greška"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Oporavak od greške nije uspio.\nMožete ponovo pokrenuti aplikaciju ili isprobati jednu od opcija za oporavak."</string>
+ <string name="error_code" msgid="3585291676855383649">"Kȏd greške: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Postavke"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal je pokrenut"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Kliknite da otvorite terminal"</string>
diff --git a/android/TerminalApp/res/values-ca/strings.xml b/android/TerminalApp/res/values-ca/strings.xml
index 8fcb422..2f4cd1e 100644
--- a/android/TerminalApp/res/values-ca/strings.xml
+++ b/android/TerminalApp/res/values-ca/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Pantalla del terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Línia buida"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instal·la el terminal de Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Per iniciar el terminal de Linux, has de baixar uns <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de dades a través de la xarxa.\nVols continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Baixa quan hi hagi una Wi‐Fi disponible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"S\'està instal·lant el terminal de Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"El terminal de Linux s\'iniciarà quan hagi acabat"</string>
<string name="installer_error_network" msgid="3265100678310833813">"No s\'ha pogut instal·lar a causa d\'un problema de la xarxa"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"No s\'ha pogut instal·lar perquè la Wi‑Fi no està disponible"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"No s\'ha pogut instal·lar. Torna-ho a provar."</string>
<string name="action_settings" msgid="5729342767795123227">"Configuració"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"S\'està preparant el terminal"</string>
diff --git a/android/TerminalApp/res/values-cs/strings.xml b/android/TerminalApp/res/values-cs/strings.xml
index 376a89d..57d4b6e 100644
--- a/android/TerminalApp/res/values-cs/strings.xml
+++ b/android/TerminalApp/res/values-cs/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminál"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Zobrazení terminálu"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kurzor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prázdný řádek"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalovat terminál Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Ke spuštění terminálu Linux si musíte přes datovou síť stáhnout přibližně <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> dat.\nChcete pokračovat?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Stáhnout, když bude dostupná Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalace terminálu Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminál Linux bude spuštěn po dokončení"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Instalace se nezdařila kvůli problému se sítí"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Instalace se nezdařila, protože není k dispozici Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Instalace se nezdařila. Zkuste to znovu."</string>
<string name="action_settings" msgid="5729342767795123227">"Nastavení"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Probíhá příprava terminálu"</string>
@@ -45,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Přiděleno <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Max. <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Zrušit"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Je třeba restartovat"</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Restartovat a zavést"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"Přesměrování portů"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Nakonfigurovat přesměrování portů"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"Terminál se pokouší otevřít nový port"</string>
diff --git a/android/TerminalApp/res/values-da/strings.xml b/android/TerminalApp/res/values-da/strings.xml
index dddfaaf..f518336 100644
--- a/android/TerminalApp/res/values-da/strings.xml
+++ b/android/TerminalApp/res/values-da/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalskærm"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Markør"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tom linje"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installer Linux-terminalen"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Du skal downloade ca. <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data via netværket for at åbne Linux-terminalen.\nVil du fortsætte?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Download, når du har Wi-Fi-forbindelse"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-terminalen installeres"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-terminalen startes, når installationen er gennemført"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Installationen mislykkedes på grund af et netværksproblem"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Installationen mislykkedes, fordi Wi-Fi ikke er tilgængeligt"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Installationen mislykkedes. Prøv igen."</string>
<string name="action_settings" msgid="5729342767795123227">"Indstillinger"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Forbereder terminal"</string>
diff --git a/android/TerminalApp/res/values-de/strings.xml b/android/TerminalApp/res/values-de/strings.xml
index 2d6eadc..b803309 100644
--- a/android/TerminalApp/res/values-de/strings.xml
+++ b/android/TerminalApp/res/values-de/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalanzeige"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Leere Zeile"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux-Terminal installieren"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Damit du das Linux-Terminal starten kannst, musst du ungefähr <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> an Daten über das Netzwerk herunterladen.\nMöchtest du fortfahren?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Herunterladen, wenn WLAN verfügbar ist"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-Terminal wird installiert"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-Terminal wird nach der Installation gestartet"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Die Installation ist aufgrund eines Netzwerkproblems fehlgeschlagen"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Die Installation ist fehlgeschlagen, weil kein WLAN verfügbar ist"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Die Installation ist fehlgeschlagen. Versuche es noch einmal."</string>
<string name="action_settings" msgid="5729342767795123227">"Einstellungen"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal wird vorbereitet"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Sicherungsdatei kann nicht entfernt werden"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Sicherungsdaten entfernen"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Daten unter <xliff:g id="PATH">/mnt/backup</xliff:g> entfernen"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Nicht behebbarer Fehler"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Fehler konnte nicht behoben werden.\nDu kannst die App neu starten oder eine der Wiederherstellungsoptionen ausprobieren."</string>
+ <string name="error_code" msgid="3585291676855383649">"Fehlercode: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Einstellungen"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal wird ausgeführt"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Zum Öffnen des Terminals klicken"</string>
diff --git a/android/TerminalApp/res/values-el/strings.xml b/android/TerminalApp/res/values-el/strings.xml
index f25d4cb..e956b20 100644
--- a/android/TerminalApp/res/values-el/strings.xml
+++ b/android/TerminalApp/res/values-el/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Τερματικό"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Προβολή τερματικού"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Δείκτης"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Κενή γραμμή"</string>
<string name="installer_title_text" msgid="500663060973466805">"Εγκατάσταση τερματικού Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Για την εκκίνηση του τερματικού Linux, πρέπει να κατεβάσετε περίπου <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> δεδομένων μέσω δικτύου.\nΘέλετε να συνεχίσετε;"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Λήψη όταν υπάρχει διαθέσιμο Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Γίνεται εγκατάσταση τερματικού Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Το τερματικό Linux θα ξεκινήσει μετά την ολοκλήρωση"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Η εγκατάσταση απέτυχε λόγω προβλήματος δικτύου"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Η εγκατάσταση απέτυχε, επειδή το Wi-Fi δεν είναι διαθέσιμο"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Η εγκατάσταση απέτυχε. Δοκιμάστε ξανά."</string>
<string name="action_settings" msgid="5729342767795123227">"Ρυθμίσεις"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Προετοιμασία τερματικού σε εξέλιξη"</string>
diff --git a/android/TerminalApp/res/values-en-rAU/strings.xml b/android/TerminalApp/res/values-en-rAU/strings.xml
index 90f282e..f4a69cc 100644
--- a/android/TerminalApp/res/values-en-rAU/strings.xml
+++ b/android/TerminalApp/res/values-en-rAU/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal display"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Empty line"</string>
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"To launch a Linux terminal, you need to download roughly <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> of data over the network.\nWould you like to proceed?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Download when Wi-Fi is available"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal will be started after finish"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Failed to install due to the network issue"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Failed to install because Wi-Fi isn\'t available"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Failed to install. Try again."</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
diff --git a/android/TerminalApp/res/values-en-rCA/strings.xml b/android/TerminalApp/res/values-en-rCA/strings.xml
index 49c8af1..5615d37 100644
--- a/android/TerminalApp/res/values-en-rCA/strings.xml
+++ b/android/TerminalApp/res/values-en-rCA/strings.xml
@@ -69,6 +69,5 @@
<string name="service_notification_title" msgid="2918088850910713393">"Terminal is running"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Click to open the terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Close"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"VirGL is enabled"</string>
</resources>
diff --git a/android/TerminalApp/res/values-en-rGB/strings.xml b/android/TerminalApp/res/values-en-rGB/strings.xml
index 90f282e..f4a69cc 100644
--- a/android/TerminalApp/res/values-en-rGB/strings.xml
+++ b/android/TerminalApp/res/values-en-rGB/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal display"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Empty line"</string>
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"To launch a Linux terminal, you need to download roughly <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> of data over the network.\nWould you like to proceed?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Download when Wi-Fi is available"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal will be started after finish"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Failed to install due to the network issue"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Failed to install because Wi-Fi isn\'t available"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Failed to install. Try again."</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
diff --git a/android/TerminalApp/res/values-en-rIN/strings.xml b/android/TerminalApp/res/values-en-rIN/strings.xml
index 90f282e..f4a69cc 100644
--- a/android/TerminalApp/res/values-en-rIN/strings.xml
+++ b/android/TerminalApp/res/values-en-rIN/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal display"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Empty line"</string>
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"To launch a Linux terminal, you need to download roughly <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> of data over the network.\nWould you like to proceed?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Download when Wi-Fi is available"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal will be started after finish"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Failed to install due to the network issue"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Failed to install because Wi-Fi isn\'t available"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Failed to install. Try again."</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
diff --git a/android/TerminalApp/res/values-es-rUS/strings.xml b/android/TerminalApp/res/values-es-rUS/strings.xml
index 1cbed7d..c97ef32 100644
--- a/android/TerminalApp/res/values-es-rUS/strings.xml
+++ b/android/TerminalApp/res/values-es-rUS/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Pantalla de la terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Línea vacía"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instala la terminal de Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para iniciar la terminal de Linux, debes descargar aproximadamente <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de datos a través de la red.\n¿Quieres continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Descargar cuando haya una red Wi-Fi disponible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando la terminal de Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Se iniciará la terminal de Linux después de finalizar"</string>
<string name="installer_error_network" msgid="3265100678310833813">"No se pudo instalar debido a un problema de red"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"La instalación falló porque no hay una conexión Wi-Fi disponible"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"No se pudo instalar. Vuelve a intentarlo."</string>
<string name="action_settings" msgid="5729342767795123227">"Configuración"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparando la terminal"</string>
diff --git a/android/TerminalApp/res/values-es/strings.xml b/android/TerminalApp/res/values-es/strings.xml
index a0bc767..5f6f6d7 100644
--- a/android/TerminalApp/res/values-es/strings.xml
+++ b/android/TerminalApp/res/values-es/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Pantalla del terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Línea vacía"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instala el terminal de Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para iniciar el terminal de Linux, debes descargar unos <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de datos a través de la red.\n¿Quieres continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Descargar cuando haya una red Wi-Fi disponible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal de Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"El terminal de Linux se iniciará cuando finalice"</string>
<string name="installer_error_network" msgid="3265100678310833813">"No se ha podido instalar debido a un problema de red"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"No se ha podido instalar porque no hay conexión Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"No se ha podido instalar. Inténtalo de nuevo."</string>
<string name="action_settings" msgid="5729342767795123227">"Ajustes"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparando terminal"</string>
diff --git a/android/TerminalApp/res/values-et/strings.xml b/android/TerminalApp/res/values-et/strings.xml
index 1d25c0a..5cc99bb 100644
--- a/android/TerminalApp/res/values-et/strings.xml
+++ b/android/TerminalApp/res/values-et/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminali ekraan"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tühi rida"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linuxi terminali installimine"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linuxi terminali käivitamiseks tuleb teil võrgu kaudu alla laadida umbes <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> andmeid.\nKas soovite jätkata?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Laadi alla, kui WiFi on saadaval"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linuxi terminali installimine"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linuxi terminal käivitatakse pärast lõpetamist"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Installimine ebaõnnestus võrguprobleemi tõttu"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Installimine ebaõnnestus, kuna WiFi pole saadaval"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Installimine ebaõnnestus. Proovige uuesti."</string>
<string name="action_settings" msgid="5729342767795123227">"Seaded"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminali ettevalmistamine"</string>
@@ -63,7 +59,7 @@
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Varunda andmed asukohta <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
<string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"Taastamine ebaõnnestus, kuna varundamine ebaõnnestus"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Taastamine ebaõnnestus"</string>
- <string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Ei saa varundusfaili eemaldada"</string>
+ <string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Varundusfaili ei saa eemaldada"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Varundusandmete eemaldamine"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Tühjenda <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
<string name="error_title" msgid="7196464038692913778">"Taastamatu viga"</string>
diff --git a/android/TerminalApp/res/values-eu/strings.xml b/android/TerminalApp/res/values-eu/strings.xml
index 2601142..7e7c512 100644
--- a/android/TerminalApp/res/values-eu/strings.xml
+++ b/android/TerminalApp/res/values-eu/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminala"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalaren pantaila"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kurtsorea"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Lerro hutsa"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalatu Linux-en terminala"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux-en terminala exekutatzeko, gutxi gorabehera <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> datu deskargatu behar dituzu sarearen bidez.\nAurrera egin nahi duzu?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Deskargatu wifi-sare bat erabilgarri dagoenean"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-en terminala instalatzen"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Prozesua amaitu ondoren abiaraziko da Linux-en terminala"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Ezin izan da instalatu, sarean arazo bat dagoelako"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Ezin izan da instalatu, wifi-sarerik erabilgarri ez dagoelako"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Ezin izan da instalatu. Saiatu berriro."</string>
<string name="action_settings" msgid="5729342767795123227">"Ezarpenak"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminala prestatzen"</string>
diff --git a/android/TerminalApp/res/values-fa/strings.xml b/android/TerminalApp/res/values-fa/strings.xml
index ea7b9e1..dd81611 100644
--- a/android/TerminalApp/res/values-fa/strings.xml
+++ b/android/TerminalApp/res/values-fa/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"پایانه"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"نمایشگر پایانه"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"مکاننما"</string>
+ <string name="empty_line" msgid="5012067143408427178">"خط خالی"</string>
<string name="installer_title_text" msgid="500663060973466805">"نصب پایانه Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"برای راهاندازی پایانه Linux، باید تقریباً <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> داده ازطریق شبکه بارگیری کنید.\nادامه میدهید؟"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"هنگام دسترسی به Wi-Fi بارگیری شود"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"درحال نصب پایانه Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"پایانه Linux بعداز اتمام شروع خواهد شد"</string>
<string name="installer_error_network" msgid="3265100678310833813">"بهدلیل خطای شبکه نصب نشد"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"نصب نشد چون Wi-Fi دردسترس نیست"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"نصب نشد. دوباره امتحان کنید."</string>
<string name="action_settings" msgid="5729342767795123227">"تنظیمات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"درحال آمادهسازی پایانه"</string>
diff --git a/android/TerminalApp/res/values-fi/strings.xml b/android/TerminalApp/res/values-fi/strings.xml
index 219a3fd..d4b8a60 100644
--- a/android/TerminalApp/res/values-fi/strings.xml
+++ b/android/TerminalApp/res/values-fi/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Pääte"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminaalinäyttö"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kohdistin"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tyhjä rivi"</string>
<string name="installer_title_text" msgid="500663060973466805">"Asenna Linux-pääte"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux-päätteen käynnistäminen edellyttää, että lataat noin <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> dataa verkon kautta.\nHaluatko jatkaa?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Lataa, kun Wi-Fi on käytettävissä"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-päätettä asennetaan"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-pääte käynnistetään, kun se on valmis"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Asennus epäonnistui verkkovirheen vuoksi"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Asennus epäonnistui, koska Wi-Fi ei ole käytettävissä"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Asennus epäonnistui. Yritä uudelleen."</string>
<string name="action_settings" msgid="5729342767795123227">"Asetukset"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Valmistellaan päätettä"</string>
diff --git a/android/TerminalApp/res/values-fr-rCA/strings.xml b/android/TerminalApp/res/values-fr-rCA/strings.xml
index ce5ffae..cafc4b6 100644
--- a/android/TerminalApp/res/values-fr-rCA/strings.xml
+++ b/android/TerminalApp/res/values-fr-rCA/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Écran du terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Curseur"</string>
+ <string name="empty_line" msgid="5012067143408427178">"La ligne est vide"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installer le terminal Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Pour lancer un terminal Linux, vous devez télécharger environ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de données sur le réseau.\nSouhaitez-vous continuer?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Télécharger lorsque le Wi-Fi est accessible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installation du terminal Linux en cours…"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Le terminal Linux démarrera une fois l\'installation terminée"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Échec de l\'installation en raison d\'un problème de réseau"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Échec de l\'installation parce que le Wi-Fi n\'est pas disponible"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Échec de l\'installation. Réessayez."</string>
<string name="action_settings" msgid="5729342767795123227">"Paramètres"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Préparation du terminal en cours…"</string>
diff --git a/android/TerminalApp/res/values-fr/strings.xml b/android/TerminalApp/res/values-fr/strings.xml
index 412b98a..705f166 100644
--- a/android/TerminalApp/res/values-fr/strings.xml
+++ b/android/TerminalApp/res/values-fr/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Affichage du terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Curseur"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Ligne vide"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installer le terminal Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Pour lancer le terminal Linux, vous devez télécharger environ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de données via le réseau.\nVoulez-vous continuer ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Télécharger lorsque le Wi-Fi sera disponible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installation du terminal Linux…"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Le terminal Linux sera lancé une fois l\'opération terminée"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Échec de l\'installation en raison d\'un problème réseau"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Échec de l\'installation, car le Wi-Fi n\'est pas disponible"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Échec de l\'installation. Réessayez."</string>
<string name="action_settings" msgid="5729342767795123227">"Paramètres"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Préparation du terminal"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Impossible de supprimer le fichier de sauvegarde"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Supprimer les données de sauvegarde"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Libérer de l\'espace dans <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Erreur irrécupérable"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Échec de la récupération après une erreur.\nVous pouvez essayer de redémarrer l\'appli ou d\'utiliser l\'une des options de récupération."</string>
+ <string name="error_code" msgid="3585291676855383649">"Code d\'erreur : <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Paramètres"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal en cours d\'exécution"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Cliquez pour ouvrir le terminal"</string>
diff --git a/android/TerminalApp/res/values-gl/strings.xml b/android/TerminalApp/res/values-gl/strings.xml
index 61ffa17..53da38b 100644
--- a/android/TerminalApp/res/values-gl/strings.xml
+++ b/android/TerminalApp/res/values-gl/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Pantalla do terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Liña baleira"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalar o terminal de Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para iniciar o terminal de Linux, tes que descargar uns <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de datos a través da rede.\nQueres continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Descargar cando haxa wifi dispoñible"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal de Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"O terminal de Linux iniciarase en canto remate a instalación"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Produciuse un erro durante instalación por un problema coa rede"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Produciuse un erro durante a instalación porque non hai ningunha wifi dispoñible"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Produciuse un erro durante a instalación. Téntao de novo."</string>
<string name="action_settings" msgid="5729342767795123227">"Configuración"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparando terminal"</string>
diff --git a/android/TerminalApp/res/values-gu/strings.xml b/android/TerminalApp/res/values-gu/strings.xml
index 0d74ec0..72b03db 100644
--- a/android/TerminalApp/res/values-gu/strings.xml
+++ b/android/TerminalApp/res/values-gu/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ટર્મિનલ"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ટર્મિનલ ડિસ્પ્લે"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"કર્સર"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ખાલી લાઇન"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ટર્મિનલ ઇન્સ્ટૉલ કરો"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ટર્મિનલ લૉન્ચ કરવા માટે, તમારે નેટવર્ક પર આશરે <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ડેટા ડાઉનલોડ કરવાની જરૂર છે.\nશું તમારે આગળ વધવું છે?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"જ્યારે વાઇ-ફાઇ ઉપલબ્ધ હોય, ત્યારે ડાઉનલોડ કરો"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ટર્મિનલ ઇન્સ્ટૉલ કરી રહ્યાં છીએ"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"પ્રક્રિયા સમાપ્ત થયા પછી Linux ટર્મિનલ શરૂ થશે"</string>
<string name="installer_error_network" msgid="3265100678310833813">"નેટવર્કની સમસ્યાને કારણે ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"વાઇ-ફાઇ ઉપલબ્ધ ન હોવાથી ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં. ફરી પ્રયાસ કરો."</string>
<string name="action_settings" msgid="5729342767795123227">"સેટિંગ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ટર્મિનલ તૈયાર કરી રહ્યાં છીએ"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"બૅકઅપ ફાઇલ કાઢી શકતા નથી"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"બૅકઅપ ડેટા કાઢી નાખો"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"ક્લિન અપ <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"ભૂલને કારણે રિકવર કરવો અશક્ય"</string>
+ <string name="error_desc" msgid="1939028888570920661">"ભૂલમાંથી રિકવર કરવામાં નિષ્ફળ રહ્યાં.\nતમે ઍપ રિફ્રેશ કરવાનો પ્રયાસ કરી શકો છો અથવા રિકવરીના વિકલ્પમાંથી કોઈ એક અજમાવી શકો છો."</string>
+ <string name="error_code" msgid="3585291676855383649">"ભૂલનો કોડ: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"સેટિંગ"</string>
<string name="service_notification_title" msgid="2918088850910713393">"ટર્મિનલ ચાલી રહ્યું છે"</string>
<string name="service_notification_content" msgid="3579923802797824545">"ટર્મિનલ ખોલવા માટે ક્લિક કરો"</string>
diff --git a/android/TerminalApp/res/values-hi/strings.xml b/android/TerminalApp/res/values-hi/strings.xml
index 5fcc177..c66a49a 100644
--- a/android/TerminalApp/res/values-hi/strings.xml
+++ b/android/TerminalApp/res/values-hi/strings.xml
@@ -41,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> असाइन किया गया"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"मैक्सिमम <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"रद्द करें"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"रीस्टार्ट करें"</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"लागू करने के लिए रीस्टार्ट करें"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"पोर्ट फ़ॉरवर्डिंग"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"पोर्ट फ़ॉरवर्डिंग को कॉन्फ़िगर करें"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"टर्मिनल, एक नया पोर्ट खोलने की कोशिश कर रहा है"</string>
diff --git a/android/TerminalApp/res/values-hr/strings.xml b/android/TerminalApp/res/values-hr/strings.xml
index 686492c..9720d83 100644
--- a/android/TerminalApp/res/values-hr/strings.xml
+++ b/android/TerminalApp/res/values-hr/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Zaslon terminala"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Pokazivač"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prazan redak"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Da biste pokrenuli Linux terminal, trebate preuzeti otprilike <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> podataka putem mreže.\nŽelite li nastaviti?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Preuzmi kada Wi-Fi bude dostupan"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaliranje Linux terminala"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal pokrenut će se nakon završetka"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Instalacija nije uspjela zbog problema s mrežom"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Instalacija nije uspjela jer Wi-Fi nije dostupan"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Instaliranje nije uspjelo. Pokušajte ponovo."</string>
<string name="action_settings" msgid="5729342767795123227">"Postavke"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Priprema terminala"</string>
@@ -45,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Dodijeljeno: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maks. <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Odustani"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Ponovo pokrenite za primjenu"</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Ponovo pokreni za primjenu"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"Prosljeđivanje priključka"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfiguriranje prosljeđivanja priključka"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"Terminal pokušava otvoriti novi priključak"</string>
@@ -61,17 +57,14 @@
<string name="settings_recovery_reset_dialog_confirm" msgid="431718610013947861">"Potvrdi"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Odustani"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sigurnosno kopiranje podataka u <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"Oporavak nije uspio jer sigurnosno kopiranje nije uspjelo"</string>
+ <string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"Oporavak nije uspio zbog neuspješnog sigurnosnog kopiranja"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Oporavak nije uspio"</string>
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Datoteka sigurnosne kopije ne može se ukloniti"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ukloni podatke sigurnosne kopije"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Izbriši <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Nepopravljiva pogreška"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Oporavak od pogreške nije uspio.\nMožete pokušati ponovo pokrenuti aplikaciju ili isprobati jednu od opcija oporavka."</string>
+ <string name="error_code" msgid="3585291676855383649">"Kôd pogreške: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Postavke"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal je pokrenut"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Kliknite da biste otvorili terminal"</string>
diff --git a/android/TerminalApp/res/values-hy/strings.xml b/android/TerminalApp/res/values-hy/strings.xml
index 5a2f90d..5c4a02f 100644
--- a/android/TerminalApp/res/values-hy/strings.xml
+++ b/android/TerminalApp/res/values-hy/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Տերմինալ"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Տերմինալի էկրան"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Նշորդ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Դատարկ տող"</string>
<string name="installer_title_text" msgid="500663060973466805">"Լինուքս տերմինալի տեղադրում"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Լինուքս տերմինալը գործարկելու համար անհրաժեշտ է ցանցի միջոցով ներբեռնել մոտ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> տվյալ։\nՇարունակե՞լ։"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Ներբեռնել, երբ սարքը միանա Wi-Fi-ին"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Լինուքս տերմինալը տեղադրվում է"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Ավարտից հետո Լինուքս տերմինալը կգործարկվի"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Տեղադրումը ձախողվեց ցանցի հետ կապված խնդրի պատճառով"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Չհաջողվեց տեղադրել, քանի որ Wi-Fi ցանցը հասանելի չէ"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Չհաջողվեց տեղադրել: Նորից փորձեք։"</string>
<string name="action_settings" msgid="5729342767795123227">"Կարգավորումներ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Տերմինալի նախապատրաստում"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Հնարավոր չէ հեռացնել պահուստային կրկնօրինակի ֆայլը"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Հեռացնել պահուստավորված տվյալները"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Մաքրել ուղին՝ <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Հնարավոր չէ վերականգնել"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Չհաջողվեց վերացնել սխալը։\nՎերագործարկեք հավելվածը կամ փորձեք վերականգնման տարբերակներից մեկը։"</string>
+ <string name="error_code" msgid="3585291676855383649">"Սխալի կոդը՝ <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Կարգավորումներ"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Տերմինալն աշխատում է"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Սեղմեք՝ տերմինալը բացելու համար"</string>
diff --git a/android/TerminalApp/res/values-in/strings.xml b/android/TerminalApp/res/values-in/strings.xml
index 068a693..1badab2 100644
--- a/android/TerminalApp/res/values-in/strings.xml
+++ b/android/TerminalApp/res/values-in/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Tampilan terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Baris kosong"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instal terminal Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Untuk meluncurkan terminal Linux, Anda perlu mendownload sekitar <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data melalui jaringan.\nApakah Anda ingin melanjutkan?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Download saat Wi-Fi tersedia"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Menginstal terminal Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminal Linux akan dimulai setelah penginstalan selesai"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Gagal menginstal karena ada masalah jaringan"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Gagal menginstal karena Wi-Fi tidak tersedia"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Gagal menginstal. Coba lagi."</string>
<string name="action_settings" msgid="5729342767795123227">"Setelan"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Menyiapkan terminal"</string>
diff --git a/android/TerminalApp/res/values-is/strings.xml b/android/TerminalApp/res/values-is/strings.xml
index e50b1b6..24fa897 100644
--- a/android/TerminalApp/res/values-is/strings.xml
+++ b/android/TerminalApp/res/values-is/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Útstöð"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Skjár útstöðvar"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Bendill"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Auð lína"</string>
<string name="installer_title_text" msgid="500663060973466805">"Setja upp Linux-útstöð"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Til að ræsa Linux-útstöð þarftu að sækja um <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> af gögnum yfir netkerfi.\nViltu halda áfram?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Sækja þegar Wi-Fi er tiltækt"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Setur upp Linux-útstöð"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-útstöð verður ræst þegar því lýkur"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Tókst ekki að setja upp vegna netkerfisvandamáls"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Tókst ekki að setja upp vegna þess að Wi-Fi er ekki tiltækt"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Tókst ekki að setja upp. Reyndu aftur."</string>
<string name="action_settings" msgid="5729342767795123227">"Stillingar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Undirbýr útstöð"</string>
diff --git a/android/TerminalApp/res/values-it/strings.xml b/android/TerminalApp/res/values-it/strings.xml
index 1f99326..67fca42 100644
--- a/android/TerminalApp/res/values-it/strings.xml
+++ b/android/TerminalApp/res/values-it/strings.xml
@@ -62,16 +62,12 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Impossibile rimuovere il file di backup"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Rimuovi i dati di backup"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Pulisci <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Errore irreversibile"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Impossibile recuperare da un errore.\nPuoi provare a riavviare l\'app o a utilizzare un\'opzione di recupero."</string>
+ <string name="error_code" msgid="3585291676855383649">"Codice di errore: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Impostazioni"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Il terminale è in esecuzione"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Tocca per aprire il terminale"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Chiudi"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"VirGL è abilitata"</string>
</resources>
diff --git a/android/TerminalApp/res/values-iw/strings.xml b/android/TerminalApp/res/values-iw/strings.xml
index 5c1037d..a0f87b9 100644
--- a/android/TerminalApp/res/values-iw/strings.xml
+++ b/android/TerminalApp/res/values-iw/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"טרמינל"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"תצוגת טרמינל"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"סמן"</string>
+ <string name="empty_line" msgid="5012067143408427178">"שורה ריקה"</string>
<string name="installer_title_text" msgid="500663060973466805">"התקנה של טרמינל Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"כדי להפעיל את טרמינל Linux, צריך להוריד נתונים בנפח של בערך <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> דרך הרשת.\nלהמשיך?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"הורדה כשיהיה חיבור ל-Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"מתבצעת התקנה של טרמינל Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"טרמינל Linux יופעל אחרי שההתקנה תסתיים"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ההתקנה נכשלה בגלל בעיה ברשת"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"ההתקנה נכשלה כי ה-Wi-Fi לא זמין"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ההתקנה נכשלה. אפשר לנסות שוב."</string>
<string name="action_settings" msgid="5729342767795123227">"הגדרות"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"הטרמינל בהכנה"</string>
diff --git a/android/TerminalApp/res/values-ka/strings.xml b/android/TerminalApp/res/values-ka/strings.xml
index 44ad145..4d4492c 100644
--- a/android/TerminalApp/res/values-ka/strings.xml
+++ b/android/TerminalApp/res/values-ka/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ტერმინალი"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ტერმინალის წარმოჩენა"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"კურსორი"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ცარიელი სტრიქონი"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ტერმინალის ინსტალაცია"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ტერმინალის გაშვებისთვის საჭიროა ქსელიდან ჩამოტვირთოთ დაახლოებით <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ზომის მონაცემები.\nგსურთ გაგრძელება?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ჩამოტვირთვა Wi-Fi კავშირის ხელმისაწვდომობისას"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"მიმდინარეობს Linux ტერმინალის ინსტალაცია"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"დასრულების შემდეგ დაიწყება Linux ტერმინალის ინსტალაცია"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ქსელის შეცდომის გამო ვერ მოხერხდა ინსტალაცია"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi მიუწვდომელია, ამიტომ ინსტალაცია ვერ მოხერხდა"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ვერ მოახერხდა ინსტალაცია. ცადეთ ხელახლა."</string>
<string name="action_settings" msgid="5729342767795123227">"პარამეტრები"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"მიმდინარეობს ტერმინალის მომზადება"</string>
diff --git a/android/TerminalApp/res/values-kk/strings.xml b/android/TerminalApp/res/values-kk/strings.xml
index 2e906c3..674ba3f 100644
--- a/android/TerminalApp/res/values-kk/strings.xml
+++ b/android/TerminalApp/res/values-kk/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Терминал дисплейі"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Бос жол"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux терминалын орнату"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux терминалын іске қосу үшін желі арқылы шамамен <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> деректі жүктеп алу қажет.\nЖалғастырасыз ба?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi желісі пайда болғанда жүктеп алу"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалы орнатылып жатыр"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux терминалы орнату аяқталғаннан кейін іске қосылады."</string>
<string name="installer_error_network" msgid="3265100678310833813">"Желі мәселесіне байланысты орнату мүмкін болмады."</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Орнатылмады, себебі Wi-Fi желісі жоқ."</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Орнату мүмкін болмады. Қайталап көріңіз."</string>
<string name="action_settings" msgid="5729342767795123227">"Параметрлер"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал дайындалып жатыр."</string>
diff --git a/android/TerminalApp/res/values-km/strings.xml b/android/TerminalApp/res/values-km/strings.xml
index 2513b4e..2e7093d 100644
--- a/android/TerminalApp/res/values-km/strings.xml
+++ b/android/TerminalApp/res/values-km/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ទែមីណាល់"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ផ្ទាំងអេក្រង់ទែមីណាល់"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"ទស្សន៍ទ្រនិច"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ជួរទទេ"</string>
<string name="installer_title_text" msgid="500663060973466805">"ដំឡើងទែមីណាល់ Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"ដើម្បីបើកដំណើរការទែមីណាល់ Linux អ្នកត្រូវទាញយកទិន្នន័យប្រហែលជា <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> នៅលើបណ្តាញ។\nតើអ្នកចង់បន្តដែរឬទេ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ទាញយកនៅពេលមាន Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"កំពុងដំឡើងទែមីណាល់ Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"ទែមីណាល់ Linux នឹងត្រូវបានចាប់ផ្ដើមបន្ទាប់ពីបញ្ចប់"</string>
<string name="installer_error_network" msgid="3265100678310833813">"មិនអាចដំឡើងបានទេ ដោយសារបញ្ហាបណ្ដាញ"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"មិនអាចដំឡើងបានទេ ដោយសារមិនមាន Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"មិនអាចដំឡើងបានទេ។ សូមព្យាយាមម្ដងទៀត។"</string>
<string name="action_settings" msgid="5729342767795123227">"ការកំណត់"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"កំពុងរៀបចំទែមីណាល់"</string>
diff --git a/android/TerminalApp/res/values-ko/strings.xml b/android/TerminalApp/res/values-ko/strings.xml
index 077fbcd..acc9607 100644
--- a/android/TerminalApp/res/values-ko/strings.xml
+++ b/android/TerminalApp/res/values-ko/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"터미널"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"터미널 디스플레이"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"커서"</string>
+ <string name="empty_line" msgid="5012067143408427178">"빈 줄"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux 터미널 설치"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux 터미널을 실행하려면 네트워크를 통해 약 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>의 데이터를 다운로드해야 합니다.\n계속하시겠습니까?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi 연결 시 다운로드"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux 터미널 설치 중"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"완료 후 Linux 터미널이 시작됩니다"</string>
<string name="installer_error_network" msgid="3265100678310833813">"네트워크 문제로 인해 설치할 수 없습니다"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi를 사용할 수 없어 설치하지 못했습니다."</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"설치할 수 없습니다. 다시 시도하세요."</string>
<string name="action_settings" msgid="5729342767795123227">"설정"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"터미널 준비 중"</string>
diff --git a/android/TerminalApp/res/values-ky/strings.xml b/android/TerminalApp/res/values-ky/strings.xml
index 09fc0e1..12e0984 100644
--- a/android/TerminalApp/res/values-ky/strings.xml
+++ b/android/TerminalApp/res/values-ky/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Терминалдын дисплейи"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Бош сап"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux терминалын орнотуу"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux терминалын иштетүү үчүн болжол менен <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> жүктөп алышыңыз керек.\nУлантасызбы?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi жеткиликтүү болгондо жүктөп алуу"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалы орнотулууда"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Бүткөндөн кийин Linux терминалы иштеп баштайт"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Тармактагы маселеден улам орнотулбай калды"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi жеткиликсиз болгондуктан, орнотулбай калды"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Орнотулган жок. Кайра аракет кылыңыз."</string>
<string name="action_settings" msgid="5729342767795123227">"Параметрлер"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал даярдалууда"</string>
diff --git a/android/TerminalApp/res/values-lt/strings.xml b/android/TerminalApp/res/values-lt/strings.xml
index 96c144b..8d79196 100644
--- a/android/TerminalApp/res/values-lt/strings.xml
+++ b/android/TerminalApp/res/values-lt/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminalas"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalo ekranas"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Žymeklis"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tuščia eilutė"</string>
<string name="installer_title_text" msgid="500663060973466805">"„Linux“ terminalo diegimas"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Norėdami paleisti „Linux“ terminalą, per tinklą turite atsisiųsti apytiksliai <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> duomenų.\nAr norite tęsti?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Atsisiųsti, kai pasiekiamas „Wi-Fi“"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Diegiamas „Linux“ terminalas"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"„Linux“ terminalas bus paleistas pabaigus"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Nepavyko įdiegti dėl tinklo problemos"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Nepavyko įdiegti, nes „Wi-Fi“ nepasiekiamas"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Nepavyko įdiegti Bandykite dar kartą."</string>
<string name="action_settings" msgid="5729342767795123227">"Nustatymai"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Ruošiamas terminalas"</string>
@@ -45,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Priskirta <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maks. <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Atšaukti"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"P. iš n., kad prit."</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Iš naujo pritaikyti"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"Prievado numerio persiuntimas"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Prievado numerio persiuntimo konfigūravimas"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"Terminalas bando atidaryti naują prievadą"</string>
@@ -73,6 +69,5 @@
<string name="service_notification_title" msgid="2918088850910713393">"Terminalas veikia"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Spustelėkite, kad atidarytumėte terminalą"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Uždaryti"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"„VirGL“ įgalintas"</string>
</resources>
diff --git a/android/TerminalApp/res/values-lv/strings.xml b/android/TerminalApp/res/values-lv/strings.xml
index 253da6d..7abd116 100644
--- a/android/TerminalApp/res/values-lv/strings.xml
+++ b/android/TerminalApp/res/values-lv/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminālis"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Termināļa displejs"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursors"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tukša rinda"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux termināļa instalēšana"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Lai palaistu Linux termināli, jums jālejupielādē aptuveni <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> datu, izmantojot tīklu.\nVai vēlaties turpināt?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Lejupielādēt, kad ir pieejams Wi-Fi savienojums"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Notiek Linux termināļa instalēšana…"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminālis tiks palaists pēc pabeigšanas"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Tīkla problēmas dēļ neizdevās instalēt"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Instalēšana neizdevās, jo nav pieejams Wi-Fi savienojums"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Neizdevās instalēt. Mēģiniet vēlreiz."</string>
<string name="action_settings" msgid="5729342767795123227">"Iestatījumi"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Notiek termināļa sagatavošana."</string>
diff --git a/android/TerminalApp/res/values-mk/strings.xml b/android/TerminalApp/res/values-mk/strings.xml
index 0fb2296..63c8925 100644
--- a/android/TerminalApp/res/values-mk/strings.xml
+++ b/android/TerminalApp/res/values-mk/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Екран на терминал"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Празен ред"</string>
<string name="installer_title_text" msgid="500663060973466805">"Инсталирајте го Linux-терминалот"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"За да го стартувате Linux-терминалот, треба да преземете податоци од приближно <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> преку мрежата.\nДали сакате да продолжите?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Преземете кога има Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-терминалот се инсталира"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-терминалот ќе се стартува по довршувањето"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Не можеше да се инсталира поради проблем со мрежата"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Не можеше да се инсталира бидејќи не е достапна Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Не можеше да се инсталира. Обидете се повторно."</string>
<string name="action_settings" msgid="5729342767795123227">"Поставки"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминалот се подготвува"</string>
diff --git a/android/TerminalApp/res/values-ml/strings.xml b/android/TerminalApp/res/values-ml/strings.xml
index 0911d01..731e368 100644
--- a/android/TerminalApp/res/values-ml/strings.xml
+++ b/android/TerminalApp/res/values-ml/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ടെർമിനൽ"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ടെർമിനൽ ഡിസ്പ്ലേ"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"കഴ്സർ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ശൂന്യമായ ലൈൻ"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യുക"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ടെർമിനൽ ലോഞ്ച് ചെയ്യാൻ, നിങ്ങൾക്ക് നെറ്റ്വർക്കിലൂടെ ഏകദേശം <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ഡാറ്റ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്.\nനിങ്ങൾക്ക് തുടരണോ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"വൈഫൈ ലഭ്യമാകുമ്പോൾ ഡൗൺലോഡ് ചെയ്യുക"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"പൂർത്തിയായിക്കഴിഞ്ഞാൽ, Linux ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആരംഭിക്കും"</string>
<string name="installer_error_network" msgid="3265100678310833813">"നെറ്റ്വർക്കുമായി ബന്ധപ്പെട്ട് പ്രശ്നമുണ്ടായതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"വൈഫൈ ലഭ്യമല്ലാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല. വീണ്ടും ശ്രമിക്കുക."</string>
<string name="action_settings" msgid="5729342767795123227">"ക്രമീകരണം"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ടെർമിനൽ തയ്യാറാക്കുന്നു"</string>
diff --git a/android/TerminalApp/res/values-mn/strings.xml b/android/TerminalApp/res/values-mn/strings.xml
index 23cb782..99647e3 100644
--- a/android/TerminalApp/res/values-mn/strings.xml
+++ b/android/TerminalApp/res/values-mn/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Терминалын дэлгэц"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Хоосон мөр"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux terminal-г суулгах"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux терминалыг эхлүүлэхийн тулд та сүлжээгээр барагцаагаар <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>-н өгөгдөл татах шаардлагатай.\nТа үргэлжлүүлэх үү?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi боломжтой үед татах"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалыг суулгаж байна"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Дууссаны дараа Linux терминал эхэлнэ"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Сүлжээний асуудлын улмаас суулгаж чадсангүй"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi боломжгүй тул суулгаж чадсангүй"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Суулгаж чадсангүй. Дахин оролдоно уу."</string>
<string name="action_settings" msgid="5729342767795123227">"Тохиргоо"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминалыг бэлтгэж байна"</string>
@@ -45,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> оноосон"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Дээд тал нь <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Цуцлах"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Дахин эхлүүлж ашигла"</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Хэрэгжүүлэхийн тулд дахин эхлүүл"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"Порт дамжуулах"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Порт дамжуулахыг тохируулах"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"Терминал шинэ порт нээхээр оролдож байна"</string>
@@ -63,8 +59,8 @@
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Өгөгдлийг <xliff:g id="PATH">/mnt/backup</xliff:g>-д нөөцлөх"</string>
<string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"Нөөцлөлт амжилтгүй болсон тул сэргээж чадсангүй"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Сэргээж чадсангүй"</string>
- <string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Нөөц файлыг хасах боломжгүй"</string>
- <string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Нөөц өгөгдлийг хасах"</string>
+ <string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Нөөц файлыг устгах боломжгүй"</string>
+ <string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Нөөц өгөгдлийг устгах"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"<xliff:g id="PATH">/mnt/backup</xliff:g>-г цэвэрлэх"</string>
<string name="error_title" msgid="7196464038692913778">"Сэргээх боломжгүй алдаа"</string>
<string name="error_desc" msgid="1939028888570920661">"Алдааны улмаас сэргээж чадсангүй.\nТа аппыг дахин эхлүүлэхээр оролдох эсвэл сэргээх сонголтуудын аль нэгийг туршиж үзэх боломжтой."</string>
diff --git a/android/TerminalApp/res/values-mr/strings.xml b/android/TerminalApp/res/values-mr/strings.xml
index e084c1e..6794a81 100644
--- a/android/TerminalApp/res/values-mr/strings.xml
+++ b/android/TerminalApp/res/values-mr/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"टर्मिनल"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"टर्मिनल डिस्प्ले"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"कर्सर"</string>
+ <string name="empty_line" msgid="5012067143408427178">"रिकामी ओळ"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux टर्मिनल इंस्टॉल करा"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux टर्मिनल लाँच करण्यासाठी, तुम्ही नेटवर्कवरून अंदाजे <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> डेटा डाउनलोड करणे आवश्यक आहे.\nतुम्हाला पुढे सुरू ठेवायचे आहे का?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"वाय-फाय उपलब्ध असताना डाउनलोड करा"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux टर्मिनल इंस्टॉल करत आहे"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"पूर्ण झाल्यानंतर Linux टर्मिनल सुरू होईल"</string>
<string name="installer_error_network" msgid="3265100678310833813">"नेटवर्कच्या समस्येमुळे इंस्टॉल करता आले नाही"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"वाय-फाय उपलब्ध नसल्यामुळे इंस्टॉल करता आले नाही"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"इंस्टॉल करता आले नाही. पुन्हा प्रयत्न करा."</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिंग्ज"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"टर्मिनल तयार करत आहे"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"बॅकअप फाइल काढून टाकू शकत नाही"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"बॅकअप डेटा काढून टाका"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"क्लीन अप करा <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"रिकव्हर न करता येणारी एरर"</string>
+ <string name="error_desc" msgid="1939028888570920661">"एरर रिकव्हर करता आली नाही.\nतुम्ही अॅप रीस्टार्ट करण्याचा प्रयत्न करू शकता किंवा एखादा रिकव्हरी पर्याय वापरून पाहू शकता."</string>
+ <string name="error_code" msgid="3585291676855383649">"एरर कोड: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"सेटिंग्ज"</string>
<string name="service_notification_title" msgid="2918088850910713393">"टर्मिनल रन होत आहे"</string>
<string name="service_notification_content" msgid="3579923802797824545">"टर्मिनल उघडण्यासाठी क्लिक करा"</string>
diff --git a/android/TerminalApp/res/values-ms/strings.xml b/android/TerminalApp/res/values-ms/strings.xml
index b845724..28810a1 100644
--- a/android/TerminalApp/res/values-ms/strings.xml
+++ b/android/TerminalApp/res/values-ms/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Paparan terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Baris kosong"</string>
<string name="installer_title_text" msgid="500663060973466805">"Pasang terminal Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Untuk melancarkan terminal Linux, anda perlu memuat turun anggaran <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data melalui rangkaian.\nAdakah anda mahu meneruskan proses?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Muat turun apabila Wi-Fi tersedia"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Memasang terminal Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminal Linux akan dimulakan selepas selesai"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Gagal melakukan pemasangan disebabkan oleh masalah rangkaian"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Gagal melakukan pemasangan kerana Wi-Fi tidak tersedia"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Gagal melakukan pemasangan. Cuba lagi."</string>
<string name="action_settings" msgid="5729342767795123227">"Tetapan"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Menyediakan terminal"</string>
diff --git a/android/TerminalApp/res/values-my/strings.xml b/android/TerminalApp/res/values-my/strings.xml
index d76b98d..de57d61 100644
--- a/android/TerminalApp/res/values-my/strings.xml
+++ b/android/TerminalApp/res/values-my/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"တာမီနယ်"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"တာမီနယ် ပြကွက်"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"ကာဆာ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"လိုင်းကို ရှင်းရန်"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux တာမီနယ် ထည့်သွင်းခြင်း"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux တာမီနယ် စတင်ရန် ကွန်ရက်ပေါ်တွင် ဒေတာ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ခန့်ကို ဒေါင်းလုဒ်လုပ်ရမည်။\nရှေ့ဆက်လိုပါသလား။"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi ရသည့်အခါ ဒေါင်းလုဒ်လုပ်ရန်"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux တာမီနယ်ကို ထည့်သွင်းနေသည်"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"ပြီးသွားပါက Linux တာမီနယ်ကို စတင်ပါမည်"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ကွန်ရက်ပြဿနာကြောင့် ထည့်သွင်း၍ မရလိုက်ပါ"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi မရနိုင်သောကြောင့် ထည့်သွင်း၍မရလိုက်ပါ"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ထည့်သွင်း၍ မရလိုက်ပါ။ ထပ်စမ်းကြည့်ပါ။"</string>
<string name="action_settings" msgid="5729342767795123227">"ဆက်တင်များ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"တာမီနယ်ကို ပြင်ဆင်နေသည်"</string>
@@ -61,8 +57,8 @@
<string name="settings_recovery_reset_dialog_confirm" msgid="431718610013947861">"အတည်ပြုရန်"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"မလုပ်တော့"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"<xliff:g id="PATH">/mnt/backup</xliff:g> တွင် ဒေတာအရန်သိမ်းရန်"</string>
- <string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"အရန်သိမ်းခြင်း မအောင်မြင်သဖြင့် ပြန်လည်ရယူ၍ မရလိုက်ပါ"</string>
- <string name="settings_recovery_error" msgid="2451912941535666379">"ပြန်လည်ရယူ၍ မရလိုက်ပါ"</string>
+ <string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"အရန်သိမ်းခြင်း မအောင်မြင်သဖြင့် ပြန်လည်ရယူမှု မအောင်မြင်ပါ"</string>
+ <string name="settings_recovery_error" msgid="2451912941535666379">"ပြန်လည်ရယူမှု မအောင်မြင်ပါ"</string>
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"မိတ္တူဖိုင်ကို ဖယ်ရှား၍မရပါ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"အရန်ဒေတာ ဖယ်ရှားခြင်း"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"<xliff:g id="PATH">/mnt/backup</xliff:g> ရှင်းထုတ်ဖယ်ရှားရန်"</string>
diff --git a/android/TerminalApp/res/values-nb/strings.xml b/android/TerminalApp/res/values-nb/strings.xml
index d0adf2f..163ceeb 100644
--- a/android/TerminalApp/res/values-nb/strings.xml
+++ b/android/TerminalApp/res/values-nb/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalskjerm"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Markør"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tom linje"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installer Linux-terminalen"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"For å starte Linux-terminalen må du laste ned omtrent <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data via nettverket.\nVil du fortsette?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Last ned når wifi er tilgjengelig"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installerer Linux-terminalen"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-terminalen startes når prosessen er ferdig"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Kunne ikke installere på grunn av et nettverksproblem"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Kunne ikke installere fordi wifi ikke er tilgjengelig"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Installasjonen mislyktes. Prøv på nytt."</string>
<string name="action_settings" msgid="5729342767795123227">"Innstillinger"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Forbereder terminalen"</string>
diff --git a/android/TerminalApp/res/values-ne/strings.xml b/android/TerminalApp/res/values-ne/strings.xml
index a7806a6..a45474f 100644
--- a/android/TerminalApp/res/values-ne/strings.xml
+++ b/android/TerminalApp/res/values-ne/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"टर्मिनल"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"टर्मिनल डिस्प्ले"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"कर्सर"</string>
+ <string name="empty_line" msgid="5012067143408427178">"खाली लाइन"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux टर्मिनल इन्स्टल गर्नुहोस्"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux टर्मिनल लन्च गर्नका निम्ति, तपाईंले नेटवर्क प्रयोग गरेर लगभग <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> जति डेटा डाउनलोड गर्नु पर्ने हुन्छ।\nतपाईं अघि बढ्नुहुन्छ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi उपलब्ध हुँदा डाउनलोड गर्नुहोस्"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux टर्मिनल इन्स्टल गरिँदै छ"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"पूरा भइसकेपछि Linux टर्मिनल सुरु हुने छ"</string>
<string name="installer_error_network" msgid="3265100678310833813">"नेटवर्कसम्बन्धी समस्याका कारण इन्स्टल गर्न सकिएन"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi उपलब्ध नभएकाले इन्स्टल गर्न सकिएन"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"इन्स्टल गर्न सकिएन। फेरि प्रयास गर्नुहोस्।"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिङ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"टर्मिनल तयार पारिँदै छ"</string>
@@ -73,6 +69,5 @@
<string name="service_notification_title" msgid="2918088850910713393">"टर्मिनल चलिरहेको छ"</string>
<string name="service_notification_content" msgid="3579923802797824545">"यो टर्मिनल खोल्न क्लिक गर्नुहोस्"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"बन्द गर्नुहोस्"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"VirGL अन गरिएको छ"</string>
</resources>
diff --git a/android/TerminalApp/res/values-or/strings.xml b/android/TerminalApp/res/values-or/strings.xml
index 2324313..354c181 100644
--- a/android/TerminalApp/res/values-or/strings.xml
+++ b/android/TerminalApp/res/values-or/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ଟର୍ମିନାଲ"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ଟର୍ମିନାଲ ଡିସପ୍ଲେ"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"କର୍ସର"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ଖାଲି ଲାଇନ"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ଟର୍ମିନାଲକୁ ଇନଷ୍ଟଲ କରନ୍ତୁ"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ଟର୍ମିନାଲ ଲଞ୍ଚ କରିବାକୁ ଆପଣଙ୍କୁ ନେଟୱାର୍କ ମାଧ୍ୟମରେ ପ୍ରାୟ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>ର ଡାଟା ଡାଉନଲୋଡ କରିବାକୁ ହେବ।\nଆପଣ ଆଗକୁ ବଢ଼ିବେ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ୱାଇ-ଫାଇ ଉପଲବ୍ଧ ହେଲେ ଡାଉନଲୋଡ କରନ୍ତୁ"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ଟର୍ମିନାଲକୁ ଇନଷ୍ଟଲ କରାଯାଉଛି"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"ପ୍ରକ୍ରିୟା ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପରେ Linux ଟର୍ମିନାଲ ଆରମ୍ଭ ହେବ"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ନେଟୱାର୍କ ସମସ୍ୟା ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"ୱାଇ-ଫାଇ ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
<string name="action_settings" msgid="5729342767795123227">"ସେଟିଂସ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ଟର୍ମିନାଲକୁ ପ୍ରସ୍ତୁତ କରାଯାଉଛି"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"ବେକଅପ ଫାଇଲକୁ କାଢ଼ି ଦିଆଯାଇପାରିବ ନାହିଁ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ବେକଅପ ଡାଟାକୁ କାଢ଼ି ଦିଅନ୍ତୁ"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"<xliff:g id="PATH">/mnt/backup</xliff:g> ଖାଲି କରନ୍ତୁ"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"ରିକଭର କରିହେଉନଥିବା ତ୍ରୁଟି"</string>
+ <string name="error_desc" msgid="1939028888570920661">"ଏକ ତ୍ରୁଟିରୁ ରିକଭର କରିବାରେ ବିଫଳ ହୋଇଛି।\nଆପଣ ଆପ ରିଷ୍ଟାର୍ଟ କରିବାକୁ ଚେଷ୍ଟା କରିପାରିବେ କିମ୍ବା ଗୋଟିଏ ରିକଭରି ବିକଳ୍ପ ଚେଷ୍ଟା କରିପାରିବେ।"</string>
+ <string name="error_code" msgid="3585291676855383649">"ତ୍ରୁଟି କୋଡ: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"ସେଟିଂସ"</string>
<string name="service_notification_title" msgid="2918088850910713393">"ଟର୍ମିନାଲ ଚାଲୁ ଅଛି"</string>
<string name="service_notification_content" msgid="3579923802797824545">"ଟର୍ମିନାଲ ଖୋଲିବାକୁ କ୍ଲିକ କରନ୍ତୁ"</string>
diff --git a/android/TerminalApp/res/values-pa/strings.xml b/android/TerminalApp/res/values-pa/strings.xml
index 9d895cc..61957ad 100644
--- a/android/TerminalApp/res/values-pa/strings.xml
+++ b/android/TerminalApp/res/values-pa/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ਟਰਮੀਨਲ"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ਟਰਮੀਨਲ ਡਿਸਪਲੇ"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"ਕਰਸਰ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ਖਾਲੀ ਲਾਈਨ"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ਟਰਮੀਨਲ ਐਪ ਸਥਾਪਤ ਕਰੋ"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ਟਰਮੀਨਲ ਐਪ ਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਨੈੱਟਵਰਕ \'ਤੇ ਲਗਭਗ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ਡਾਟਾ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।\nਕੀ ਅੱਗੇ ਵਧਣਾ ਹੈ?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"ਵਾਈ-ਫਾਈ ਦੇ ਉਪਲਬਧ ਹੋਣ \'ਤੇ ਡਾਊਨਲੋਡ ਕਰੋ"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ਟਰਮੀਨਲ ਐਪ ਸਥਾਪਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, Linux ਟਰਮੀਨਲ ਐਪ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ਨੈੱਟਵਰਕ ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਕਾਰਨ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"ਵਾਈ-ਫਾਈ ਉਪਲਬਧ ਨਾ ਹੋਣ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
<string name="action_settings" msgid="5729342767795123227">"ਸੈਟਿੰਗਾਂ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ਟਰਮੀਨਲ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
diff --git a/android/TerminalApp/res/values-pl/strings.xml b/android/TerminalApp/res/values-pl/strings.xml
index 2124dac..ee843d6 100644
--- a/android/TerminalApp/res/values-pl/strings.xml
+++ b/android/TerminalApp/res/values-pl/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Ekran terminala"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Pusty wiersz"</string>
<string name="installer_title_text" msgid="500663060973466805">"Zainstaluj terminal Linuxa"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Aby uruchomić terminal Linuxa, musisz pobrać przez sieć około <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> danych.\nChcesz kontynuować?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Pobierz, gdy będzie dostępna sieć Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaluję terminal Linuxa"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Po zakończeniu zostanie uruchomiony terminal Linuxa"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Nie udało się zainstalować z powodu problemu z siecią"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Nie udało się zainstalować, ponieważ Wi-Fi jest niedostępne"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Nie udało się zainstalować. Spróbuj ponownie."</string>
<string name="action_settings" msgid="5729342767795123227">"Ustawienia"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Przygotowuję terminal"</string>
diff --git a/android/TerminalApp/res/values-pt-rPT/strings.xml b/android/TerminalApp/res/values-pt-rPT/strings.xml
index a221586..5bb90ff 100644
--- a/android/TerminalApp/res/values-pt-rPT/strings.xml
+++ b/android/TerminalApp/res/values-pt-rPT/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Ecrã do terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Linha vazia"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instale o terminal do Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para iniciar o terminal do Linux, tem de transferir cerca de <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de dados através da rede.\nQuer continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Transferir quando estiver disponível uma rede Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"A instalar o terminal do Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"O terminal do Linux vai ser iniciado após a conclusão"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Falha ao instalar devido a um problema de rede"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Falha ao instalar porque o Wi-Fi não está disponível"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Falha ao instalar. Tente novamente."</string>
<string name="action_settings" msgid="5729342767795123227">"Definições"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"A preparar o terminal"</string>
@@ -73,6 +69,5 @@
<string name="service_notification_title" msgid="2918088850910713393">"O terminal está em execução"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Clique para abrir o terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Fechar"</string>
- <!-- no translation found for virgl_enabled (5466273280705345122) -->
- <skip />
+ <string name="virgl_enabled" msgid="5466273280705345122">"A VirGL está ativada"</string>
</resources>
diff --git a/android/TerminalApp/res/values-pt/strings.xml b/android/TerminalApp/res/values-pt/strings.xml
index 52523a7..8be3172 100644
--- a/android/TerminalApp/res/values-pt/strings.xml
+++ b/android/TerminalApp/res/values-pt/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Tela do terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Linha vazia"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalar terminal Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para iniciar o terminal Linux, é necessário baixar cerca de <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de dados pela rede.\nVocê quer continuar?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Baixar quando o Wi-Fi estiver disponível"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"O terminal Linux será iniciado após a instalação"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Falha ao instalar devido a um problema de rede"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Falha ao instalar porque o Wi-Fi não está disponível"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Falha ao instalar. Tente de novo."</string>
<string name="action_settings" msgid="5729342767795123227">"Configurações"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparando o terminal"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Não é possível remover o arquivo de backup"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remover dados de backup"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Limpar <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Erro irrecuperável"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Falha ao recuperar o app de um erro.\nTente reiniciar o app ou usar uma das opções de recuperação."</string>
+ <string name="error_code" msgid="3585291676855383649">"Código do erro: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Configurações"</string>
<string name="service_notification_title" msgid="2918088850910713393">"O terminal está em execução"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Clique para abrir o terminal"</string>
diff --git a/android/TerminalApp/res/values-ro/strings.xml b/android/TerminalApp/res/values-ro/strings.xml
index 1d015a8..b31adcb 100644
--- a/android/TerminalApp/res/values-ro/strings.xml
+++ b/android/TerminalApp/res/values-ro/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Afișaj terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Linie goală"</string>
<string name="installer_title_text" msgid="500663060973466805">"Instalează terminalul Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Pentru a lansa terminalul Linux, trebuie să descarci aproximativ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de date prin rețea.\nVrei să continui?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Descarcă atunci când este disponibilă o conexiune Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Se instalează terminalul Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminalul Linux va porni după încheiere"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Nu s-a putut instala din cauza unei probleme de rețea"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Nu s-a putut instala deoarece nu este disponibilă o conexiune Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Nu s-a instalat. Încearcă din nou."</string>
<string name="action_settings" msgid="5729342767795123227">"Setări"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Se pregătește terminalul"</string>
diff --git a/android/TerminalApp/res/values-ru/strings.xml b/android/TerminalApp/res/values-ru/strings.xml
index f14c59d..597fe33 100644
--- a/android/TerminalApp/res/values-ru/strings.xml
+++ b/android/TerminalApp/res/values-ru/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Экран терминала"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Пустая строка"</string>
<string name="installer_title_text" msgid="500663060973466805">"Установка терминала Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Для запуска терминала Linux нужно скачать примерно <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> данных по сети.\nПродолжить?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Скачать только через Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Установка терминала Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"После окончания будет запущен терминал Linux."</string>
<string name="installer_error_network" msgid="3265100678310833813">"Не удалось выполнить установку из-за ошибки сети."</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Ошибка установки: сеть Wi-Fi недоступна."</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Сбой установки. Повторите попытку."</string>
<string name="action_settings" msgid="5729342767795123227">"Настройки"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал подготавливается."</string>
@@ -45,7 +41,7 @@
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Выделено <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Максимум <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Отмена"</string>
- <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Перезапуск и примен."</string>
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="83303619015991908">"Перезапустить и применить"</string>
<string name="settings_port_forwarding_title" msgid="4867439149919324784">"Переадресация портов"</string>
<string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Настроить переадресацию портов"</string>
<string name="settings_port_forwarding_notification_title" msgid="2822798067500254704">"Терминал пытается открыть новый порт"</string>
@@ -64,14 +60,11 @@
<string name="settings_recovery_error_due_to_backup" msgid="2129959464075410607">"Не удается восстановить данные из-за ошибки резервного копирования."</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Ошибка восстановления."</string>
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Не получается удалить файл резервной копии."</string>
- <string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Удалить резервную копию"</string>
- <string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Удалить из <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Удалить данные резервного копирования"</string>
+ <string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Очистить <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="7196464038692913778">"Неустранимая ошибка"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Не удалось устранить ошибку.\nПопробуйте перезапустить приложение или воспользуйтесь одним из вариантов восстановления."</string>
+ <string name="error_code" msgid="3585291676855383649">"Код ошибки: <xliff:g id="ERROR_CODE">%s</xliff:g>."</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Настройки"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Терминал запущен"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Нажмите, чтобы открыть его."</string>
diff --git a/android/TerminalApp/res/values-si/strings.xml b/android/TerminalApp/res/values-si/strings.xml
index e864cd2..f784e52 100644
--- a/android/TerminalApp/res/values-si/strings.xml
+++ b/android/TerminalApp/res/values-si/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ටර්මිනලය"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ටර්මිනල සංදර්ශකය"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"කර්සරය"</string>
+ <string name="empty_line" msgid="5012067143408427178">"හිස් රේඛාව"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ටර්මිනලය ස්ථාපනය කරන්න"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ටර්මිනලය දියත් කිරීමට, ඔබට ජාලය හරහා දත්ත <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> පමණ බාගත කිරීමට අවශ්ය වේ.\nඔබ ඉදිරියට යනවා ද?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi ලබා ගත හැකි විට බාගන්න"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ටර්මිනලය ස්ථාපනය කරමින්"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux ටර්මිනලය අවසන් වූ පසු ආරම්භ වනු ඇත"</string>
<string name="installer_error_network" msgid="3265100678310833813">"ජාල ගැටලුවක් හේතුවෙන් ස්ථාපනය කිරීමට අසමත් විය"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi නොමැති නිසා ස්ථාපනය කිරීමට අසමත් විය"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ස්ථාපනය කිරීමට අසමත් විය. නැවත උත්සාහ කරන්න."</string>
<string name="action_settings" msgid="5729342767795123227">"සැකසීම්"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ටර්මිනලය සූදානම් කිරීම"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"උපස්ථ ගොනුව ඉවත් කළ නොහැක"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"උපස්ථ දත්ත ඉවත් කරන්න"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"<xliff:g id="PATH">/mnt/backup</xliff:g> පිරිසිදු කරන්න"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"ප්රතිසාධනය කළ නොහැකි දෝෂය"</string>
+ <string name="error_desc" msgid="1939028888570920661">"දෝෂයකින් ප්රතිසාධනය කිරීමට අසමත් විය.\nඔබට යෙදුම යළි ඇරඹීමට උත්සාහ කළ හැක, නැතහොත් ප්රතිසාධන විකල්පයෙන් එකක් උත්සාහ කරන්න."</string>
+ <string name="error_code" msgid="3585291676855383649">"දෝෂ කේතය: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"සැකසීම්"</string>
<string name="service_notification_title" msgid="2918088850910713393">"පර්යන්තය ධාවනය වේ"</string>
<string name="service_notification_content" msgid="3579923802797824545">"ටර්මිනලය විවෘත කිරීමට ක්ලික් කරන්න"</string>
diff --git a/android/TerminalApp/res/values-sk/strings.xml b/android/TerminalApp/res/values-sk/strings.xml
index ad48c26..81feca2 100644
--- a/android/TerminalApp/res/values-sk/strings.xml
+++ b/android/TerminalApp/res/values-sk/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminál"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Zobrazenie terminálu"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kurzor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prázdny riadok"</string>
<string name="installer_title_text" msgid="500663060973466805">"Inštalácia terminálu systému Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Ak chcete spustiť terminál systému Linux, musíte cez sieť stiahnuť približne <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> dát.\nChcete pokračovať?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Stiahnuť, keď bude k dispozícii Wi‑Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Inštaluje sa terminál systému Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminál systému Linux sa spustí po dokončení"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Nepodarilo sa nainštalovať pre problém so sieťou"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Inštalácia sa nepodarila, pretože nie je k dispozícii Wi‑Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Nepodarilo sa nainštalovať. Skúste to znova."</string>
<string name="action_settings" msgid="5729342767795123227">"Nastavenia"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminál sa pripravuje"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Súbor zálohy sa nepodarilo odstrániť"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Odstrániť údaje zálohy"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Vyčistiť <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Neopraviteľná chyba"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Nepodarilo sa obnoviť z chybového stavu.\nSkúste aplikáciu reštartovať alebo skúste jednu z možností obnovenia."</string>
+ <string name="error_code" msgid="3585291676855383649">"Kód chyby: <xliff:g id="ERROR_CODE">%s</xliff:g>."</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Nastavenia"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminál je spustený"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Kliknutím otvorte terminál"</string>
diff --git a/android/TerminalApp/res/values-sl/strings.xml b/android/TerminalApp/res/values-sl/strings.xml
index 74b3f6d..3584047 100644
--- a/android/TerminalApp/res/values-sl/strings.xml
+++ b/android/TerminalApp/res/values-sl/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Prikaz terminala"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kazalec"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Prazna vrstica"</string>
<string name="installer_title_text" msgid="500663060973466805">"Namestitev terminala Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Če želite zagnati terminal Linux, morate prek omrežja prenesti približno <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> podatkov.\nAli želite nadaljevati?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Prenesi, ko bo na voljo Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Nameščanje terminala Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Terminal Linux se bo zagnal po končani namestitvi"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Namestitev ni uspela zaradi težave z omrežjem"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Namestitev ni uspela, ker Wi-Fi ni na voljo"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Namestitev ni uspela. Poskusite znova."</string>
<string name="action_settings" msgid="5729342767795123227">"Nastavitve"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Pripravljanje terminala"</string>
diff --git a/android/TerminalApp/res/values-sq/strings.xml b/android/TerminalApp/res/values-sq/strings.xml
index ee42f8a..42469b0 100644
--- a/android/TerminalApp/res/values-sq/strings.xml
+++ b/android/TerminalApp/res/values-sq/strings.xml
@@ -66,12 +66,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Skedari i rezervimit nuk mund të hiqet"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Hiq të dhënat e rezervimit"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Pastro <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Gabim i parikuperueshëm"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Rikuperimi nga një gabim dështoi.\nMund të provosh ta rinisësh aplikacionin ose provo një nga opsionet e rikuperimit."</string>
+ <string name="error_code" msgid="3585291676855383649">"Kodi i gabimit: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Cilësimet"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminali po ekzekutohet"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Kliko për të hapur terminalin"</string>
diff --git a/android/TerminalApp/res/values-sr/strings.xml b/android/TerminalApp/res/values-sr/strings.xml
index a1d4005..d0d20bd 100644
--- a/android/TerminalApp/res/values-sr/strings.xml
+++ b/android/TerminalApp/res/values-sr/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Терминал"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Приказ терминала"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Празан ред"</string>
<string name="installer_title_text" msgid="500663060973466805">"Инсталирајте Linux терминал"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Да бисте покренули Linux терминал, треба да преузмете око <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> података преко мреже.\nЖелите да наставите?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Преузми када WiFi буде доступан"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Инсталира се Linux терминал"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux терминал ће се покренути после завршетка"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Инсталирање није успело због проблема са мрежом"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Инсталирање није успело јер WiFi није доступан"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Инсталирање није успело. Пробајте поново."</string>
<string name="action_settings" msgid="5729342767795123227">"Подешавања"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал се припрема"</string>
diff --git a/android/TerminalApp/res/values-sv/strings.xml b/android/TerminalApp/res/values-sv/strings.xml
index 692f89c..5a1e5dc 100644
--- a/android/TerminalApp/res/values-sv/strings.xml
+++ b/android/TerminalApp/res/values-sv/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminalskärm"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Markör"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Tom rad"</string>
<string name="installer_title_text" msgid="500663060973466805">"Installera Linux-terminalen"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Om du vill starta Linux-terminalen måste du ladda ned ungefär <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data via nätverket.\nVill du fortsätta?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Ladda ned när wifi är tillgängligt"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Installerar Linux-terminalen"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux-terminalen startas när processen är klar"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Det gick inte att installera på grund av nätverksproblemet"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Installeringen misslyckades eftersom wifi inte är tillgängligt"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Installationen misslyckades. Försök igen."</string>
<string name="action_settings" msgid="5729342767795123227">"Inställningar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminalen förbereds"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Det går inte att ta bort säkerhetskopian"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ta bort säkerhetskopierad data"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Rensa <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Allvarligt fel"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Det gick inte att återställa ett fel.\nDu kan försöka starta om appen eller prova ett av återställningsalternativen."</string>
+ <string name="error_code" msgid="3585291676855383649">"Felkod: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Inställningar"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminalen körs"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Klicka för att öppna terminalen"</string>
diff --git a/android/TerminalApp/res/values-sw/strings.xml b/android/TerminalApp/res/values-sw/strings.xml
index ca79457..719170b 100644
--- a/android/TerminalApp/res/values-sw/strings.xml
+++ b/android/TerminalApp/res/values-sw/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Temino"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Skrini ya kituo"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kiteuzi"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Mstari usio na chochote"</string>
<string name="installer_title_text" msgid="500663060973466805">"Weka temino ya Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Unahitaji kupakua takribani <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ya data kwenye mtandao ili uwashe temino ya Linux.\nUngependa kuendelea?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Pakua wakati Wi-Fi inapatikana"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Inaweka temino ya Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Temino ya Linux itawashwa baada ya kumaliza"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Imeshindwa kuweka kwenye kifaa kwa sababu ya tatizo la mtandao"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Imeshindwa kuweka kwenye kifaa kwa sababu Wi-Fi haipatikani"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Imeshindwa kuweka kwenye kifaa. Jaribu tena."</string>
<string name="action_settings" msgid="5729342767795123227">"Mipangilio"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Inaandaa temino"</string>
diff --git a/android/TerminalApp/res/values-sw720dp/config.xml b/android/TerminalApp/res/values-sw720dp/config.xml
new file mode 100644
index 0000000..be731da
--- /dev/null
+++ b/android/TerminalApp/res/values-sw720dp/config.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2024 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <bool name="terminal_portrait_only">false</bool>
+</resources>
diff --git a/android/TerminalApp/res/values-te/strings.xml b/android/TerminalApp/res/values-te/strings.xml
index e13f2dc..8169fd1 100644
--- a/android/TerminalApp/res/values-te/strings.xml
+++ b/android/TerminalApp/res/values-te/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"టెర్మినల్"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal డిస్ప్లే"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"కర్సర్"</string>
+ <string name="empty_line" msgid="5012067143408427178">"ఖాళీ లైన్"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux టెర్మినల్ను ఇన్స్టాల్ చేయండి"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux టెర్మినల్ను ప్రారంభించడానికి, మీరు నెట్వర్క్ ద్వారా దాదాపు <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> డేటాను డౌన్లోడ్ చేసుకోవాలి.\nమీరు కొనసాగిస్తారా?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi అందుబాటులో ఉన్నప్పుడు డౌన్లోడ్ చేయండి"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux టెర్మినల్ను ఇన్స్టాల్ చేస్తోంది"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"పూర్తయిన తర్వాత Linux టెర్మినల్ ప్రారంభమవుతుంది"</string>
<string name="installer_error_network" msgid="3265100678310833813">"నెట్వర్క్ సమస్య కారణంగా ఇన్స్టాల్ చేయడం విఫలమైంది"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi అందుబాటులో లేని కారణంగా ఇన్స్టాల్ చేయడం విఫలమైంది"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"ఇన్స్టాల్ చేయడం విఫలమైంది. మళ్లీ ట్రై చేయండి."</string>
<string name="action_settings" msgid="5729342767795123227">"సెట్టింగ్లు"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"టెర్మినల్ను సిద్ధం చేస్తోంది"</string>
diff --git a/android/TerminalApp/res/values-tl/strings.xml b/android/TerminalApp/res/values-tl/strings.xml
index 29f316e..01a9cd1 100644
--- a/android/TerminalApp/res/values-tl/strings.xml
+++ b/android/TerminalApp/res/values-tl/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Display ng terminal"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Walang lamang linya"</string>
<string name="installer_title_text" msgid="500663060973466805">"I-install ang terminal ng Linux"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Para ilunsad ang terminal ng Linux, kailangan mong mag-download ng humigit-kumulang <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> na data sa network.\nGusto mo bang magpatuloy?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"I-download kapag available ang Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Ini-install ang terminal ng Linux"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Magsisimula ang terminal ng Linux pagkatapos mag-install"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Hindi na-install dahil sa isyu sa network"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Hindi na-install dahil walang Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Hindi na-install. Subukan ulit."</string>
<string name="action_settings" msgid="5729342767795123227">"Mga Setting"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Inihahanda ang terminal"</string>
diff --git a/android/TerminalApp/res/values-tr/strings.xml b/android/TerminalApp/res/values-tr/strings.xml
index 5ad93ae..1796d2f 100644
--- a/android/TerminalApp/res/values-tr/strings.xml
+++ b/android/TerminalApp/res/values-tr/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal ekranı"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"İmleç"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Boş satır"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalini yükleyin"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux terminalini başlatmak için ağ üzerinden yaklaşık <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> veri indirmeniz gerekir.\nDevam etmek istiyor musunuz?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Kablosuz bağlantı olduğunda indir"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminali yükleniyor"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminali, işlem tamamlandıktan sonra başlatılacak"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Ağ sorunu nedeniyle yüklenemedi."</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Kablosuz bağlantı olmadığından yükleme işlemi başarısız oldu"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Yüklenemedi. Tekrar deneyin."</string>
<string name="action_settings" msgid="5729342767795123227">"Ayarlar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal hazırlanıyor"</string>
@@ -66,12 +62,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Yedek dosyası kaldırılamıyor"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Yedek verileri kaldır"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"<xliff:g id="PATH">/mnt/backup</xliff:g> konumundaki verileri temizle"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Düzeltilemeyen Hata"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Bir hatayı düzeltme işlemi başarısız oldu.\nUygulamayı yeniden başlatmayı veya kurtarma seçeneklerinden birini uygulamayı deneyebilirsiniz."</string>
+ <string name="error_code" msgid="3585291676855383649">"Hata kodu: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Ayarlar"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal çalışıyor"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Terminali açmak için tıklayın"</string>
diff --git a/android/TerminalApp/res/values-uk/strings.xml b/android/TerminalApp/res/values-uk/strings.xml
index c883d3a..7f7b6da 100644
--- a/android/TerminalApp/res/values-uk/strings.xml
+++ b/android/TerminalApp/res/values-uk/strings.xml
@@ -66,12 +66,9 @@
<string name="settings_recovery_error_during_removing_backup" msgid="6515615177661212463">"Не вдалося вилучити файл резервної копії"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Видалити резервну копію даних"</string>
<string name="settings_recovery_remove_backup_sub_title" msgid="212161719832573475">"Очистити <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for error_title (7196464038692913778) -->
- <skip />
- <!-- no translation found for error_desc (1939028888570920661) -->
- <skip />
- <!-- no translation found for error_code (3585291676855383649) -->
- <skip />
+ <string name="error_title" msgid="7196464038692913778">"Помилка з неможливістю відновлення"</string>
+ <string name="error_desc" msgid="1939028888570920661">"Не вдалося виправити помилку.\nСпробуйте перезапустити додаток або скористатися одним зі способів відновлення."</string>
+ <string name="error_code" msgid="3585291676855383649">"Код помилки: <xliff:g id="ERROR_CODE">%s</xliff:g>."</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Налаштування"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Термінал запущено"</string>
<string name="service_notification_content" msgid="3579923802797824545">"Натисніть, щоб відкрити термінал"</string>
diff --git a/android/TerminalApp/res/values-ur/strings.xml b/android/TerminalApp/res/values-ur/strings.xml
index 81c051f..5e23fd5 100644
--- a/android/TerminalApp/res/values-ur/strings.xml
+++ b/android/TerminalApp/res/values-ur/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"ٹرمینل"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"ٹرمینل ڈسپلے"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"کرسر"</string>
+ <string name="empty_line" msgid="5012067143408427178">"خالی لائن"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux ٹرمینل انسٹال کریں"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux ٹرمینل کو شروع کرنے کے لیے، آپ کو نیٹ ورک پر تقریباً <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ڈیٹا ڈاؤن لوڈ کرنا ہوگا۔\nکیا آپ آگے بڑھیں گے؟"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi دستیاب ہونے پر ڈاؤن لوڈ کریں"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ٹرمینل انسٹال ہو رہا ہے"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"مکمل ہونے کے بعد Linux ٹرمینل شروع کیا جا سکے گا"</string>
<string name="installer_error_network" msgid="3265100678310833813">"نیٹ ورک میں خرابی کی وجہ سے انسٹال نہیں کیا جا سکا"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi دستیاب نہ ہونے کی وجہ سے انسٹال نہیں کیا جا سکا"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"انسٹال نہیں کیا جا سکا۔ دوبارہ کوشش کریں۔"</string>
<string name="action_settings" msgid="5729342767795123227">"ترتیبات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ٹرمینل تیار ہو رہا ہے"</string>
diff --git a/android/TerminalApp/res/values-uz/strings.xml b/android/TerminalApp/res/values-uz/strings.xml
index 8093ef1..d94dbb0 100644
--- a/android/TerminalApp/res/values-uz/strings.xml
+++ b/android/TerminalApp/res/values-uz/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Terminal displeyi"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Kursor"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Boʻsh qator"</string>
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalini oʻrnatish"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Linux terminalini ishga tushirish uchun tarmoq orqali taxminan <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> axborot yuklab olish kerak.\nDavom etilsinmi?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Wi-Fi tarmoqqa ulanganda yuklab olish"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminali oʻrnatilmoqda"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminali oʻrnatilganidan keyin ishga tushadi"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Tarmoq xatosi sababli oʻrnatilmadi"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Wi-Fi mavjud emasligi sababli oʻrnatilmadi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Oʻrnatilmadi. Qayta urining."</string>
<string name="action_settings" msgid="5729342767795123227">"Sozlamalar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal tayyorlanmoqda"</string>
diff --git a/android/TerminalApp/res/values-vi/strings.xml b/android/TerminalApp/res/values-vi/strings.xml
index dd6c5f5..24352b1 100644
--- a/android/TerminalApp/res/values-vi/strings.xml
+++ b/android/TerminalApp/res/values-vi/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"Terminal"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"Màn hình cửa sổ dòng lệnh"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"Con trỏ"</string>
+ <string name="empty_line" msgid="5012067143408427178">"Dòng trống"</string>
<string name="installer_title_text" msgid="500663060973466805">"Cài đặt Linux terminal"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"Để chạy Linux terminal, bạn cần tải khoảng <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> dữ liệu xuống qua mạng.\nBạn có muốn tiếp tục không?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"Tải xuống khi có Wi-Fi"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"Đang cài đặt Linux terminal"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux terminal sẽ khởi động sau khi cài đặt xong"</string>
<string name="installer_error_network" msgid="3265100678310833813">"Không cài đặt được do sự cố mạng"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"Không cài đặt được vì không có Wi-Fi"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"Không cài đặt được. Hãy thử lại."</string>
<string name="action_settings" msgid="5729342767795123227">"Cài đặt"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Đang chuẩn bị Terminal"</string>
diff --git a/android/TerminalApp/res/values-zh-rHK/strings.xml b/android/TerminalApp/res/values-zh-rHK/strings.xml
index 463b221..2e5ac8d 100644
--- a/android/TerminalApp/res/values-zh-rHK/strings.xml
+++ b/android/TerminalApp/res/values-zh-rHK/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"終端機"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"終端機顯示畫面"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"游標"</string>
+ <string name="empty_line" msgid="5012067143408427178">"空白行"</string>
<string name="installer_title_text" msgid="500663060973466805">"安裝 Linux 終端機"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"如要啟動 Linux 終端機,你需要透過網絡下載約 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> 資料。\n要繼續嗎?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"連接 Wi-Fi 時下載"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"正在安裝 Linux 終端機"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"Linux 將於安裝完成後開啟"</string>
<string name="installer_error_network" msgid="3265100678310833813">"由於網絡發生問題,因此無法安裝"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"沒有可用的 Wi-Fi,因此無法安裝"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"無法安裝,請再試一次。"</string>
<string name="action_settings" msgid="5729342767795123227">"設定"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"正在準備終端機"</string>
diff --git a/android/TerminalApp/res/values-zh-rTW/strings.xml b/android/TerminalApp/res/values-zh-rTW/strings.xml
index 83a667b..bfece45 100644
--- a/android/TerminalApp/res/values-zh-rTW/strings.xml
+++ b/android/TerminalApp/res/values-zh-rTW/strings.xml
@@ -17,12 +17,9 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name" msgid="5597111707986572208">"終端機"</string>
- <!-- no translation found for terminal_display (4810127497644015237) -->
- <skip />
- <!-- no translation found for terminal_input (4602512831433433551) -->
- <skip />
- <!-- no translation found for empty_line (5012067143408427178) -->
- <skip />
+ <string name="terminal_display" msgid="4810127497644015237">"終端機顯示畫面"</string>
+ <string name="terminal_input" msgid="4602512831433433551">"游標"</string>
+ <string name="empty_line" msgid="5012067143408427178">"空白行"</string>
<string name="installer_title_text" msgid="500663060973466805">"安裝 Linux 終端機"</string>
<string name="installer_desc_text_format" msgid="2734224805682171826">"如要啟動 Linux 終端機,必須透過網路下載大約 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> 的資料。\n要繼續嗎?"</string>
<string name="installer_wait_for_wifi_checkbox_text" msgid="487720664098014506">"連上 Wi-Fi 網路時下載"</string>
@@ -32,8 +29,7 @@
<string name="installer_notif_title_text" msgid="471160690081159042">"正在安裝 Linux 終端機"</string>
<string name="installer_notif_desc_text" msgid="6746098106305899060">"完成後將啟動 Linux 終端機"</string>
<string name="installer_error_network" msgid="3265100678310833813">"網路發生問題,因此無法安裝"</string>
- <!-- no translation found for installer_error_no_wifi (8631584648989718121) -->
- <skip />
+ <string name="installer_error_no_wifi" msgid="8631584648989718121">"無法連上 Wi-Fi,因此無法安裝"</string>
<string name="installer_error_unknown" msgid="1991780204241177455">"無法安裝,請再試一次。"</string>
<string name="action_settings" msgid="5729342767795123227">"設定"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"正在準備終端機"</string>
diff --git a/android/TerminalApp/res/values/config.xml b/android/TerminalApp/res/values/config.xml
index ea762fc..6440ee6 100644
--- a/android/TerminalApp/res/values/config.xml
+++ b/android/TerminalApp/res/values/config.xml
@@ -19,4 +19,6 @@
<string name="preference_disk_size_key" translatable="false">PREFERENCE_DISK_SIZE_KEY</string>
<string name="preference_forwarding_ports" translatable="false">PREFERENCE_FORWARDING_PORTS</string>
<string name="preference_forwarding_port_is_enabled" translatable="false">PREFERENCE_FORWARDING_PORT_IS_ENABLED_</string>
+
+ <bool name="terminal_portrait_only">true</bool>
</resources>
diff --git a/android/TerminalApp/res/values/strings.xml b/android/TerminalApp/res/values/strings.xml
index da8ca84..44d88a2 100644
--- a/android/TerminalApp/res/values/strings.xml
+++ b/android/TerminalApp/res/values/strings.xml
@@ -26,29 +26,31 @@
<string name="terminal_input">Cursor</string>
<!-- Description of an empty line in the terminal. This is read by talkback. [CHAR LIMIT=none] -->
<string name="empty_line">Empty line</string>
+ <!-- Description of the hint supported by the terminal UI elements. This is read by talkback. [CHAR LIMIT=none] -->
+ <string name="double_tap_to_edit_text">Double-tap to go to cursor</string>
<!-- Installer activity title [CHAR LIMIT=none] -->
<string name="installer_title_text">Install Linux terminal</string>
<!-- Installer activity description format [CHAR LIMIT=none] -->
- <string name="installer_desc_text_format">To launch Linux terminal, you need to download roughly <xliff:g id="expected_size" example="350GB">%1$s</xliff:g> of data over network.\nWould you proceed?</string>
+ <string name="installer_desc_text_format">To launch Linux terminal, you need to download roughly <xliff:g id="expected_size" example="350GB">%1$s</xliff:g> of data over the network.\nWould you like to proceed?</string>
<!-- Checkbox at the installer activity to download when Wi-Fi is available to prevent from paying network traffic [CHAR LIMIT=none] -->
- <string name="installer_wait_for_wifi_checkbox_text">Download when Wi-Fi is available</string>
+ <string name="installer_wait_for_wifi_checkbox_text">Download using Wi-Fi only</string>
<!-- Button at the installer activity to confirm installation [CHAR LIMIT=16] -->
<string name="installer_install_button_enabled_text">Install</string>
<!-- Button at the installer activity to when installation is already in progress [CHAR LIMIT=16] -->
<string name="installer_install_button_disabled_text">Installing</string>
<!-- Toast message at installer activity when network doesn't meet[CHAR LIMIT=none] -->
- <string name="installer_install_network_error_message">Network error. Check connection and retry.</string>
+ <string name="installer_install_network_error_message">Failed to install due to a network error. Check your connection and try again.</string>
<!-- Notification title for installer [CHAR LIMIT=64] -->
<string name="installer_notif_title_text">Installing Linux terminal</string>
<!-- Notification description for installer [CHAR LIMIT=none] -->
- <string name="installer_notif_desc_text">Linux terminal will be started after finish</string>
+ <string name="installer_notif_desc_text">Linux terminal will start after the installation is finished</string>
<!-- Toast error message for install failure due to the network issue [CHAR LIMIT=none] -->
- <string name="installer_error_network">Failed to install due to the network issue</string>
+ <string name="installer_error_network">Failed to install due to a network issue</string>
<!-- Toast error message for install failure because Wi-Fi isn't available although required [CHAR LIMIT=none] -->
- <string name="installer_error_no_wifi">Failed to install because Wi-Fi isn\'t available</string>
+ <string name="installer_error_no_wifi">Failed to install because Wi-Fi is not available</string>
<!-- Toast error message for install failure due to the unidentified issue [CHAR LIMIT=none] -->
- <string name="installer_error_unknown">Failed to install. Try again.</string>
+ <string name="installer_error_unknown">Failed to install. Please try again</string>
<!-- Action bar icon name for the settings view CHAR LIMIT=none] -->
<string name="action_settings">Settings</string>
@@ -61,9 +63,9 @@
<string name="vm_error_message">Terminal crashed</string>
<!-- Settings memu title for resizing disk of the virtual machine. [CHAR LIMIT=none] -->
- <string name="settings_disk_resize_title">Disk Resize</string>
+ <string name="settings_disk_resize_title">Disk resize</string>
<!-- Settings memu subtitle for resizing disk of the virtual machine. [CHAR LIMIT=none] -->
- <string name="settings_disk_resize_sub_title">Resize / Rootfs</string>
+ <string name="settings_disk_resize_sub_title">Resize the root partition size</string>
<!-- Toast message after new disk size is set. [CHAR LIMIT=none] -->
<string name="settings_disk_resize_resize_message">Disk size set</string>
<!-- Settings menu option description format of the current disk size. [CHAR LIMIT=none] -->
@@ -72,17 +74,21 @@
<string name="settings_disk_resize_resize_gb_max_format"><xliff:g id="max_size" example="256GB">%1$s</xliff:g> max</string>
<!-- Settings menu button to cancel disk resize. [CHAR LIMIT=16] -->
<string name="settings_disk_resize_resize_cancel">Cancel</string>
- <!-- Settings menu button to apply change that requires to restart Terminal app. [CHAR LIMIT=20] -->
- <string name="settings_disk_resize_resize_restart_vm_to_apply">Restart to apply</string>
+ <!-- Settings menu button to apply change Terminal app. This will launch a confirmation dialog [CHAR LIMIT=16] -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply">Apply</string>
+ <!-- Dialog description for applying disk resize Terminal app, which requires to restart the terminal [CHAR LIMIT=none] -->
+ <string name="settings_disk_resize_resize_confirm_dialog_message">Terminal will be restarted to resize disk</string>
+ <!-- Dialog confirmation button for restarting the terminal [CHAR LIMIT=16] -->
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm">Confirm</string>
<!-- Settings menu title for 'port forwarding' [CHAR LIMIT=none] -->
- <string name="settings_port_forwarding_title">Port Forwarding</string>
+ <string name="settings_port_forwarding_title">Port forwarding</string>
<!-- Settings menu subtitle for 'port forwarding' [CHAR LIMIT=none] -->
<string name="settings_port_forwarding_sub_title">Configure port forwarding</string>
<!-- Notification title for new port forwarding [CHAR LIMIT=none] -->
- <string name="settings_port_forwarding_notification_title">Terminal is trying to open a new port</string>
+ <string name="settings_port_forwarding_notification_title">Terminal is requesting to open a new port</string>
<!-- Notification content for new port forwarding [CHAR LIMIT=none] -->
- <string name="settings_port_forwarding_notification_content">Port requested to be open: <xliff:g id="port_number" example="8080">%d</xliff:g></string>
+ <string name="settings_port_forwarding_notification_content">Port requested: <xliff:g id="port_number" example="8080">%d</xliff:g></string>
<!-- Notification action accept [CHAR LIMIT=none] -->
<string name="settings_port_forwarding_notification_accept">Accept</string>
<!-- Notification action deny [CHAR LIMIT=none] -->
@@ -91,36 +97,36 @@
<!-- Settings menu title for recoverying image [CHAR LIMIT=none] -->
<string name="settings_recovery_title">Recovery</string>
<!-- Settings menu subtitle for recoverying image [CHAR LIMIT=none] -->
- <string name="settings_recovery_sub_title">Partition Recovery options</string>
+ <string name="settings_recovery_sub_title">Partition recovery options</string>
<!-- Settings menu title for resetting the terminal [CHAR LIMIT=none] -->
- <string name="settings_recovery_reset_title">Change to Initial version</string>
+ <string name="settings_recovery_reset_title">Reset to initial version</string>
<!-- Settings menu subtitle for resetting the terminal [CHAR LIMIT=none] -->
- <string name="settings_recovery_reset_sub_title">Remove all</string>
+ <string name="settings_recovery_reset_sub_title">Remove all data</string>
<!-- Dialog title for resetting the terminal [CHAR LIMIT=none] -->
<string name="settings_recovery_reset_dialog_title">Reset terminal</string>
<!-- Dialog message for resetting the terminal [CHAR LIMIT=none] -->
- <string name="settings_recovery_reset_dialog_message">Data will be deleted</string>
+ <string name="settings_recovery_reset_dialog_message">Data will be removed</string>
<!-- Dialog button confirm for resetting the terminal [CHAR LIMIT=16] -->
- <string name="settings_recovery_reset_dialog_confirm">Confirm</string>
+ <string name="settings_recovery_reset_dialog_confirm">Reset</string>
<!-- Dialog button cancel for resetting the terminal [CHAR LIMIT=16] -->
<string name="settings_recovery_reset_dialog_cancel">Cancel</string>
<!-- Dialog option to back up previous image(/mnt/backup is the path which is supposed not to be translated) [CHAR LIMIT=none] -->
<string name="settings_recovery_reset_dialog_backup_option">Back up data to <xliff:g id="path" example="/mnt/backup">/mnt/backup</xliff:g></string>
<!-- Snankbar to indicate recovery error due to backup [CHAR LIMIT=none] -->
- <string name="settings_recovery_error_due_to_backup">Recovery failed because backup failed</string>
+ <string name="settings_recovery_error_due_to_backup">Failed to recover due to a backup error</string>
<!-- Snankbar to indicate recovery error [CHAR LIMIT=none] -->
<string name="settings_recovery_error">Recovery failed</string>
<!-- Snankbar to indicate recovery error during removing backup [CHAR LIMIT=none] -->
- <string name="settings_recovery_error_during_removing_backup">Cannot remove backup file</string>
+ <string name="settings_recovery_error_during_removing_backup">Failed to remove backup data</string>
<!-- Settings menu title for removing backup data [CHAR LIMIT=none] -->
<string name="settings_recovery_remove_backup_title">Remove backup data</string>
<!-- Settings menu sub title for removing backup data(/mnt/backup is the path which is supposed not to be translated) [CHAR LIMIT=none] -->
- <string name="settings_recovery_remove_backup_sub_title">Clean up <xliff:g id="path" example="/mnt/backup">/mnt/backup</xliff:g></string>
+ <string name="settings_recovery_remove_backup_sub_title">Remove <xliff:g id="path" example="/mnt/backup">/mnt/backup</xliff:g></string>
<!-- Error page that shows error page [CHAR LIMIT=none] -->
- <string name="error_title">Unrecoverable Error</string>
+ <string name="error_title">Unrecoverable error</string>
<!-- Error page that shows error page [CHAR LIMIT=none] -->
- <string name="error_desc">Failed to recover from an error.\nYou can try restart the app, or try one of recovery option.</string>
+ <string name="error_desc">Failed to recover from an error.\nYou can try restarting terminal or try one of the recovery options.</string>
<!-- Error page that shows detailed error code (error reason) for bugreport. [CHAR LIMIT=none] -->
<string name="error_code">Error code: <xliff:g id="error_code" example="ACCESS_DENIED">%s</xliff:g></string>
@@ -129,10 +135,10 @@
<!-- Notification title for foreground service notification [CHAR LIMIT=none] -->
<string name="service_notification_title">Terminal is running</string>
<!-- Notification content for foreground service notification [CHAR LIMIT=none] -->
- <string name="service_notification_content">Click to open the terminal</string>
+ <string name="service_notification_content">Click to open terminal</string>
<!-- Notification action button for closing the virtual machine [CHAR LIMIT=20] -->
<string name="service_notification_quit_action">Close</string>
- <!-- VirGL is the name of hardware acceleration for VM, the name is supposed not to be translated. [CHAR LIMIT=20] -->
- <string name="virgl_enabled">VirGL is enabled</string>
+ <!-- This string is for toast message to notify that VirGL is enabled. [CHAR LIMIT=40] -->
+ <string name="virgl_enabled"><xliff:g>VirGL</xliff:g> is enabled</string>
</resources>
diff --git a/android/TerminalApp/res/values/styles.xml b/android/TerminalApp/res/values/styles.xml
index ee80862..3fb8e7d 100644
--- a/android/TerminalApp/res/values/styles.xml
+++ b/android/TerminalApp/res/values/styles.xml
@@ -14,7 +14,7 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<resources>
+<resources xmlns:tools="http://schemas.android.com/tools">
<style name="ModifierKeyStyle" parent="@style/Widget.Material3.Button.TextButton">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
<item name="android:textColor">?android:attr/textColorPrimary</item>
@@ -24,4 +24,7 @@
<item name="android:paddingHorizontal">0dp</item>
<item name="android:hapticFeedbackEnabled">true</item>
</style>
-</resources>
\ No newline at end of file
+ <style name="VmTerminalAppTheme" parent="@style/Theme.Material3.DayNight.NoActionBar">
+ <item name="android:windowLightStatusBar" tools:targetApi="m">?android:attr/isLightTheme</item>
+ </style>
+</resources>
diff --git a/android/TerminalApp/res/xml/main_split_config.xml b/android/TerminalApp/res/xml/main_split_config.xml
index c2da907..437e75a 100644
--- a/android/TerminalApp/res/xml/main_split_config.xml
+++ b/android/TerminalApp/res/xml/main_split_config.xml
@@ -45,7 +45,7 @@
window:splitLayoutDirection="locale"
window:splitMaxAspectRatioInPortrait="alwaysAllow"
window:splitMinWidthDp="@integer/split_min_width"
- window:splitRatio="@dimen/activity_split_ratio">
+ window:splitRatio="@dimen/activity_split_ratio"
window:stickyPlaceholder="false">
<ActivityFilter
window:activityName="com.android.virtualization.terminal.SettingsActivity"/>
diff --git a/android/compos_verify/verify.rs b/android/compos_verify/verify.rs
index b94ebbc..a3f18d5 100644
--- a/android/compos_verify/verify.rs
+++ b/android/compos_verify/verify.rs
@@ -124,7 +124,6 @@
&idsig_manifest_ext_apk,
&VmParameters {
name: String::from("ComposVerify"),
- os: String::from("microdroid"),
cpu_topology: VmCpuTopology::OneCpu, // This VM runs very little work at boot
debug_mode: args.debug,
..Default::default()
diff --git a/android/composd/aidl/android/system/composd/IIsolatedCompilationService.aidl b/android/composd/aidl/android/system/composd/IIsolatedCompilationService.aidl
index 3748899..dde75e1 100644
--- a/android/composd/aidl/android/system/composd/IIsolatedCompilationService.aidl
+++ b/android/composd/aidl/android/system/composd/IIsolatedCompilationService.aidl
@@ -48,6 +48,5 @@
* callback, unless the returned ICompilationTask is cancelled. The caller should maintain
* a reference to the ICompilationTask until compilation completes or is cancelled.
*/
- ICompilationTask startTestCompile(
- ApexSource apexSource, ICompilationTaskCallback callback, String os);
+ ICompilationTask startTestCompile(ApexSource apexSource, ICompilationTaskCallback callback);
}
diff --git a/android/composd/src/instance_manager.rs b/android/composd/src/instance_manager.rs
index cb1f7e4..9e94035 100644
--- a/android/composd/src/instance_manager.rs
+++ b/android/composd/src/instance_manager.rs
@@ -46,12 +46,11 @@
self.start_instance(CURRENT_INSTANCE_DIR, vm_parameters)
}
- pub fn start_test_instance(&self, prefer_staged: bool, os: &str) -> Result<CompOsInstance> {
+ pub fn start_test_instance(&self, prefer_staged: bool) -> Result<CompOsInstance> {
let mut vm_parameters = new_vm_parameters()?;
vm_parameters.name = String::from("ComposdTest");
vm_parameters.debug_mode = true;
vm_parameters.prefer_staged = prefer_staged;
- vm_parameters.os = os.to_owned();
self.start_instance(TEST_INSTANCE_DIR, vm_parameters)
}
diff --git a/android/composd/src/service.rs b/android/composd/src/service.rs
index 3cc40af..49cfd3a 100644
--- a/android/composd/src/service.rs
+++ b/android/composd/src/service.rs
@@ -60,7 +60,6 @@
&self,
apex_source: ApexSource,
callback: &Strong<dyn ICompilationTaskCallback>,
- os: &str,
) -> binder::Result<Strong<dyn ICompilationTask>> {
check_permissions()?;
let prefer_staged = match apex_source {
@@ -68,7 +67,7 @@
ApexSource::PreferStaged => true,
_ => unreachable!("Invalid ApexSource {:?}", apex_source),
};
- to_binder_result(self.do_start_test_compile(prefer_staged, callback, os))
+ to_binder_result(self.do_start_test_compile(prefer_staged, callback))
}
}
@@ -94,12 +93,9 @@
&self,
prefer_staged: bool,
callback: &Strong<dyn ICompilationTaskCallback>,
- os: &str,
) -> Result<Strong<dyn ICompilationTask>> {
- let comp_os = self
- .instance_manager
- .start_test_instance(prefer_staged, os)
- .context("Starting CompOS")?;
+ let comp_os =
+ self.instance_manager.start_test_instance(prefer_staged).context("Starting CompOS")?;
let target_dir_name = TEST_ARTIFACTS_SUBDIR.to_owned();
let task = OdrefreshTask::start(
diff --git a/android/composd_cmd/composd_cmd.rs b/android/composd_cmd/composd_cmd.rs
index 6281bd0..6d096a1 100644
--- a/android/composd_cmd/composd_cmd.rs
+++ b/android/composd_cmd/composd_cmd.rs
@@ -46,10 +46,6 @@
/// If any APEX is staged, prefer the staged version.
#[clap(long)]
prefer_staged: bool,
-
- /// OS for the VM.
- #[clap(long, default_value = "microdroid")]
- os: String,
},
}
@@ -60,7 +56,7 @@
match action {
Actions::StagedApexCompile {} => run_staged_apex_compile()?,
- Actions::TestCompile { prefer_staged, os } => run_test_compile(prefer_staged, &os)?,
+ Actions::TestCompile { prefer_staged } => run_test_compile(prefer_staged)?,
}
println!("All Ok!");
@@ -120,9 +116,9 @@
run_async_compilation(|service, callback| service.startStagedApexCompile(callback))
}
-fn run_test_compile(prefer_staged: bool, os: &str) -> Result<()> {
+fn run_test_compile(prefer_staged: bool) -> Result<()> {
let apex_source = if prefer_staged { ApexSource::PreferStaged } else { ApexSource::NoStaged };
- run_async_compilation(|service, callback| service.startTestCompile(apex_source, callback, os))
+ run_async_compilation(|service, callback| service.startTestCompile(apex_source, callback))
}
fn run_async_compilation<F>(start_compile_fn: F) -> Result<()>
diff --git a/android/virtmgr/src/aidl.rs b/android/virtmgr/src/aidl.rs
index 9a733b6..55de0af 100644
--- a/android/virtmgr/src/aidl.rs
+++ b/android/virtmgr/src/aidl.rs
@@ -445,20 +445,25 @@
let context = EarlyVmContext::new(cid, temp_dir.clone())
.context(format!("Can't create early vm contexts for {cid}"))
.or_service_specific_exception(-1)?;
- let service = VirtualMachineService::new_binder(self.state.clone(), cid).as_binder();
- // Start VM service listening for connections from the new CID on port=CID.
- let port = cid;
- let (vm_server, _) = RpcServer::new_vsock(service, cid, port)
- .context(format!("Could not start RpcServer on port {port}"))
- .or_service_specific_exception(-1)?;
- vm_server.start();
- Ok((VmContext::new(Strong::new(Box::new(context)), vm_server), cid, temp_dir))
+ if requires_vm_service(config) {
+ // Start VM service listening for connections from the new CID on port=CID.
+ let service = VirtualMachineService::new_binder(self.state.clone(), cid).as_binder();
+ let port = cid;
+ let (vm_server, _) = RpcServer::new_vsock(service, cid, port)
+ .context(format!("Could not start RpcServer on port {port}"))
+ .or_service_specific_exception(-1)?;
+ vm_server.start();
+ Ok((VmContext::new(Strong::new(Box::new(context)), Some(vm_server)), cid, temp_dir))
+ } else {
+ Ok((VmContext::new(Strong::new(Box::new(context)), None), cid, temp_dir))
+ }
}
fn create_vm_context(
&self,
requester_debug_pid: pid_t,
+ config: &VirtualMachineConfig,
) -> binder::Result<(VmContext, Cid, PathBuf)> {
const NUM_ATTEMPTS: usize = 5;
@@ -466,6 +471,12 @@
let vm_context = GLOBAL_SERVICE.allocateGlobalVmContext(requester_debug_pid)?;
let cid = vm_context.getCid()? as Cid;
let temp_dir: PathBuf = vm_context.getTemporaryDirectory()?.into();
+
+ // We don't need to start the VM service for custom VMs.
+ if !requires_vm_service(config) {
+ return Ok((VmContext::new(vm_context, None), cid, temp_dir));
+ }
+
let service = VirtualMachineService::new_binder(self.state.clone(), cid).as_binder();
// Start VM service listening for connections from the new CID on port=CID.
@@ -473,7 +484,7 @@
match RpcServer::new_vsock(service, cid, port) {
Ok((vm_server, _)) => {
vm_server.start();
- return Ok((VmContext::new(vm_context, vm_server), cid, temp_dir));
+ return Ok((VmContext::new(vm_context, Some(vm_server)), cid, temp_dir));
}
Err(err) => {
warn!("Could not start RpcServer on port {}: {}", port, err);
@@ -509,7 +520,7 @@
let (vm_context, cid, temporary_directory) = if cfg!(early) {
self.create_early_vm_context(config)?
} else {
- self.create_vm_context(requester_debug_pid)?
+ self.create_vm_context(requester_debug_pid, config)?
};
if is_custom_config(config) {
@@ -820,6 +831,17 @@
}
}
+/// Returns whether a VM config requires VirtualMachineService running on the host. Only Microdroid
+/// VM (i.e. AppConfig) requires it. However, a few Microdroid tests use RawConfig for Microdroid
+/// VM. To handle the exceptional case, we use name as a second criteria; if the name is
+/// "microdroid" we run VirtualMachineService
+fn requires_vm_service(config: &VirtualMachineConfig) -> bool {
+ match config {
+ VirtualMachineConfig::AppConfig(_) => true,
+ VirtualMachineConfig::RawConfig(config) => config.name == "microdroid",
+ }
+}
+
fn extract_vendor_hashtree_digest(config: &VirtualMachineConfig) -> Result<Option<Vec<u8>>> {
let VirtualMachineConfig::AppConfig(config) = config else {
return Ok(None);
diff --git a/android/virtmgr/src/crosvm.rs b/android/virtmgr/src/crosvm.rs
index 46f4e80..1ccabec 100644
--- a/android/virtmgr/src/crosvm.rs
+++ b/android/virtmgr/src/crosvm.rs
@@ -360,12 +360,15 @@
#[allow(dead_code)] // Keeps the global context alive
pub(crate) global_context: Strong<dyn IGlobalVmContext>,
#[allow(dead_code)] // Keeps the server alive
- vm_server: RpcServer,
+ vm_server: Option<RpcServer>,
}
impl VmContext {
/// Construct new VmContext.
- pub fn new(global_context: Strong<dyn IGlobalVmContext>, vm_server: RpcServer) -> VmContext {
+ pub fn new(
+ global_context: Strong<dyn IGlobalVmContext>,
+ vm_server: Option<RpcServer>,
+ ) -> VmContext {
VmContext { global_context, vm_server }
}
}
@@ -655,7 +658,9 @@
// Now that the VM has been killed, shut down the VirtualMachineService
// server to eagerly free up the server threads.
- self.vm_context.vm_server.shutdown()?;
+ if let Some(vm_server) = &self.vm_context.vm_server {
+ vm_server.shutdown()?;
+ }
Ok(())
}
diff --git a/android/vm/vm_shell.sh b/android/vm/vm_shell.sh
index b73a9dc..60d9329 100755
--- a/android/vm/vm_shell.sh
+++ b/android/vm/vm_shell.sh
@@ -30,7 +30,7 @@
echo " /apex/com.android.virt/bin/vm run-microdroid binary."
echo ""
echo " E.g.:"
- echo " vm_shell start-microdroid -- --cpu 5"
+ echo " vm_shell start-microdroid -- --protected --debug full"
echo ""
echo " --auto-connect - automatically connects to the started VMs"
echo ""
diff --git a/build/debian/build.sh b/build/debian/build.sh
index 1e43b60..7231a7c 100755
--- a/build/debian/build.sh
+++ b/build/debian/build.sh
@@ -12,6 +12,7 @@
echo "-h Print usage and this help message and exit."
echo "-a ARCH Architecture of the image [default is aarch64]"
echo "-r Release mode build"
+ echo "-w Save temp work directory (for debugging)"
}
check_sudo() {
@@ -22,7 +23,7 @@
}
parse_options() {
- while getopts "hra:" option; do
+ while getopts "a:hrw" option; do
case ${option} in
h)
show_help
@@ -40,6 +41,9 @@
r)
mode=release
;;
+ w)
+ save_workdir=1
+ ;;
*)
echo "Invalid option: $OPTARG"
exit
@@ -51,6 +55,16 @@
fi
}
+prepare_build_id() {
+ local filename=build_id
+ if [ -z "${KOKORO_BUILD_NUMBER}" ]; then
+ echo eng-$(hostname)-$(date --utc) > ${filename}
+ else
+ echo ${KOKORO_BUILD_NUMBER} > ${filename}
+ fi
+ echo ${filename}
+}
+
install_prerequisites() {
apt update
packages=(
@@ -203,7 +217,7 @@
}
clean_up() {
- rm -rf "${workdir}"
+ [ "$save_workdir" -eq 0 ] || rm -rf "${workdir}"
}
set -e
@@ -211,6 +225,7 @@
built_image=image.raw
workdir=$(mktemp -d)
+build_id=$(prepare_build_id)
debian_cloud_image=${workdir}/debian_cloud_image
debian_version=bookworm
config_space=${debian_cloud_image}/config_space/${debian_version}
@@ -218,6 +233,8 @@
arch=aarch64
debian_arch=arm64
mode=debug
+save_workdir=0
+
parse_options "$@"
check_sudo
install_prerequisites
@@ -238,6 +255,7 @@
)
# TODO(b/365955006): remove these lines when uboot supports x86_64 EFI application
elif [[ "$arch" == "x86_64" ]]; then
+ rm -f vmlinuz initrd.img
virt-get-kernel -a "${built_image}"
mv vmlinuz* vmlinuz
mv initrd.img* initrd.img
@@ -251,4 +269,4 @@
fi
# --sparse option isn't supported in apache-commons-compress
-tar czv -f images.tar.gz "${images[@]}" vm_config.json
+tar czv -f images.tar.gz ${build_id} "${images[@]}" vm_config.json
diff --git a/build/debian/build_in_container.sh b/build/debian/build_in_container.sh
index d5680e0..7fd4c00 100755
--- a/build/debian/build_in_container.sh
+++ b/build/debian/build_in_container.sh
@@ -4,7 +4,9 @@
arch=aarch64
release_flag=
-while getopts "ra:" option; do
+save_workdir_flag=
+
+while getopts "a:rw" option; do
case ${option} in
a)
if [[ "$OPTARG" != "aarch64" && "$OPTARG" != "x86_64" ]]; then
@@ -16,6 +18,9 @@
r)
release_flag="-r"
;;
+ w)
+ save_workdir_flag="-w"
+ ;;
*)
echo "Invalid option: $OPTARG"
exit
@@ -23,6 +28,8 @@
esac
done
-docker run --privileged -it --workdir /root/Virtualization/build/debian -v \
- "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" -v \
- /dev:/dev ubuntu:22.04 /root/Virtualization/build/debian/build.sh -a "$arch" $release_flag
+docker run --privileged -it -v /dev:/dev \
+ -v "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" \
+ --workdir /root/Virtualization/build/debian \
+ ubuntu:22.04 \
+ bash -c "/root/Virtualization/build/debian/build.sh -a $arch $release_flag $save_workdir_flag || bash"
diff --git a/build/debian/release.sh b/build/debian/release.sh
new file mode 100755
index 0000000..437f9c8
--- /dev/null
+++ b/build/debian/release.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# This is a script to release the Debian image built by Kokoro to Lorry.
+
+set -e
+
+show_help() {
+ echo "Usage: $0 [OPTION]..."
+ echo "Fetches a debian image from Placer and releases it to /android/ferrochrome/ARCH/TAG"
+ echo "Options:"
+ echo "-h Print usage and this help message and exit."
+ echo "-a ARCH Architecture of the image. Defaults to all supported architectures."
+ echo "-b BUILD_ID Build ID to fetch. If omitted, latest build ID is selected."
+ echo "-t TAG Tag name to attach to the release. Defaults to BUILD_ID."
+}
+
+parse_opt() {
+ while getopts "ha:b:t:" option; do
+ case ${option} in
+ h)
+ show_help
+ exit;;
+ a)
+ if [[ "$OPTARG" != "aarch64" && "$OPTARG" != "x86_64" ]]; then
+ echo "Invalid architecture: $OPTARG"
+ exit
+ fi
+ arch="$OPTARG"
+ ;;
+ b)
+ build_id="$OPTARG"
+ ;;
+ t)
+ tag="$OPTARG"
+ ;;
+ *)
+ echo "Invalid option: $OPTARG"
+ exit
+ ;;
+ esac
+ done
+
+ if [ "${build_id}" != "latest" ]; then
+ echo "Build ID is ambiguous when architecture is not set"
+ exit
+ fi
+}
+
+arch=all
+build_id=latest
+tag=
+placer_url="/placer/test/home/kokoro-dedicated-qa/build_artifacts/qa/android-ferrochrome"
+image_filename="images.tar.gz"
+
+get_build_id() {
+ local arch=$1
+ local build_id=$2
+ if [ "${build_id}" == "latest" ]; then
+ local pattern=${placer_url}/${arch}/continuous
+ build_id=$(basename $(fileutil ls ${pattern} | sort -V | tail -1))
+ fi
+ echo ${build_id}
+}
+
+get_image_path() {
+ local arch=$1
+ local build_id=$2
+ local pattern=${placer_url}/${arch}/continuous/${build_id}/*/${image_filename}
+ image=$(fileutil ls ${pattern} | tail -1)
+ if [ $? -ne 0 ]; then
+ echo "Cannot find image"
+ exit
+ fi
+ echo ${image}
+}
+
+do_release() {
+ local arch=$1
+ local build_id=$2
+
+ build_id=$(get_build_id ${arch} ${build_id})
+ echo "Using build ID ${build_id} for ${arch}"
+ local image=$(get_image_path ${arch} ${build_id})
+
+ local tag=${tag:-${build_id}}
+ local serving_url=/android/ferrochrome/${arch}/${tag}/${image_filename}
+ echo "Releasing ${image} to ${serving_url}"
+
+ local request='payload : { url_path: '"\"${serving_url}\""' source_path : '"\"${image}\""' }'
+ local id=$(stubby call blade:download-lorry-api LorryService.CreatePayloads "${request}" | cut -d\ -f2)
+ echo "Done. Visit https://lorry.corp.google.com/view/${id} to get an approval for the release."
+}
+
+parse_opt "$@"
+
+if [ "${arch}" == "all" ]; then
+ do_release aarch64 ${build_id}
+ do_release x86_64 ${build_id}
+else
+ do_release ${arch} ${build_id}
+fi
diff --git a/libs/libcompos_common/compos_client.rs b/libs/libcompos_common/compos_client.rs
index 6872582..316eaa9 100644
--- a/libs/libcompos_common/compos_client.rs
+++ b/libs/libcompos_common/compos_client.rs
@@ -58,8 +58,6 @@
pub struct VmParameters {
/// The name of VM for identifying.
pub name: String,
- /// The OS of VM.
- pub os: String,
/// Whether the VM should be debuggable.
pub debug_mode: bool,
/// CPU topology of the VM. Defaults to 1 vCPU.
@@ -131,7 +129,6 @@
let config = VirtualMachineConfig::AppConfig(VirtualMachineAppConfig {
name: parameters.name.clone(),
- osName: parameters.os.clone(),
apk: Some(apk_fd),
idsig: Some(idsig_fd),
instanceId: instance_id,
diff --git a/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
index fefedc9..630df87 100644
--- a/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
+++ b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
@@ -405,6 +405,7 @@
VIRT_APEX + "bin/vm run",
"--console " + CONSOLE_PATH,
"--log " + LOG_PATH,
+ "--name " + "microdroid", // to still be seen as microdroid vm
configPath);
PipedInputStream pis = new PipedInputStream();