Merge "build/debian: Build and use our custom Debian kernel" into main
diff --git a/android/TerminalApp/AndroidManifest.xml b/android/TerminalApp/AndroidManifest.xml
index 7dab58d..726004c 100644
--- a/android/TerminalApp/AndroidManifest.xml
+++ b/android/TerminalApp/AndroidManifest.xml
@@ -54,7 +54,9 @@
android:label="@string/settings_port_forwarding_title" />
<activity android:name=".SettingsRecoveryActivity"
android:label="@string/settings_recovery_title" />
- <activity android:name=".ErrorActivity" />
+ <activity android:name=".ErrorActivity"
+ android:label="@string/error_title"
+ android:process=":error" />
<property
android:name="android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"
android:value="true" />
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java b/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
index d6521be..d6ca1e6 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/BaseActivity.java
@@ -39,6 +39,15 @@
NotificationManager.IMPORTANCE_DEFAULT);
notificationManager.createNotificationChannel(channel);
}
+
+ if (!(this instanceof ErrorActivity)) {
+ Thread currentThread = Thread.currentThread();
+ if (!(currentThread.getUncaughtExceptionHandler()
+ instanceof TerminalExceptionHandler)) {
+ currentThread.setUncaughtExceptionHandler(
+ new TerminalExceptionHandler(getApplicationContext()));
+ }
+ }
}
@Override
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/CertificateUtils.java b/android/TerminalApp/java/com/android/virtualization/terminal/CertificateUtils.java
index fa5c382..e3d1a67 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/CertificateUtils.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/CertificateUtils.java
@@ -62,9 +62,8 @@
}
return ((KeyStore.PrivateKeyEntry) ks.getEntry(ALIAS, null));
} catch (Exception e) {
- Log.e(TAG, "cannot generate or get key", e);
+ throw new RuntimeException("cannot generate or get key", e);
}
- return null;
}
private static void createKey()
@@ -95,7 +94,7 @@
+ end_cert;
writer.write(output.getBytes());
} catch (IOException | CertificateEncodingException e) {
- Log.d(TAG, "cannot write cert", e);
+ throw new RuntimeException("cannot write certs", e);
}
}
}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/ConfigJson.java b/android/TerminalApp/java/com/android/virtualization/terminal/ConfigJson.java
index bd1af49..b79e346 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/ConfigJson.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/ConfigJson.java
@@ -92,12 +92,7 @@
rules.put("\\$PAYLOAD_DIR", InstalledImage.getDefault(context).getInstallDir().toString());
rules.put("\\$USER_ID", String.valueOf(context.getUserId()));
rules.put("\\$PACKAGE_NAME", context.getPackageName());
- String appDataDir = context.getDataDir().toString();
- // TODO: remove this hack
- if (context.getUserId() == 0) {
- appDataDir = "/data/data/" + context.getPackageName();
- }
- rules.put("\\$APP_DATA_DIR", appDataDir);
+ rules.put("\\$APP_DATA_DIR", context.getDataDir().toString());
try (BufferedReader br = new BufferedReader(r)) {
return br.lines()
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/DebianServiceImpl.java b/android/TerminalApp/java/com/android/virtualization/terminal/DebianServiceImpl.java
index d167da3..9cf6093 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/DebianServiceImpl.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/DebianServiceImpl.java
@@ -30,6 +30,8 @@
import com.android.virtualization.terminal.proto.ReportVmActivePortsRequest;
import com.android.virtualization.terminal.proto.ReportVmActivePortsResponse;
import com.android.virtualization.terminal.proto.ReportVmIpAddrResponse;
+import com.android.virtualization.terminal.proto.ShutdownQueueOpeningRequest;
+import com.android.virtualization.terminal.proto.ShutdownRequestItem;
import io.grpc.stub.StreamObserver;
@@ -41,6 +43,7 @@
private final PortsStateManager mPortsStateManager;
private PortsStateManager.Listener mPortsStateListener;
private final DebianServiceCallback mCallback;
+ private Runnable mShutdownRunnable;
static {
System.loadLibrary("forwarder_host_jni");
@@ -93,6 +96,28 @@
responseObserver.onCompleted();
}
+ public boolean shutdownDebian() {
+ if (mShutdownRunnable == null) {
+ Log.d(TAG, "mShutdownRunnable is not ready.");
+ return false;
+ }
+ mShutdownRunnable.run();
+ return true;
+ }
+
+ @Override
+ public void openShutdownRequestQueue(
+ ShutdownQueueOpeningRequest request,
+ StreamObserver<ShutdownRequestItem> responseObserver) {
+ Log.d(TAG, "openShutdownRequestQueue");
+ mShutdownRunnable =
+ () -> {
+ responseObserver.onNext(ShutdownRequestItem.newBuilder().build());
+ responseObserver.onCompleted();
+ mShutdownRunnable = null;
+ };
+ }
+
@Keep
private static class ForwarderHostCallback {
private StreamObserver<ForwardingRequestItem> mResponseObserver;
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java b/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
index ac05d78..66ab414 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/InstallerService.java
@@ -41,7 +41,6 @@
import java.net.SocketException;
import java.net.UnknownHostException;
import java.nio.file.Path;
-import java.util.Arrays;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -75,6 +74,7 @@
this, /* requestCode= */ 0, intent, PendingIntent.FLAG_IMMUTABLE);
mNotification =
new Notification.Builder(this, this.getPackageName())
+ .setSilent(true)
.setSmallIcon(R.drawable.ic_launcher_foreground)
.setContentTitle(getString(R.string.installer_notif_title_text))
.setContentText(getString(R.string.installer_notif_desc_text))
@@ -82,7 +82,9 @@
.setContentIntent(pendingIntent)
.build();
- mExecutorService = Executors.newSingleThreadExecutor();
+ mExecutorService =
+ Executors.newSingleThreadExecutor(
+ new TerminalThreadFactory(getApplicationContext()));
mConnectivityManager = getSystemService(ConnectivityManager.class);
Network defaultNetwork = mConnectivityManager.getBoundNetworkForProcess();
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
index 397a546..624d6ca 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/MainActivity.java
@@ -32,6 +32,7 @@
import android.os.Bundle;
import android.os.ConditionVariable;
import android.os.Environment;
+import android.os.SystemClock;
import android.provider.Settings;
import android.util.Log;
import android.view.KeyEvent;
@@ -67,6 +68,8 @@
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
import java.util.Map;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
public class MainActivity extends BaseActivity
implements VmLauncherService.VmLauncherServiceCallback, AccessibilityStateChangeListener {
@@ -74,9 +77,11 @@
static final String KEY_DISK_SIZE = "disk_size";
private static final String VM_ADDR = "192.168.0.2";
private static final int TTYD_PORT = 7681;
+ private static final int TERMINAL_CONNECTION_TIMEOUT_MS = 10_000;
private static final int REQUEST_CODE_INSTALLER = 0x33;
private static final int FONT_SIZE_DEFAULT = 13;
+ private ExecutorService mExecutorService;
private InstalledImage mImage;
private X509Certificate[] mCertificates;
private PrivateKey mPrivateKey;
@@ -141,6 +146,11 @@
updateModifierKeysVisibility();
return insets;
});
+
+ mExecutorService =
+ Executors.newSingleThreadExecutor(
+ new TerminalThreadFactory(getApplicationContext()));
+
// if installer is launched, it will be handled in onActivityResult
if (!launchInstaller) {
if (!Environment.isExternalStorageManager()) {
@@ -323,15 +333,12 @@
handler.proceed();
}
});
- new Thread(
- () -> {
- waitUntilVmStarts();
- runOnUiThread(
- () ->
- mTerminalView.loadUrl(
- getTerminalServiceUrl().toString()));
- })
- .start();
+ mExecutorService.execute(
+ () -> {
+ // TODO(b/376793781): Remove polling
+ waitUntilVmStarts();
+ runOnUiThread(() -> mTerminalView.loadUrl(getTerminalServiceUrl().toString()));
+ });
}
private static void waitUntilVmStarts() {
@@ -341,17 +348,33 @@
} catch (UnknownHostException e) {
// this can never happen.
}
- try {
- while (!addr.isReachable(10000)) {}
- } catch (IOException e) {
- // give up on network error
- throw new RuntimeException(e);
+
+ long startTime = SystemClock.elapsedRealtime();
+ while (true) {
+ int remainingTime =
+ TERMINAL_CONNECTION_TIMEOUT_MS
+ - (int) (SystemClock.elapsedRealtime() - startTime);
+ if (remainingTime <= 0) {
+ throw new RuntimeException("Connection to terminal timedout");
+ }
+ try {
+ // Note: this quits immediately if VM is unreachable.
+ if (addr.isReachable(remainingTime)) {
+ return;
+ }
+ } catch (IOException e) {
+ // give up on network error
+ throw new RuntimeException(e);
+ }
}
- return;
}
@Override
protected void onDestroy() {
+ if (mExecutorService != null) {
+ mExecutorService.shutdown();
+ }
+
getSystemService(AccessibilityManager.class).removeAccessibilityStateChangeListener(this);
VmLauncherService.stop(this);
super.onDestroy();
@@ -471,6 +494,7 @@
Icon icon = Icon.createWithResource(getResources(), R.drawable.ic_launcher_foreground);
Notification notification =
new Notification.Builder(this, this.getPackageName())
+ .setSilent(true)
.setSmallIcon(R.drawable.ic_launcher_foreground)
.setContentTitle(
getResources().getString(R.string.service_notification_title))
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
index b893d9e..8ea4b25 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsDiskResizeActivity.kt
@@ -21,6 +21,7 @@
import android.icu.util.Measure
import android.icu.util.MeasureUnit
import android.os.Bundle
+import android.os.Environment
import android.text.SpannableString
import android.text.Spanned
import android.text.TextUtils
@@ -35,9 +36,8 @@
import java.util.regex.Pattern
class SettingsDiskResizeActivity : AppCompatActivity() {
- // TODO(b/382191950): Calculate the maxDiskSizeMb based on the device storage usage
- private val maxDiskSizeMb: Long = 16 shl 10
private val numberPattern: Pattern = Pattern.compile("[\\d]*[\\٫.,]?[\\d]+")
+ private val defaultMaxDiskSizeMb: Long = 16 shl 10
private var diskSizeStepMb: Long = 0
private var diskSizeMb: Long = 0
@@ -72,6 +72,10 @@
val image = InstalledImage.getDefault(this)
diskSizeMb = bytesToMb(image.getSize())
val minDiskSizeMb = bytesToMb(image.getSmallestSizePossible()).coerceAtMost(diskSizeMb)
+ val usableSpaceMb =
+ bytesToMb(Environment.getDataDirectory().getUsableSpace()) and
+ (diskSizeStepMb - 1).inv()
+ val maxDiskSizeMb = defaultMaxDiskSizeMb.coerceAtMost(diskSizeMb + usableSpaceMb)
diskSizeText = findViewById<TextView>(R.id.settings_disk_resize_resize_gb_assigned)!!
val diskMaxSizeText = findViewById<TextView>(R.id.settings_disk_resize_resize_gb_max)
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalExceptionHandler.java b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalExceptionHandler.java
new file mode 100644
index 0000000..4ab2b77
--- /dev/null
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalExceptionHandler.java
@@ -0,0 +1,47 @@
+/*
+ * 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.
+ */
+
+package com.android.virtualization.terminal;
+
+import android.content.Context;
+import android.util.Log;
+
+public class TerminalExceptionHandler implements Thread.UncaughtExceptionHandler {
+ private static final String TAG = "TerminalExceptionHandler";
+
+ private final Context mContext;
+
+ public TerminalExceptionHandler(Context context) {
+ mContext = context;
+ }
+
+ @Override
+ public void uncaughtException(Thread thread, Throwable throwable) {
+ Exception exception;
+ if (throwable instanceof Exception) {
+ exception = (Exception) throwable;
+ } else {
+ exception = new Exception(throwable);
+ }
+ try {
+ ErrorActivity.start(mContext, exception);
+ } catch (Exception ex) {
+ Log.wtf(TAG, "Failed to launch error activity for an exception", exception);
+ }
+
+ thread.getDefaultUncaughtExceptionHandler().uncaughtException(thread, throwable);
+ }
+}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalThreadFactory.java b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalThreadFactory.java
new file mode 100644
index 0000000..5ee535d
--- /dev/null
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalThreadFactory.java
@@ -0,0 +1,37 @@
+/*
+ * 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.
+ */
+
+package com.android.virtualization.terminal;
+
+import android.content.Context;
+
+import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
+
+public class TerminalThreadFactory implements ThreadFactory {
+ private final Context mContext;
+
+ public TerminalThreadFactory(Context context) {
+ mContext = context;
+ }
+
+ @Override
+ public Thread newThread(Runnable r) {
+ Thread thread = Executors.defaultThreadFactory().newThread(r);
+ thread.setUncaughtExceptionHandler(new TerminalExceptionHandler(mContext));
+ return thread;
+ }
+}
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
index c57c4c0..0ffc093 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/TerminalView.java
@@ -256,7 +256,7 @@
// ttyd name it as "Terminal input" but it's not i18n'ed. Override it
// here for better i18n.
info.setText(null);
- info.setHintText(null);
+ info.setHintText(getString(R.string.double_tap_to_edit_text));
info.setContentDescription(getString(R.string.terminal_input));
info.setScreenReaderFocusable(true);
info.addAction(AccessibilityAction.ACTION_FOCUS);
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/VmLauncherService.java b/android/TerminalApp/java/com/android/virtualization/terminal/VmLauncherService.java
index a82c688..f262f1f 100644
--- a/android/TerminalApp/java/com/android/virtualization/terminal/VmLauncherService.java
+++ b/android/TerminalApp/java/com/android/virtualization/terminal/VmLauncherService.java
@@ -20,9 +20,11 @@
import android.app.Notification;
import android.app.NotificationManager;
+import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
+import android.graphics.drawable.Icon;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
@@ -54,7 +56,6 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Objects;
-import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -144,14 +145,23 @@
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (Objects.equals(intent.getAction(), ACTION_STOP_VM_LAUNCHER_SERVICE)) {
- stopSelf();
+
+ if (mDebianService != null && mDebianService.shutdownDebian()) {
+ // During shutdown, change the notification content to indicate that it's closing
+ Notification notification = createNotificationForTerminalClose();
+ getSystemService(NotificationManager.class).notify(this.hashCode(), notification);
+ } else {
+ // If there is no Debian service or it fails to shutdown, just stop the service.
+ stopSelf();
+ }
return START_NOT_STICKY;
}
if (mVirtualMachine != null) {
Log.d(TAG, "VM instance is already started");
return START_NOT_STICKY;
}
- mExecutorService = Executors.newCachedThreadPool();
+ mExecutorService =
+ Executors.newCachedThreadPool(new TerminalThreadFactory(getApplicationContext()));
InstalledImage image = InstalledImage.getDefault(this);
ConfigJson json = ConfigJson.from(this, image.getConfigPath());
@@ -170,9 +180,7 @@
android.os.Trace.endSection();
android.os.Trace.beginAsyncSection("debianBoot", 0);
} catch (VirtualMachineException e) {
- Log.e(TAG, "cannot create runner", e);
- stopSelf();
- return START_NOT_STICKY;
+ throw new RuntimeException("cannot create runner", e);
}
mVirtualMachine = runner.getVm();
mResultReceiver =
@@ -202,6 +210,32 @@
return START_NOT_STICKY;
}
+ private Notification createNotificationForTerminalClose() {
+ Intent stopIntent = new Intent();
+ stopIntent.setClass(this, VmLauncherService.class);
+ stopIntent.setAction(VmLauncherService.ACTION_STOP_VM_LAUNCHER_SERVICE);
+ PendingIntent stopPendingIntent =
+ PendingIntent.getService(
+ this,
+ 0,
+ stopIntent,
+ PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
+ Icon icon = Icon.createWithResource(getResources(), R.drawable.ic_launcher_foreground);
+ String stopActionText =
+ getResources().getString(R.string.service_notification_force_quit_action);
+ String stopNotificationTitle =
+ getResources().getString(R.string.service_notification_close_title);
+ return new Notification.Builder(this, this.getPackageName())
+ .setSmallIcon(R.drawable.ic_launcher_foreground)
+ .setContentTitle(stopNotificationTitle)
+ .setOngoing(true)
+ .setSilent(true)
+ .addAction(
+ new Notification.Action.Builder(icon, stopActionText, stopPendingIntent)
+ .build())
+ .build();
+ }
+
private boolean overrideConfigIfNecessary(VirtualMachineCustomImageConfig.Builder builder) {
boolean changed = false;
// TODO: check if ANGLE is enabled for the app.
@@ -293,12 +327,15 @@
public static void stop(Context context) {
Intent i = getMyIntent(context);
- context.stopService(i);
+ i.setAction(VmLauncherService.ACTION_STOP_VM_LAUNCHER_SERVICE);
+ context.startService(i);
}
@Override
public void onDestroy() {
- mPortNotifier.stop();
+ if (mPortNotifier != null) {
+ mPortNotifier.stop();
+ }
getSystemService(NotificationManager.class).cancelAll();
stopDebianServer();
if (mVirtualMachine != null) {
diff --git a/android/TerminalApp/res/values-af/strings.xml b/android/TerminalApp/res/values-af/strings.xml
index 0e4309e..9faabc0 100644
--- a/android/TerminalApp/res/values-af/strings.xml
+++ b/android/TerminalApp/res/values-af/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installeer Linux-terminaal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Jy sal omtrent <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> se data oor die netwerk moet aflaai om Linux Terminaal te begin.\nWil jy voortgaan?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Laai net oor wi-fi af"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installeer"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installeer tans"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Kon weens ’n netwerkfout nie installeer nie. Gaan jou verbinding na en probeer weer."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linus-terminaal word tans geïnstalleer"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux Terminaal sal begin nadat die installasie voltooi is"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Kon weens ’n netwerkkwessie nie installeer nie"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Kon nie installeer nie omdat wi-fi nie beskikbaar is nie"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Kon nie installeer nie. Probeer asseblief weer"</string>
<string name="action_settings" msgid="5729342767795123227">"Instellings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Maak terminaal gereed"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stop tans terminaal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminaal het omgeval"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Verander grootte van skyf"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Verander die grootte van die kernafdeling"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Skyfgrootte is gestel"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> toegewys"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> maks."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Kanselleer"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Pas toe"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminaal sal herbegin word om die skyf se grootte te verander"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bevestig"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Stel poortaanstuur op"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminaal probeer om ’n nuwe poort oop te maak"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Poort versoek: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aanvaar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Weier"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Herwin"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Afdelingherwinningopsies"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Stel terug na aanvanklike weergawe"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Verwyder alle -data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Stel terminaal terug"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data sal verwyder word"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Stel terug"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Kanselleer"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Rugsteun data na <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Kon weens ’n rugsteunfout nie terugstel nie"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Kon nie terugstel nie"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Kon nie rugsteundata verwyder nie"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Verwyder rugsteundata"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Verwyder <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Onterugstelbare fout"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Kon nie van ’n fout terugstel nie.\nJy kan probeer om Terminaal 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klik om Terminaal oop te maak"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Maak toe"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> is geaktiveer"</string>
</resources>
diff --git a/android/TerminalApp/res/values-am/strings.xml b/android/TerminalApp/res/values-am/strings.xml
index 289d2b9..e022149 100644
--- a/android/TerminalApp/res/values-am/strings.xml
+++ b/android/TerminalApp/res/values-am/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ተርሚናል ማሳያ"</string>
<string name="terminal_input" msgid="4602512831433433551">"ጠቋሚ"</string>
<string name="empty_line" msgid="5012067143408427178">"ባዶ መስመር"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ተርሚናልን ይጫኑ"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ተርሚናልን ለማስጀመር በአውታረ መረቡ ላይ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> የሚሆን ውሂብ ማውረድ ያስፈልግዎታል። \nመቀጠል ይፈልጋሉ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi ብቻ በመጠቀም አውርድ"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ጫን"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"በመጫን ላይ"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"በአውታረ መረብ ስሕተት ምክንያት መጫን አልተሳካም። ግንኙነትዎን ይፈትሹ እና እንደገና ይሞክሩ።"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ተርሚናልን በመጫን ላይ"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ጭነቱ ከተጠናቀቀ በኋላ Linux ተርሚናል ይጀምራል።"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"በአውታረ መረቡ ችግር ምክንያት መጫን አልተሳካም"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi ስለማይገኝ መጫን አልተሳካም"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"መጫን አልተሳካም። እባክዎ እንደገና ይሞክሩ"</string>
<string name="action_settings" msgid="5729342767795123227">"ቅንብሮች"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ተርሚናልን በማዘጋጀት ላይ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ተርሚናልን በማቆም ላይ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ተርሚናል ተበላሽቷል"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"የዲስክ መጠንን ቀይር"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"የስር ክፍልፋይ መጠንን ቀይር"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"የዲስክ መጠን ተቀናብሯል"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ተግብር"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"የዲስክ መጠንን ለመቀየር ተርሚናል እንደገና ይጀምራል"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"አረጋግጥ"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ወደብ ማስተላለፍን ያዋቅሩ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ተርሚናል አዲስ ወደብ ለመክፈት እየጠየቀ ነው"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"የተጠየቀ ወደብ፦ <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ተቀበል"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ከልክል"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"መልሶ ማግኘት"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"የክፍልፋይ መልሶ ማግኛ አማራጮች"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ወደ የመጀመሪያ ሥሪት ዳግም አስጀምር"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ሁሉንም ውሂብ አስወግድ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ተርሚናልን ዳግም አስጀምር"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ውሂብ ይወገዳል"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ዳግም አስጀምር"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"በምትኬ ስሕተት ምክንያት መልሶ ማግኘት አልተሳካም"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"መልሶ ማግኘት አልተሳካም"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"የምትኬ ውሂብን ማስወገድ አልተሳካም"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ምትኬ ውሂብን አስወግድ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> አስወግድ"</string>
+ <string name="error_title" msgid="405150657301906598">"ሊመለስ የማይችል ስሕተት"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ከስሕተት መልሶ ማግኘት አልተሳካም።\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ተርሚናልን ለመክፈት ጠቅ ያድርጉ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ዝጋ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ነቅቷል"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ar/strings.xml b/android/TerminalApp/res/values-ar/strings.xml
index e8f7fc5..590c1d3 100644
--- a/android/TerminalApp/res/values-ar/strings.xml
+++ b/android/TerminalApp/res/values-ar/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"شاشة الوحدة الطرفية"</string>
<string name="terminal_input" msgid="4602512831433433551">"المؤشر"</string>
<string name="empty_line" msgid="5012067143408427178">"سطر فارغ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"تثبيت الوحدة الطرفية بنظام التشغيل Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"لتشغيل وحدة Linux الطرفية، عليك تنزيل <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> من البيانات تقريبًا عبر الشبكة.\nهل تريد المتابعة؟"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"التنزيل باستخدام Wi-Fi فقط"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"تثبيت"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"جارٍ التثبيت"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"تعذَّر التثبيت بسبب خطأ في الشبكة. يُرجى التأكُّد من الاتصال وإعادة المحاولة."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"جارٍ تثبيت الوحدة الطرفية بنظام التشغيل Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"سيتم تشغيل وحدة Linux الطرفية بعد اكتمال عملية التثبيت"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"تعذَّر التثبيت بسبب مشكلة في الشبكة"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"تعذَّر التثبيت لأنّ شبكة Wi-Fi غير متاحة"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"تعذَّر التثبيت. يُرجى إعادة المحاولة"</string>
<string name="action_settings" msgid="5729342767795123227">"الإعدادات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"جارٍ تحضير Terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"جارٍ إيقاف Terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"تعطَّل Terminal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"تغيير حجم القرص"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"تغيير حجم قسم الجذر"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"تم ضبط حجم القرص"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"تطبيق"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ستتم إعادة تشغيل الوحدة الطرفية لتغيير حجم القرص"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"تأكيد"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ضبط إعادة توجيه المنفذ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"تطلُب الوحدة الطرفية فتح منفذ جديد"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"المنفذ المطلوب: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"قبول"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"رفض"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"الاسترداد"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"خيارات استرداد القسم"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"إعادة الضبط إلى الإصدار الأوليّ"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"إزالة كل البيانات"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"إعادة ضبط الوحدة الطرفية"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ستتم إزالة البيانات"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"إعادة الضبط"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"تعذَّر الاسترداد بسبب حدوث خطأ في النسخة الاحتياطية"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"تعذّر الاسترداد"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"تعذَّرت إزالة بيانات النسخة الاحتياطية"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"إزالة بيانات النسخة الاحتياطية"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"إزالة بيانات <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"خطأ غير قابل للإصلاح"</string>
+ <string name="error_desc" msgid="1984714179775053347">"تعذَّر استرداد البيانات من خطأ.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"انقر لفتح الوحدة الطرفية"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"إغلاق"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"تم تفعيل <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-as/strings.xml b/android/TerminalApp/res/values-as/strings.xml
index 5c0c6b5..afed64d 100644
--- a/android/TerminalApp/res/values-as/strings.xml
+++ b/android/TerminalApp/res/values-as/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"টাৰ্মিনেল ডিছপ্লে’"</string>
<string name="terminal_input" msgid="4602512831433433551">"কাৰ্ছৰ"</string>
<string name="empty_line" msgid="5012067143408427178">"খালী শাৰী"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux টাৰ্মিনেল ইনষ্টল কৰক"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux টাৰ্মিনেল লঞ্চ কৰিবলৈ, আপুনি নেটৱৰ্কত প্ৰায় <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ডেটা ডাউনল’ড কৰিব লাগিব।\nআপুনি আগবাঢ়িবনে?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"কেৱল ৱাই-ফাই ব্যৱহাৰ কৰি ডাউনল’ড কৰক"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ইনষ্টল কৰক"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ইনষ্টল কৰি থকা হৈছে"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"নেটৱৰ্ক সম্পৰ্কীয় সমস্যাৰ বাবে ইনষ্টল কৰিব পৰা নগ’ল। আপোনাৰ সংযোগ পৰীক্ষা কৰি পুনৰ চেষ্টা কৰক।"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux টাৰ্মিনেল ইনষ্টল কৰি থকা হৈছে"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux টাৰ্মিনেল ইনষ্টলেশ্বন সম্পূৰ্ণ হোৱাৰ পাছত আৰম্ভ হ\'ব"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"নেটৱৰ্ক সম্পৰ্কীয় সমস্যাৰ বাবে ইনষ্টল কৰিব পৰা নগ’ল"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ৱাই-ফাই উপলব্ধ নোহোৱাৰ কাৰণে ইনষ্টল কৰিব পৰা নগ’ল"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ইনষ্টল কৰিব পৰা নগ’ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক"</string>
<string name="action_settings" msgid="5729342767795123227">"ছেটিং"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"টাৰ্মিনেল সাজু কৰি থকা হৈছে"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"টাৰ্মিনেল বন্ধ কৰি থকা হৈছে"</string>
<string name="vm_error_message" msgid="5231867246177661525">"টাৰ্মিনেল ক্ৰেশ্ব হৈছে"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ডিস্কৰ আকাৰ সলনি কৰক"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ৰুট পাৰ্টিশ্বনৰ আকাৰ সলনি কৰক"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ডিস্কৰ আকাৰ ছেট কৰা হৈছে"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"প্ৰয়োগ কৰক"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ডিস্কৰ আকাৰ সলনি কৰিবলৈ টাৰ্মিনেলটো ৰিষ্টাৰ্ট কৰা হ\'ব"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"নিশ্চিত কৰক"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"প’ৰ্ট ফৰৱাৰ্ডিং কনফিগাৰ কৰক"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"টাৰ্মিনেলটোৱে এটা নতুন প’ৰ্ট খুলিবলৈ অনুৰোধ কৰি আছে"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"প\'ৰ্ট অনুৰোধ কৰা হৈছে: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"গ্ৰহণ কৰক"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"অস্বীকাৰ কৰক"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"পুনৰুদ্ধাৰ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"পাৰ্টিশ্বন পুনৰুদ্ধাৰৰ বিকল্প"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"প্ৰাৰম্ভিক সংস্কৰণলৈ ৰিছেট কৰক"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"আটাইবোৰ ডেটা আঁতৰাওক"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"টাৰ্মিনেল ৰিছেট কৰক"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ডেটাখিনি আঁতৰোৱা হ\'ব"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ৰিছেট কৰক"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"বেকআপ সম্পৰ্কীয় এটা আসোঁৱাহৰ বাবে পুনৰুদ্ধাৰ কৰিব পৰা নগ\'ল"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"পুনৰুদ্ধাৰ কৰিব পৰা নগ’ল"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"বেকআপৰ ডেটা আঁতৰাব পৰা নগ\'ল"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"বেকআপ লোৱা ডেটা আঁতৰাওক"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> আঁতৰাওক"</string>
+ <string name="error_title" msgid="405150657301906598">"পুনৰুদ্ধাৰ কৰিব নোৱৰা আসোঁৱাহ"</string>
+ <string name="error_desc" msgid="1984714179775053347">"এটা আসোঁৱাহৰ পৰা পুনৰুদ্ধাৰ কৰিব পৰা নগ’ল।\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"টাৰ্মিনেল খুলিবলৈ ক্লিক কৰক"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"বন্ধ কৰক"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> সক্ষম কৰা আছে"</string>
</resources>
diff --git a/android/TerminalApp/res/values-az/strings.xml b/android/TerminalApp/res/values-az/strings.xml
index b255b43..ae3e043 100644
--- a/android/TerminalApp/res/values-az/strings.xml
+++ b/android/TerminalApp/res/values-az/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalını quraşdırın"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Yalnız Wi-Fi istifadə edərək endirin"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Quraşdırın"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Quraşdırılır"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Şəbəkə xətası səbəbilə quraşdırmaq alınmadı. Bağlantını yoxlayın və yenidən cəhd edin."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminalı quraşdırılır"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Quraşdırma tamamlandıqdan sonra Linux terminalı işə düşəcək"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Şəbəkə problemi səbəbilə quraşdırmaq alınmadı"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi əlçatan olmadığı üçün quraşdırmaq alınmadı"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal dayandırılır"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal çökdü"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disk ölçüsünün dəyişdirilməsi"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Kök bölməsinin ölçüsünü dəyişin"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk ölçüsü ayarlandı"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> təyin edildi"</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">"Ləğv edin"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Tətbiq edin"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Diskin ölçüsünü dəyişmək üçün terminal yenidən başladılacaq"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Təsdiq edin"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Port yönləndirməsini konfiqurasiya edin"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal yeni port açmağı tələb edir"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port tələb edildi: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Qəbul edin"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Rədd edin"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Bərpa"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Bölmə üzrə bərpa seçimləri"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"İlkin versiyaya sıfırlayın"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Bütün datanı silin"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminalı sıfırlayın"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data silinəcək"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Sıfırlayın"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Ləğv edin"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Datanı buraya yedəkləyin: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Yedəkləmə xətası səbəbilə bərpa olunmadı"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Bərpa etmək alınmadı"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Yedək datanı silmək alınmadı"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Yedək datanı silin"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Silin: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Düzəldilməyən xəta"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Xətanı bərpa etmək alınmadı.\nTerminalı yenidən başlatmağa cəhd edə və ya bərpa seçimlərindən birini sınaya bilərsiniz."</string>
<string name="error_code" msgid="3585291676855383649">"Xəta 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 işləyir"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Terminalı açmaq üçün klikləyin"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Bağlayın"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> aktivləşdirilib"</string>
</resources>
diff --git a/android/TerminalApp/res/values-b+sr+Latn/strings.xml b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
index 9a7da82..a0c2ddc 100644
--- a/android/TerminalApp/res/values-b+sr+Latn/strings.xml
+++ b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Da biste pokrenuli Linux terminal, treba da preuzmete oko <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> podataka preko mreže.\nŽelite li da nastavite?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Preuzimaj samo preko WiFi mreže"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instaliraj"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalira se"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instaliranje nije uspelo zbog greške na mreži. Proverite vezu i probajte ponovo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalira se Linux terminal"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal će se pokrenuti kada se instalacija završi"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instaliranje nije uspelo zbog problema sa mrežom"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instaliranje nije uspelo jer WiFi nije dostupan"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal se zaustavlja"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal je otkazao"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Promena veličine diska"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Promenite veličinu osnovne particije"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Veličina diska je podešena"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Dodeljeno <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">"Otkaži"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Primeni"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal će se restartovati da bi se promenila veličina diska"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potvrdi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurišite prosleđivanje porta"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal traži da otvori novi port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Obavezan port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Prihvati"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Odbij"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Oporavak"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcije oporavka particija"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Vratite na početnu verziju"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Uklonite sve podatke"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Resetujte terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Podaci će biti uklonjeni"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetuj"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Otkaži"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Napravi rezervnu kopiju podataka na <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Oporavak nije uspeo zbog greške pri pravljenju rezervne kopije"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Oporavak nije uspeo"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Uklanjanje rezervne kopije podataka nije uspelo"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Uklonite rezervnu kopiju"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Uklonite <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nepopravljiva greška"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Oporavak od greške nije uspeo.\nPokušajte da restartujete terminal ili isprobajte jednu od opcija za vraćanje."</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">"Podešavanja"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal je aktivan"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknite da biste otvorili terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zatvori"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> je omogućen"</string>
</resources>
diff --git a/android/TerminalApp/res/values-be/strings.xml b/android/TerminalApp/res/values-be/strings.xml
index 5aea50e..a3e8f01 100644
--- a/android/TerminalApp/res/values-be/strings.xml
+++ b/android/TerminalApp/res/values-be/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Дысплэй тэрмінала"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Пусты радок"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Усталяванне тэрмінала Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Каб запусціць тэрмінал Linux, трэба спампаваць каля <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> даных па сетцы.\nПрацягнуць?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Спампоўваць толькі праз сетку Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Усталяваць"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Ідзе ўсталяванне"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Не ўдалося ўсталяваць з-за памылкі сеткі. Праверце падключэнне і паўтарыце спробу."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Ідзе ўсталяванне тэрмінала Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Тэрмінал Linux запусціцца пасля завяршэння ўсталявання"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Не ўдалося ўсталяваць з-за праблемы з сеткай"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Не ўдалося ўсталяваць, бо сетка Wi-Fi недаступная"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Не ўдалося ўсталяваць. Паўтарыце спробу."</string>
<string name="action_settings" msgid="5729342767795123227">"Налады"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Ідзе падрыхтоўка тэрмінала"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Спыненне тэрмінала"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Збой тэрмінала"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Змяніць памер дыска"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Змяніць памер каранёвага раздзела"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Памер дыска зададзены"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Прымяніць"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Каб прымяніць змяненне памеру дыска, тэрмінал будзе перазапушчаны"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Пацвердзіць"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Наладзіць пераадрасацыю партоў"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Тэрмінал запытвае адкрыць новы порт"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Запытаны порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Прыняць"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Адмовіць"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Аднаўленне"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Варыянты аднаўлення раздзела"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Скінуць да зыходнай версіі"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Выдаліць усе даныя"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Скінуць тэрмінал"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Даныя будуць выдалены"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Скінуць"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Не ўдалося аднавіць з-за памылкі рэзервовага капіравання"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Не ўдалося аднавіць"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Не ўдалося выдаліць даныя рэзервовай копіі"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Выдаліць даныя рэзервовай копіі"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Выдаліць: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Непапраўная памылка"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Не ўдалося аднавіць тэрмінал пасля памылкі.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Каб адкрыць тэрмінал, націсніце тут"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Закрыць"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Модуль <xliff:g id="ID_1">VirGL</xliff:g> уключаны"</string>
</resources>
diff --git a/android/TerminalApp/res/values-bg/strings.xml b/android/TerminalApp/res/values-bg/strings.xml
index 1761bf1..f6256f8 100644
--- a/android/TerminalApp/res/values-bg/strings.xml
+++ b/android/TerminalApp/res/values-bg/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Екран на Терминал"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Празен ред"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Инсталиране на терминала на Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"За да стартирате терминала на Linux, трябва да изтеглите около <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> данни през мрежата.\nИскате ли да продължите?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Изтегляне само посредством Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Инсталиране"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Инсталира се"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Инсталирането не бе успешно поради грешка в мрежата. Проверете връзката си и опитайте отново."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Терминалът на Linux се инсталира"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Терминалът на Linux ще стартира, след като инсталирането завърши"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Инсталирането не бе успешно поради проблем с мрежата"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Инсталирането не бе успешно, защото не е налице Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Инсталирането не бе успешно. Моля, опитайте отново"</string>
<string name="action_settings" msgid="5729342767795123227">"Настройки"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминалът се подготвя"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминалът спира"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминалът претърпя срив"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Преоразмеряване на диска"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Преоразмеряване на размера на основния дял"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Размерът на диска е зададен"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Прилагане"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Терминалът ще се рестартира, за да се преоразмери дискът"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Потвърждаване"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Конфигуриране на пренасочването на портове"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминалът заявява отварянето на нов порт"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Заявен порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Приемам"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Отказ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Възстановяване"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Опции за възстановяване на дяловете"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Възстановяване на първоначалната версия"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Премахване на всички данни"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Нулиране на терминала"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Данните ще бъдат премахнати"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Нулиране"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Възстановяването не бе успешно поради грешка при създаването на резервно копие"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Възстановяването не бе успешно"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Премахването на резервното копие на данните не бе успешно"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Премахване на резервното копие на данните"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Премахване на <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Непоправима грешка"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Неуспешно възстановяване от грешка.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Кликнете, за да отворите терминала"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Затваряне"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> е активирано"</string>
</resources>
diff --git a/android/TerminalApp/res/values-bn/strings.xml b/android/TerminalApp/res/values-bn/strings.xml
index 1a967ec..5bb9a47 100644
--- a/android/TerminalApp/res/values-bn/strings.xml
+++ b/android/TerminalApp/res/values-bn/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"টার্মিনাল ডিসপ্লে"</string>
<string name="terminal_input" msgid="4602512831433433551">"কার্সর"</string>
<string name="empty_line" msgid="5012067143408427178">"খালি লাইন"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux টার্মিনাল ইনস্টল করুন"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux টার্মিনাল চালু করতে, নেটওয়ার্কের মাধ্যমে মোটামুটি <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ডেটা ডাউনলোড করতে হবে।\nআপনি কি এগোতে চান?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"শুধুমাত্র ওয়াই-ফাই ব্যবহার করে ডাউনলোড করুন"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ইনস্টল করুন"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ইনস্টল করা হচ্ছে"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"নেটওয়ার্কের সমস্যা থাকায় ইনস্টল করা যায়নি। কানেকশন চেক করে আবার চেষ্টা করুন।"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux টার্মিনাল ইনস্টল করা হচ্ছে"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ইনস্টলেশন সম্পূর্ণ হওয়ার পরে Linux টার্মিনাল চালু হবে"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"নেটওয়ার্কের সমস্যা থাকায় ইনস্টল করা যায়নি"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ওয়াই-ফাই উপলভ্য না থাকায় ইনস্টল করা যায়নি"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ইনস্টল করা যায়নি। আবার চেষ্টা করুন"</string>
<string name="action_settings" msgid="5729342767795123227">"সেটিংস"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"টার্মিনাল তৈরি করা হচ্ছে"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"টার্মিনাল বন্ধ করা হচ্ছে"</string>
<string name="vm_error_message" msgid="5231867246177661525">"টার্মিনাল ক্র্যাশ করেছে"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ডিস্ক ছোট বড় করা"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"রুট পার্টিশনের সাইজ ছোট বড় করুন"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ডিস্কের সাইজ সেট করা হয়েছে"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"প্রয়োগ করুন"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ডিস্ক ছোট বড় করতে টার্মিনাল রিস্টার্ট করা হবে"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"কনফার্ম করুন"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"পোর্ট ফরওয়ার্ড করা কনফিগার করুন"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"টার্মিনাল নতুন পোর্ট খোলার অনুরোধ করছে"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"পোর্ট ফরওয়ার্ড করা সম্পর্কে অনুরোধ করা হয়েছে: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"সম্মতি দিন"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"বাতিল করুন"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"আগের অবস্থায় ফেরানো"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"পার্টিশন আগের অবস্থায় ফেরানোর বিকল্প"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"প্রাথমিক ভার্সনে রিসেট করুন"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"সব ডেটা সরান"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"টার্মিনাল রিসেট করুন"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ডেটা সরানো হবে"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"রিসেট করুন"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ব্যাক-আপ সম্পর্কিত সমস্যার জন্য ডেটা আগের অবস্থায় ফেরানো যায়নি"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"আগের অবস্থায় ফেরানো যায়নি"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ব্যাক-আপ ডেটা সরানো যায়নি"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ব্যাকআপ ডেটা সরান"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> সরান"</string>
+ <string name="error_title" msgid="405150657301906598">"ডেটা ফিরিয়ে আনা যাবে না এমন সমস্যা"</string>
+ <string name="error_desc" msgid="1984714179775053347">"এই সমস্যার জন্য ডেটা আগের অবস্থায় ফেরানো যাচ্ছে না।\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"টার্মিনাল খুলতে ক্লিক করুন"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"বন্ধ করুন"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> চালু করা আছে"</string>
</resources>
diff --git a/android/TerminalApp/res/values-bs/strings.xml b/android/TerminalApp/res/values-bs/strings.xml
index f4d000c..4918fe7 100644
--- a/android/TerminalApp/res/values-bs/strings.xml
+++ b/android/TerminalApp/res/values-bs/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Preuzmi koristeći isključivo WiFi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instaliraj"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instaliranje"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instaliranje nije uspjelo zbog greške na mreži. Provjerite vezu i pokušajte ponovo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaliranje Linux terminala"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal će se pokrenuti nakon što se instalacija završi"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instaliranje nije uspjelo zbog problema s mrežom"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instaliranje nije uspjelo jer WiFi nije dostupan"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Zaustavljanje terminala"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal je pao"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Promjena veličine diska"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Promijenite veličinu korijenske particije"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Veličina diska je postavljena"</string>
<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">"Maksimalno <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Otkaži"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Primijeni"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal će se ponovo pokrenuti radi promjene veličine diska"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potvrdi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurirajte prosljeđivanje priključka"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal zahtijeva otvaranje novog priključka"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Zatražen je priključak: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Prihvati"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Odbij"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Oporavak"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcije za oporavak particije"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Vrati na početnu verziju"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Uklonite sve podatke"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Poništite terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Podaci će se ukloniti"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Vrati na zadano"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Otkaži"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Napravi sigurnosnu kopiju podataka na <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Oporavak nije uspio zbog greške sigurnosne kopije"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Oporavak nije uspio"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Uklanjanje podataka sigurnosne kopije nije uspjelo"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ukloni podatke sigurnosne kopije"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Ukloni <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nepopravljiva greška"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Oporavak od greške nije uspio.\nMožete ponovo pokrenuti terminal 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknite da otvorite terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zatvori"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Omogućeno: <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ca/strings.xml b/android/TerminalApp/res/values-ca/strings.xml
index 80ad29b..7aea07d 100644
--- a/android/TerminalApp/res/values-ca/strings.xml
+++ b/android/TerminalApp/res/values-ca/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instal·la el terminal de Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Baixa només mitjançant la Wi‑Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instal·la"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instal·lant"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"No s\'ha pogut instal·lar a causa d\'un error de la xarxa. Comprova la connexió i torna-ho a provar."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"S\'està instal·lant el terminal de Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"El terminal de Linux s\'iniciarà quan hagi acabat la instal·lació"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"No s\'ha pogut instal·lar a causa d\'un problema de la xarxa"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"No s\'ha pogut instal·lar perquè la Wi‑Fi no està disponible"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"S\'està aturant el terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"El terminal s\'ha bloquejat"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Canvia la mida del disc"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Canvia la mida de la partició d\'arrel"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Mida del disc definida"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> assignats"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> màx."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancel·la"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplica"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"El terminal es reiniciarà per canviar la mida del disc"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirma"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configura la redirecció de ports"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"El terminal està sol·licitant obrir un port nou"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port sol·licitat: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accepta"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Denega"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperació"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcions de recuperació de la partició"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Restableix a la versió inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Suprimeix totes les dades"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Restableix el terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Les dades se suprimiran"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Restableix"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancel·la"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Crea una còpia de seguretat de les dades a <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"No s\'ha pogut recuperar a causa d\'un error de còpia de seguretat"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"La recuperació ha fallat"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"No s\'han pogut suprimir les dades de la còpia de seguretat"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Suprimeix les dades de la còpia de seguretat"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Suprimeix <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Error irrecuperable"</string>
+ <string name="error_desc" msgid="1984714179775053347">"No s\'ha pogut recuperar després de l\'error.\nPots provar de reiniciar el terminal o provar una de les opcions de recuperació."</string>
<string name="error_code" msgid="3585291676855383649">"Codi d\'error: <xliff:g id="ERROR_CODE">%s</xliff:g>."</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Configuració"</string>
<string name="service_notification_title" msgid="2918088850910713393">"El terminal s\'està executant"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Fes clic per obrir el terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Tanca"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> està activat"</string>
</resources>
diff --git a/android/TerminalApp/res/values-cs/strings.xml b/android/TerminalApp/res/values-cs/strings.xml
index fcd661d..fd1061a 100644
--- a/android/TerminalApp/res/values-cs/strings.xml
+++ b/android/TerminalApp/res/values-cs/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalovat terminál Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Ke spuštění terminálu Linux je potřeba stáhnout přes datovou síť 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="5812378362605046639">"Stahovat jen přes Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalovat"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalování"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instalace se kvůli chybě sítě nezdařila. Zkontrolujte připojení a zkuste to znovu."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalace terminálu Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Po dokončení instalace se spustí terminál Linux"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instalace se kvůli problému se sítí nezdařila"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instalace se nezdařila, protože není k dispozici Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Ukončování terminálu"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminál selhal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Změnit velikost disku"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Změnit velikost kořenového oddílu"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Velikost disku nastavena"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Použít"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminál se za účelem změny velikosti disku restartuje"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potvrdit"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Nakonfigurovat přesměrování portů"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminál se pokouší otevřít nový port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Požadovaný port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Přijmout"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Zamítnout"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Obnovení"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Možnosti obnovení oddílu"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Resetovat na původní verzi"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Odstranit všechna data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Resetovat terminál"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data budou odstraněna"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetovat"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Zrušit"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Zálohovat data do <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Obnovení se kvůli chybě zálohy nezdařilo"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Obnovení se nezdařilo"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Zálohovaná data se nepodařilo odstranit"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Odstranit data zálohy"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Odstranit <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Neopravitelná chyba"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Z chybového stavu se nepodařilo dostat.\nMůžete terminál zkusit restartovat, nebo vyzkoušet některou z možností obnovení."</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">"Nastavení"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminál běží"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknutím otevřete terminál"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zavřít"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Modul <xliff:g id="ID_1">VirGL</xliff:g> je aktivován"</string>
</resources>
diff --git a/android/TerminalApp/res/values-da/strings.xml b/android/TerminalApp/res/values-da/strings.xml
index bd01cf3..8ecf47e 100644
--- a/android/TerminalApp/res/values-da/strings.xml
+++ b/android/TerminalApp/res/values-da/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installer Linux-terminalen"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Du skal downloade ca. <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> data via netværket for at starte Linux-terminalen.\nVil du fortsætte?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Download kun via Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installer"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installerer"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Installationen mislykkedes på grund af en netværksfejl. Tjek din forbindelse, og prøv igen."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-terminalen installeres"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-terminalen starter, når installationen er gennemført"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Installationen mislykkedes på grund af et netværksproblem"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Installationen mislykkedes, fordi Wi-Fi ikke er tilgængeligt"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Installationen mislykkedes. Prøv igen"</string>
<string name="action_settings" msgid="5729342767795123227">"Indstillinger"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Forbereder terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stopper terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalen er gået ned"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Tilpas diskens størrelse"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Tilpas rodpartitionens størrelse"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Diskstørrelsen er angivet"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Tildelt: <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">"Annuller"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Anvend"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminalen genstartes for at tilpasse diskens størrelse"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bekræft"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurer omdirigering af port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalen anmoder om at åbne en ny port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port, der anmodes om: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Acceptér"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Afvis"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Gendannelse"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Muligheder for gendannelse af partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Nulstil til oprindelig version"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Fjern alle data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Nulstil terminalen"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Dataene fjernes"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Nulstil"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Annuller"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sikkerhedskopiér data til <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Gendannelsen mislykkedes på grund af en fejl i sikkerhedskopien"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Gendannelsen mislykkedes"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"De sikkerhedskopierede data kunne ikke fjernes"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Fjern data for sikkerhedskopi"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Fjern <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Uoprettelig fejl"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Gendannelse efter fejl mislykkedes.\nDu kan prøve at genstarte terminalen eller prøve en af gendannelsesmulighederne."</string>
<string name="error_code" msgid="3585291676855383649">"Fejlkode: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Indstillinger"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminalen kører"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klik for at åbne terminalen"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Luk"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> er aktiveret"</string>
</resources>
diff --git a/android/TerminalApp/res/values-de/strings.xml b/android/TerminalApp/res/values-de/strings.xml
index 63c59f0..d0d5604 100644
--- a/android/TerminalApp/res/values-de/strings.xml
+++ b/android/TerminalApp/res/values-de/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux-Terminal installieren"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Nur über WLAN herunterladen"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installieren"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Wird installiert"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Die Installation ist aufgrund eines Netzwerkfehlers fehlgeschlagen. Prüfe deine Verbindung und versuche es dann noch einmal."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-Terminal wird installiert"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Das Linux-Terminal wird gestartet, nachdem die Installation abgeschlossen ist"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Die Installation ist aufgrund eines Netzwerkproblems fehlgeschlagen"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Die Installation ist fehlgeschlagen, weil kein WLAN verfügbar ist"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Die Installation ist fehlgeschlagen. Bitte versuche es noch einmal."</string>
<string name="action_settings" msgid="5729342767795123227">"Einstellungen"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal wird vorbereitet"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal wird beendet"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal ist abgestürzt"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Größe des Laufwerks anpassen"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Größe der Stamm-Partition anpassen"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Größe des Laufwerks wurde festgelegt"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> zugewiesen"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maximal <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Abbrechen"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Anwenden"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal wird neu gestartet, um die Größe des Laufwerks anzupassen"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bestätigen"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Portweiterleitung konfigurieren"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal fordert an, einen neuen Port zu öffnen"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Angeforderter Port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Akzeptieren"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Ablehnen"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Wiederherstellung"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Wiederherstellungsoptionen für die Partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Auf erste Version zurücksetzen"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Alle Daten entfernen"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminal zurücksetzen"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Daten werden entfernt"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Zurücksetzen"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Abbrechen"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Daten unter <xliff:g id="PATH">/mnt/backup</xliff:g> sichern"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Wiederherstellung aufgrund eines Sicherungsfehlers nicht möglich"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Wiederherstellung fehlgeschlagen"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Sicherungsdaten konnten nicht entfernt werden"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Sicherungsdaten entfernen"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"„<xliff:g id="PATH">/mnt/backup</xliff:g>“ entfernen"</string>
+ <string name="error_title" msgid="405150657301906598">"Nicht behebbarer Fehler"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Fehler konnte nicht behoben werden.\nDu kannst versuchen, das Terminal neu zu 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Zum Öffnen des Terminals klicken"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Schließen"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ist aktiviert"</string>
</resources>
diff --git a/android/TerminalApp/res/values-el/strings.xml b/android/TerminalApp/res/values-el/strings.xml
index d445ec8..7178dfa 100644
--- a/android/TerminalApp/res/values-el/strings.xml
+++ b/android/TerminalApp/res/values-el/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Προβολή τερματικού"</string>
<string name="terminal_input" msgid="4602512831433433551">"Δείκτης"</string>
<string name="empty_line" msgid="5012067143408427178">"Κενή γραμμή"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Εγκατάσταση τερματικού Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Για την εκκίνηση του τερματικού Linux, πρέπει να κατεβάσετε περίπου <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> δεδομένων μέσω δικτύου.\nΘέλετε να συνεχίσετε;"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Λήψη μόνο μέσω Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Εγκατάσταση"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Εγκατάσταση"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Η εγκατάσταση απέτυχε λόγω σφάλματος δικτύου. Ελέγξτε τη σύνδεση και δοκιμάστε ξανά."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Γίνεται εγκατάσταση τερματικού Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Το τερματικό Linux θα ξεκινήσει μετά την ολοκλήρωση της εγκατάστασης"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Η εγκατάσταση απέτυχε λόγω προβλήματος δικτύου"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Η εγκατάσταση απέτυχε, επειδή το Wi-Fi δεν είναι διαθέσιμο"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Η εγκατάσταση απέτυχε. Δοκιμάστε ξανά"</string>
<string name="action_settings" msgid="5729342767795123227">"Ρυθμίσεις"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Προετοιμασία τερματικού σε εξέλιξη"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Διακοπή τερματικού σε εξέλιξη"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Το τερματικό παρουσίασε σφάλμα"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Αλλαγή μεγέθους δίσκου"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Αλλαγή μεγέθους κύριου διαμερίσματος"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Το μέγεθος δίσκου έχει οριστεί"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Εφαρμογή"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Θα γίνει επανεκκίνηση του τερματικού για αλλαγή μεγέθους δίσκου"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Επιβεβαίωση"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Διαμόρφωση προώθησης θύρας"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Το τερματικό ζητά να ανοίξει μια νέα θύρα"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Ζητήθηκε θύρα: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Αποδοχή"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Απόρριψη"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Ανάκτηση"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Επιλογές ανάκτησης διαμερισμάτων"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Επαναφορά στην αρχική έκδοση"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Κατάργηση όλων των δεδομένων"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Επαναφορά τερματικού"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Τα δεδομένα θα καταργηθούν"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Επαναφορά"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Η ανάκτηση απέτυχε λόγω σφάλματος δημιουργίας αντιγράφου ασφαλείας"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Αποτυχία ανάκτησης"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Η κατάργηση των δεδομένων αντιγράφου ασφαλείας απέτυχε"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Κατάργηση δεδομένων αντιγράφου ασφαλείας"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Κατάργηση <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Ανεπανόρθωτο σφάλμα"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Αποτυχία ανάκτησης από σφάλμα.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Κάντε κλικ για άνοιγμα του τερματικού"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Κλείσιμο"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Το <xliff:g id="ID_1">VirGL</xliff:g> είναι ενεργοποιημένο"</string>
</resources>
diff --git a/android/TerminalApp/res/values-en-rAU/strings.xml b/android/TerminalApp/res/values-en-rAU/strings.xml
index 5168e3c..8a2391f 100644
--- a/android/TerminalApp/res/values-en-rAU/strings.xml
+++ b/android/TerminalApp/res/values-en-rAU/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"To launch 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="5812378362605046639">"Download using Wi-Fi only"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Install"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installing"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Failed to install due to a network error. Check your connection and try again."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal will start after the installation is finished"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Failed to install due to a network issue"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Failed to install because Wi-Fi is not available"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Failed to install. Please try again"</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stopping terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal crashed"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disk resize"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Resize the root partition size"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk size set"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> assigned"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> max"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancel"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Apply"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal will be restarted to resize disk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirm"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configure port forwarding"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal is requesting to open a new port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port requested: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accept"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Deny"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recovery"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Partition recovery options"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reset to initial version"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Remove all data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reset terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data will be removed"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Reset"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancel"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Back up data to <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Failed to recover due to a backup error"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Recovery failed"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Failed to remove backup data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remove backup data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Remove <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Unrecoverable error"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Failed to recover from an error.\nYou can try restarting the terminal or try one of the recovery options."</string>
<string name="error_code" msgid="3585291676855383649">"Error code: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Settings"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal is running"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Click to open terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Close"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> is enabled"</string>
</resources>
diff --git a/android/TerminalApp/res/values-en-rCA/strings.xml b/android/TerminalApp/res/values-en-rCA/strings.xml
index b605681..c35381d 100644
--- a/android/TerminalApp/res/values-en-rCA/strings.xml
+++ b/android/TerminalApp/res/values-en-rCA/strings.xml
@@ -20,7 +20,7 @@
<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="double_tap_to_edit_text" msgid="7380095045491399890">"Double-tap to go to cursor"</string>
+ <string name="double_tap_to_edit_text" msgid="2344363097580051316">"Double-tap to type input"</string>
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
<string name="installer_desc_text_format" msgid="5935117404303982823">"To launch 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="5812378362605046639">"Download using Wi-Fi only"</string>
@@ -45,8 +45,14 @@
<string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Apply"</string>
<string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal will be restarted to resize disk"</string>
<string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirm"</string>
- <string name="settings_port_forwarding_title" msgid="4911743992816071205">"Port forwarding"</string>
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configure port forwarding"</string>
+ <string name="settings_port_forwarding_title" msgid="4971368519093858377">"Port control"</string>
+ <string name="settings_port_forwarding_sub_title" msgid="6547942778715654953">"Allow/deny listening ports"</string>
+ <string name="settings_port_forwarding_active_ports_title" msgid="1841436780635889858">"Listening ports"</string>
+ <string name="settings_port_forwarding_other_enabled_ports_title" msgid="2644381842623436676">"Saved allowed ports"</string>
+ <string name="settings_port_forwarding_dialog_title" msgid="2734992099990516463">"Allow a new port"</string>
+ <string name="settings_port_forwarding_dialog_textview_hint" msgid="3514035855169269600">"Enter a new port number"</string>
+ <string name="settings_port_forwarding_dialog_save" msgid="1097831033824718393">"Save"</string>
+ <string name="settings_port_forwarding_dialog_cancel" msgid="1972597831318470889">"Cancel"</string>
<string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal is requesting to open a new port"</string>
<string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port requested: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accept"</string>
diff --git a/android/TerminalApp/res/values-en-rGB/strings.xml b/android/TerminalApp/res/values-en-rGB/strings.xml
index 5168e3c..8a2391f 100644
--- a/android/TerminalApp/res/values-en-rGB/strings.xml
+++ b/android/TerminalApp/res/values-en-rGB/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"To launch 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="5812378362605046639">"Download using Wi-Fi only"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Install"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installing"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Failed to install due to a network error. Check your connection and try again."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal will start after the installation is finished"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Failed to install due to a network issue"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Failed to install because Wi-Fi is not available"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Failed to install. Please try again"</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stopping terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal crashed"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disk resize"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Resize the root partition size"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk size set"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> assigned"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> max"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancel"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Apply"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal will be restarted to resize disk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirm"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configure port forwarding"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal is requesting to open a new port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port requested: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accept"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Deny"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recovery"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Partition recovery options"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reset to initial version"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Remove all data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reset terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data will be removed"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Reset"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancel"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Back up data to <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Failed to recover due to a backup error"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Recovery failed"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Failed to remove backup data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remove backup data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Remove <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Unrecoverable error"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Failed to recover from an error.\nYou can try restarting the terminal or try one of the recovery options."</string>
<string name="error_code" msgid="3585291676855383649">"Error code: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Settings"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal is running"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Click to open terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Close"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> is enabled"</string>
</resources>
diff --git a/android/TerminalApp/res/values-en-rIN/strings.xml b/android/TerminalApp/res/values-en-rIN/strings.xml
index 5168e3c..8a2391f 100644
--- a/android/TerminalApp/res/values-en-rIN/strings.xml
+++ b/android/TerminalApp/res/values-en-rIN/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Install Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"To launch 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="5812378362605046639">"Download using Wi-Fi only"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Install"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installing"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Failed to install due to a network error. Check your connection and try again."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installing Linux terminal"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal will start after the installation is finished"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Failed to install due to a network issue"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Failed to install because Wi-Fi is not available"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Failed to install. Please try again"</string>
<string name="action_settings" msgid="5729342767795123227">"Settings"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparing terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stopping terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal crashed"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disk resize"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Resize the root partition size"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk size set"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> assigned"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> max"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancel"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Apply"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal will be restarted to resize disk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirm"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configure port forwarding"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal is requesting to open a new port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port requested: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accept"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Deny"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recovery"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Partition recovery options"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reset to initial version"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Remove all data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reset terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data will be removed"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Reset"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancel"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Back up data to <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Failed to recover due to a backup error"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Recovery failed"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Failed to remove backup data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remove backup data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Remove <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Unrecoverable error"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Failed to recover from an error.\nYou can try restarting the terminal or try one of the recovery options."</string>
<string name="error_code" msgid="3585291676855383649">"Error code: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Settings"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal is running"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Click to open terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Close"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> is enabled"</string>
</resources>
diff --git a/android/TerminalApp/res/values-es-rUS/strings.xml b/android/TerminalApp/res/values-es-rUS/strings.xml
index 545d0af..5de263f 100644
--- a/android/TerminalApp/res/values-es-rUS/strings.xml
+++ b/android/TerminalApp/res/values-es-rUS/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instala la terminal de Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Descargar solo con Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalar"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalando"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"No se pudo instalar debido a un error de red. Verifica la conexión y vuelve a intentarlo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando la terminal de Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"La terminal de Linux se iniciará después de que finalice la instalación"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"No se pudo instalar debido a un problema de red"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"La instalación falló porque no hay una conexión Wi-Fi disponible"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Deteniendo la terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Se produjo un error en la terminal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Cambiar el tamaño del disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Cambia el tamaño de la partición raíz"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Se estableció el tamaño del disco"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> asignados"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> máx."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancelar"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplicar"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Se reiniciará la terminal para cambiar el tamaño del disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmar"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurar la redirección de puertos"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"La terminal está solicitando abrir un puerto nuevo"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Puerto solicitado: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aceptar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Rechazar"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperación"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opciones de recuperación de particiones"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Restablecer a la versión inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Quitar todos los datos"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Restablecer terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Se quitarán los datos"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Restablecer"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancelar"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Crear una copia de seguridad de los datos en <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"No se pudo recuperar debido a un error de copia de seguridad"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Falló la recuperación"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"No se pudieron quitar los datos de copia de seguridad"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Quitar datos de copia de seguridad"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Quitar <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Error irrecuperable"</string>
+ <string name="error_desc" msgid="1984714179775053347">"No se pudo recuperar después del error.\nPuedes reiniciar la terminal o probar una de las opciones de recuperación."</string>
<string name="error_code" msgid="3585291676855383649">"Código de error: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Configuración"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Se está ejecutando la terminal"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Haz clic para abrir la terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Cerrar"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Se habilitó <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-es/strings.xml b/android/TerminalApp/res/values-es/strings.xml
index 60b6ba4..e52a09d 100644
--- a/android/TerminalApp/res/values-es/strings.xml
+++ b/android/TerminalApp/res/values-es/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instala el terminal de Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Descargar contenido solo con una conexión Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalar"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalando"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"No se ha podido instalar debido a un error de red. Comprueba tu conexión y vuelve a intentarlo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal de Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"El terminal de Linux se iniciará cuando finalice la instalación"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"No se ha podido instalar debido a un problema de red"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"No se ha podido instalar porque no hay conexión Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"No se ha podido instalar. Vuelve a intentarlo."</string>
<string name="action_settings" msgid="5729342767795123227">"Ajustes"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparando terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Deteniendo terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Fallo del terminal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Cambiar tamaño del disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Cambia el tamaño de la partición raíz"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Tamaño de disco definido"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> asignados"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> como máximo"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancelar"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplicar"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"El terminal se reiniciará para cambiar el tamaño del disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmar"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurar la redirección de puertos"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"El terminal está solicitando abrir un nuevo puerto"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Puerto solicitado: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aceptar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Denegar"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperación"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opciones de recuperación de particiones"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Restablecer a la versión inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Elimina todos los datos"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Restablecer terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Los datos se eliminarán"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Restablecer"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancelar"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Crear copia de seguridad de los datos en <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"No se ha podido recuperar debido a un error de copia de seguridad"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"No se ha podido recuperar"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"No se han podido eliminar los datos de copia de seguridad"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Eliminar datos de copia de seguridad"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Eliminar <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Error irrecuperable"</string>
+ <string name="error_desc" msgid="1984714179775053347">"No se ha podido recuperar después del error.\nPuedes intentar reiniciar el terminal o probar una de las opciones de recuperación."</string>
<string name="error_code" msgid="3585291676855383649">"Código de error: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Ajustes"</string>
<string name="service_notification_title" msgid="2918088850910713393">"El terminal se está ejecutando"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Haz clic para abrir el terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Cerrar"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> se ha habilitado"</string>
</resources>
diff --git a/android/TerminalApp/res/values-et/strings.xml b/android/TerminalApp/res/values-et/strings.xml
index d7dd8bf..e9d49ea 100644
--- a/android/TerminalApp/res/values-et/strings.xml
+++ b/android/TerminalApp/res/values-et/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linuxi terminali installimine"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Laadi alla ainult WiFi kaudu"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installi"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installimine"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Installimine ebaõnnestus võrguvea tõttu. Kontrollige ühendust ja proovige uuesti."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linuxi terminali installimine"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linuxi terminal käivitatakse pärast installimise lõpulejõudmist"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Installimine ebaõnnestus võrguprobleemi tõttu"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Installimine ebaõnnestus, kuna WiFi pole saadaval"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Installimine ebaõnnestus. Proovige uuesti"</string>
<string name="action_settings" msgid="5729342767795123227">"Seaded"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminali ettevalmistamine"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminali peatamine"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal jooksis kokku"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ketta suuruse muutmine"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Juursektsiooni suuruse muutmine"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Ketta suurus on määratud"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> on määratud"</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">"Tühista"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Rakenda"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal taaskäivitatakse ketta suuruse muutmiseks"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Kinnita"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigureerige pordisiire"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal taotleb uue pordi avamist"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Taotletud port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Nõustu"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Keela"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Taastamine"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Sektsiooni taastevalikud"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Algsele versioonile lähtestamine"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Kõigi andmete eemaldamine"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminali lähtestamine"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Andmed eemaldatakse"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Lähtesta"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Tühista"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Varunda andmed asukohta <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Taastamine ebaõnnestus varundamisvea tõttu"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Taastamine ebaõnnestus"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Varundatud andmete eemaldamine ebaõnnestus"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Varundusandmete eemaldamine"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Tee <xliff:g id="PATH">/mnt/backup</xliff:g> eemaldamine"</string>
+ <string name="error_title" msgid="405150657301906598">"Taastamatu viga"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Veast taastumine ebaõnnestus.\nVõite proovida terminali taaskäivitada või proovida ühte taastevalikutest."</string>
<string name="error_code" msgid="3585291676855383649">"Veakood: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Seaded"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal töötab"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klõpsake terminali avamiseks"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Sule"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> on lubatud"</string>
</resources>
diff --git a/android/TerminalApp/res/values-eu/strings.xml b/android/TerminalApp/res/values-eu/strings.xml
index 1807ab9..7d53702 100644
--- a/android/TerminalApp/res/values-eu/strings.xml
+++ b/android/TerminalApp/res/values-eu/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalatu Linux-en terminala"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Deskargatu wifi bidez soilik"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalatu"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalatzen"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Ezin izan da instalatu, sareko errore bat dela eta. Egiaztatu konektatuta zaudela eta saiatu berriro."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-en terminala instalatzen"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Instalazioa amaitzean abiaraziko da Linux-en terminala"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Ezin izan da instalatu, sarean arazo bat dagoelako"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Ezin izan da instalatu, wifi-sarerik erabilgarri ez dagoelako"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminala geldiarazten"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalak huts egin du"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Aldatu diskoaren tamaina"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Aldatu erroko partizioaren tamaina"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Ezarri da diskoaren tamaina"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> esleituta"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Gehienez ere <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Utzi"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplikatu"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Diskoaren tamaina aldatzeko, terminala berrabiaraziko da"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Berretsi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfiguratu ataka-birbideratzea"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalak beste ataka bat irekitzeko eskatu du"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Ataka hau eskatu da: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Onartu"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Ukatu"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Berreskuratzea"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Partizioa berreskuratzeko aukerak"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Berrezarri hasierako bertsioa"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Kendu datu guztiak"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Berrezarri terminala"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Datuak kenduko dira"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Berrezarri"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Utzi"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Egin datuen babeskopiak hemen: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Ezin izan da leheneratu, babeskopien errore bat dela eta"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Ezin izan da berreskuratu"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Ezin izan dira kendu babeskopien datuak"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Kendu babeskopien datuak"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Kendu <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Leheneratu ezin den errorea"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Ezin izan da leheneratu errorea.\nBerrabiarazi terminala edo probatu leheneratzeko aukeretako bat."</string>
<string name="error_code" msgid="3585291676855383649">"Errore-kodea: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Ezarpenak"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminala abian da"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Egin klik terminala irekitzeko"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Itxi"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> gaituta dago"</string>
</resources>
diff --git a/android/TerminalApp/res/values-fa/strings.xml b/android/TerminalApp/res/values-fa/strings.xml
index 7248bc2..20b66f9 100644
--- a/android/TerminalApp/res/values-fa/strings.xml
+++ b/android/TerminalApp/res/values-fa/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"نمایشگر پایانه"</string>
<string name="terminal_input" msgid="4602512831433433551">"مکاننما"</string>
<string name="empty_line" msgid="5012067143408427178">"خط خالی"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"نصب پایانه Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"برای راهاندازی پایانه Linux، باید تقریباً <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> داده ازطریق شبکه بارگیری کنید.\nادامه میدهید؟"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"بارگیری فقط با Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"نصب"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"درحال نصب"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"بهدلیل خطای شبکه نصب نشد. اتصال را بررسی کنید و دوباره امتحان کنید."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"درحال نصب پایانه Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"پایانه Linux پساز تکمیل نصب، راهاندازی خواهد شد"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"بهدلیل مشکل در شبکه نصب نشد"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"نصب نشد چون Wi-Fi دردسترس نیست"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"نصب نشد. لطفاً دوباره امتحان کنید"</string>
<string name="action_settings" msgid="5729342767795123227">"تنظیمات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"درحال آمادهسازی پایانه"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"پایانه درحال توقف است"</string>
<string name="vm_error_message" msgid="5231867246177661525">"پایانه ازکار افتاد"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"تغییر اندازه دیسک"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"تغییر اندازه پارتیشن ریشه"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"تنظیم اندازه دیسک"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"اعمال کردن"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"پایانه برای تغییر اندازه دیسک، بازراهاندازی خواهد شد"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"تأیید کردن"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"پیکربندی بازارسال درگاه"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"پایانه میخواهد درگاه جدیدی باز کند"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"درگاه درخواستشده: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"پذیرفتن"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"رد کردن"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"بازیابی"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"گزینههای بازیابی پارتیشن"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"بازنشانی به نسخه اولیه"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"حذف همه دادهها"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"بازنشانی پایانه"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"دادهها حذف خواهد شد"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"بازنشانی"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"بهدلیل خطای نسخه پشتیبان بازیابی نشد"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"بازیابی انجام نشد"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"دادههای نسخه پشتیبان حذف نشد"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"حذف دادههای پشتیبان"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"حذف <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"خطای غیرقابلبازیابی"</string>
+ <string name="error_desc" msgid="1984714179775053347">"بازیابی از خطا ممکن نبود.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"برای باز کردن پایانه، کلیک کنید"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"بستن"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> فعال شد"</string>
</resources>
diff --git a/android/TerminalApp/res/values-fi/strings.xml b/android/TerminalApp/res/values-fi/strings.xml
index 2702419..6a5aaa4 100644
--- a/android/TerminalApp/res/values-fi/strings.xml
+++ b/android/TerminalApp/res/values-fi/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Asenna Linux-pääte"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Lataaminen vain Wi-Fi-yhteydellä"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Asenna"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Asennetaan"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Asennus epäonnistui verkkovirheen vuoksi. Tarkista verkkoyhteys ja yritä uudelleen."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-päätettä asennetaan"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-pääte käynnistyy, kun asennus on valmis"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Asennus epäonnistui verkkovirheen vuoksi"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Asennus epäonnistui, koska Wi-Fi ei ole käytettävissä"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Pysäytetään terminaalia"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminaali kaatui"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Muuta levyn kokoa"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Muuta juuriosiokoon kokoa"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Levyn koko asetettu"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> määritetty"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Enintään <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Peru"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Käytä"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Levyn kokoa muutetaan uudelleenkäynnistyksen jälkeen"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Vahvista"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Määritä porttiohjaus"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Pääte yrittää avata uuden portin"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Pyydetty portti: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Hyväksy"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Hylkää"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Palautus"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Osion palautusvaihtoehdot"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Palauta alkuperäinen versio"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Poista kaikki data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Nollaa terminaali"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data poistetaan"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Nollaa"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Peru"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Varmuuskopioi data tänne: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Palautus epäonnistui varmuuskopiointivirheen vuoksi"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Palautus epäonnistui"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Varmuuskopiodatan poistaminen epäonnistui"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Poista varmuuskopiodata"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Poista <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Peruuttamaton virhe"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Virheen korjaaminen epäonnistui.\nVoit yrittää käynnistää päätelaitteen uudelleen tai kokeilla jotakin korjausvaihtoehtoa."</string>
<string name="error_code" msgid="3585291676855383649">"Virhekoodi: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Asetukset"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Pääte on käynnissä"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Avaa pääte klikkaamalla"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Sulje"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> on käytössä"</string>
</resources>
diff --git a/android/TerminalApp/res/values-fr-rCA/strings.xml b/android/TerminalApp/res/values-fr-rCA/strings.xml
index 121d9c9..17ec514 100644
--- a/android/TerminalApp/res/values-fr-rCA/strings.xml
+++ b/android/TerminalApp/res/values-fr-rCA/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installer le terminal Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Télécharger par Wi-Fi seulement"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installer"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installation…"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Échec de l\'installation en raison d\'une erreur de réseau. Vérifiez votre connexion, puis réessayez."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installation du terminal Linux en cours…"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Le terminal Linux démarrera une fois l\'installation terminée"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Échec de l\'installation en raison d\'un problème de réseau"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Échec de l\'installation parce que le Wi-Fi n\'est pas disponible"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Échec de l\'installation. Veuillez réessayer"</string>
<string name="action_settings" msgid="5729342767795123227">"Paramètres"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Préparation du terminal en cours…"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Arrêt du terminal en cours…"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Le terminal a planté"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Redimensionnement du disque"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Redimensionnez la taille de la partition racine"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Taille du disque définie"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> attribués"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> maximum"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Annuler"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Appliquer"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Le terminal sera redémarré pour redimensionner le disque"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmer"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurez la redirection de port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Le terminal demande d\'ouvrir un nouveau port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port demandé : <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accepter"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Refuser"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Récupération"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Options de récupération de partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Réinitialiser à la version initiale"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Retirez toutes les données"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Réinitialiser le terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Les données seront retirées"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Réinitialiser"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Annuler"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sauvegarder les données sur <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Échec de la récupération en raison d\'une erreur de sauvegarde"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Échec de la récupération"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Échec du retrait des données de sauvegarde"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Retirer les données de sauvegarde"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Retirez <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Erreur irrécupérable"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Échec de la récupération à la suite d\'une erreur.\nVous pouvez essayer de redémarrer le terminal ou essayer 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">"Le terminal fonctionne"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Cliquez pour ouvrir le terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Fermer"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> est activé"</string>
</resources>
diff --git a/android/TerminalApp/res/values-fr/strings.xml b/android/TerminalApp/res/values-fr/strings.xml
index b2015c4..9e92e91 100644
--- a/android/TerminalApp/res/values-fr/strings.xml
+++ b/android/TerminalApp/res/values-fr/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installer le terminal Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Télécharger uniquement via le Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installer"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installation…"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Échec de l\'installation en raison d\'une erreur réseau. Vérifiez la connexion, puis réessayez."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installation du terminal Linux…"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Le terminal Linux sera lancé une fois l\'installation terminée"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Échec de l\'installation en raison d\'un problème réseau"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Échec de l\'installation, car le Wi-Fi n\'est pas disponible"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Échec de l\'installation. Veuillez réessayer."</string>
<string name="action_settings" msgid="5729342767795123227">"Paramètres"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Préparation du terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Arrêt du terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Le terminal a planté"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Redimensionnement du disque"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Redimensionner la partition racine"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Taille du disque définie"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> attribués"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> maximum"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Annuler"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Appliquer"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Le terminal sera redémarré pour redimensionner le disque"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmer"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurer le transfert de port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Le terminal demande l\'ouverture d\'un nouveau port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port demandé : <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accepter"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Refuser"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Récupération"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Options de récupération de la partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Revenir à la version initiale"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Supprimer toutes les données"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Réinitialiser le terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Les données seront supprimées"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Réinitialiser"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Annuler"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sauvegarder les données dans <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Échec de la récupération en raison d\'une erreur de sauvegarde"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Échec de la récupération"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Échec de la suppression des données de sauvegarde"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Supprimer les données de sauvegarde"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Supprimer <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Erreur irrécupérable"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Échec de la récupération après une erreur.\nVous pouvez essayer de redémarrer le terminal 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Cliquez pour ouvrir le terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Fermer"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> est activé"</string>
</resources>
diff --git a/android/TerminalApp/res/values-gl/strings.xml b/android/TerminalApp/res/values-gl/strings.xml
index 5e21fd6..4a91b10 100644
--- a/android/TerminalApp/res/values-gl/strings.xml
+++ b/android/TerminalApp/res/values-gl/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalar o terminal de Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Para iniciar o terminal de Linux, tes que descargar aproximadamente <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="5812378362605046639">"Descargar só por wifi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalar"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalando"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Non se puido completar a instalación por un erro da rede. Comproba a túa conexión e téntao de novo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal de Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"O terminal de Linux iniciarase en canto remate a instalación"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Produciuse un erro durante instalación por un problema coa rede"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Produciuse un erro durante a instalación porque non hai ningunha wifi dispoñible"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Parando terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Produciuse un fallo no terminal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Cambiar o tamaño do disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Cambia o tamaño da partición raíz"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Definiuse o tamaño do disco"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Tamaño asignado: <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> como máximo"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancelar"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplicar"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"O terminal reiniciarase para cambiar o tamaño do disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmar"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configura o encamiñamento de porto"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"O terminal está solicitando que se abra outro porto"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Porto solicitado: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aceptar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Denegar"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperación"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcións de recuperación da partición"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Restablecer a versión inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Elimina todos os datos"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Restablecer o terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Quitaranse os datos"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Restablecer"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancelar"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Facer unha copia de seguranza dos datos en <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Non se levou a cabo a recuperación debido a un erro coa copia de seguranza"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Produciuse un erro na recuperación"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Produciuse un erro ao quitar os datos da copia de seguranza"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Quitar datos da copia de seguranza"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Quita <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Produciuse un erro que impide a recuperación"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Non se puido recuperar a información despois dun erro.\nPodes tentar reiniciar o terminal ou usar unha das opcións de recuperación."</string>
<string name="error_code" msgid="3585291676855383649">"Código de erro: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Configuración"</string>
<string name="service_notification_title" msgid="2918088850910713393">"O terminal está en funcionamento"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Fai clic para abrir o terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Pechar"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Activouse <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-gu/strings.xml b/android/TerminalApp/res/values-gu/strings.xml
index 280b509..3ec76be 100644
--- a/android/TerminalApp/res/values-gu/strings.xml
+++ b/android/TerminalApp/res/values-gu/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ટર્મિનલ ડિસ્પ્લે"</string>
<string name="terminal_input" msgid="4602512831433433551">"કર્સર"</string>
<string name="empty_line" msgid="5012067143408427178">"ખાલી લાઇન"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ટર્મિનલ ઇન્સ્ટૉલ કરો"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ટર્મિનલ લૉન્ચ કરવા માટે, તમારે નેટવર્ક પર આશરે <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ડેટા ડાઉનલોડ કરવાની જરૂર છે.\nશું તમે આગળ વધવા માગો છો?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"માત્ર વાઇ-ફાઇનો ઉપયોગ કરીને ડાઉનલોડ કરો"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ઇન્સ્ટૉલ કરો"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ઇન્સ્ટૉલ કરી રહ્યાં છીએ"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"નેટવર્ક ભૂલને કારણે ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં. તમારું ઇન્ટરનેટ કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ટર્મિનલ ઇન્સ્ટૉલ કરી રહ્યાં છીએ"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ઇન્સ્ટૉલેશનની પ્રક્રિયા સમાપ્ત થયા પછી Linux ટર્મિનલ શરૂ થશે"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"નેટવર્ક સંબંધી કોઈ સમસ્યાને કારણે ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"વાઇ-ફાઇ ઉપલબ્ધ ન હોવાથી ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં. કૃપા કરીને ફરી પ્રયાસ કરો"</string>
<string name="action_settings" msgid="5729342767795123227">"સેટિંગ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ટર્મિનલ તૈયાર કરી રહ્યાં છીએ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ટર્મિનલ બંધ કરી રહ્યાં છીએ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ટર્મિનલ ક્રૅશ થયું"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ડિસ્કનું કદ બદલવું"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"રૂટ પાર્ટિશનનું કદ બદલો"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ડિસ્કનું કદ સેટ કર્યું"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"લાગુ કરો"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ડિસ્કનું કદ બદલવા માટે ટર્મિનલને ફરી શરુ કરવામાં આવશે"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"કન્ફર્મ કરો"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"પોર્ટ ફૉરવર્ડિંગનું કન્ફિગ્યુરેશન કરો"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ટર્મિનલ નવું પોર્ટ ખોલવા માટે વિનંતી કરી રહ્યું છે"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"પોર્ટની વિનંતી કરવામાં આવી: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"સ્વીકારો"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"નકારો"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"રિકવરી"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"પાર્ટિશન રિકવરીના વિકલ્પો"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"પ્રારંભિક વર્ઝન પર રીસેટ કરો"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"બધો ડેટા કાઢી નાખો"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ટર્મિનલ રીસેટ કરો"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ડેટા કાઢી નાખવામાં આવશે"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"રીસેટ કરો"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"બૅકઅપમાં ભૂલને કારણે રિકવર કરવામાં નિષ્ફળ રહ્યાં"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"રિકવરી નિષ્ફળ રહી"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"બૅકઅપ ડેટા કાઢી નાખવામાં નિષ્ફળ રહ્યાં"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"બૅકઅપ ડેટા કાઢી નાખો"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> કાઢી નાખો"</string>
+ <string name="error_title" msgid="405150657301906598">"ભૂલને કારણે રિકવર કરવો અશક્ય"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ભૂલમાંથી રિકવર કરવામાં નિષ્ફળ રહ્યાં.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ટર્મિનલ ખોલવા માટે ક્લિક કરો"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"બંધ કરો"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ચાલુ કરેલું છે"</string>
</resources>
diff --git a/android/TerminalApp/res/values-hi/strings.xml b/android/TerminalApp/res/values-hi/strings.xml
index 7357b7f..42241ea 100644
--- a/android/TerminalApp/res/values-hi/strings.xml
+++ b/android/TerminalApp/res/values-hi/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"टर्मिनल डिसप्ले"</string>
<string name="terminal_input" msgid="4602512831433433551">"कर्सर."</string>
<string name="empty_line" msgid="5012067143408427178">"खाली लाइन"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux टर्मिनल ऐप्लिकेशन इंस्टॉल करें"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux टर्मिनल ऐप्लिकेशन को लॉन्च करने के लिए, आपको इंटरनेट का इस्तेमाल करके <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> डेटा डाउनलोड करना होगा.\nक्या आपको आगे बढ़ना है?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"सिर्फ़ वाई-फ़ाई का इस्तेमाल करके डाउनलोड करें"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"इंस्टॉल करें"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"इंस्टॉल हो रहा"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"नेटवर्क की किसी गड़बड़ी की वजह से, ऐप्लिकेशन को इंस्टॉल नहीं किया जा सका. अपने इंटरनेट कनेक्शन की जांच करें और दोबारा कोशिश करें."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux टर्मिनल ऐप्लिकेशन इंस्टॉल हो रहा है"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"इंस्टॉल पूरा होने के बाद, Linux टर्मिनल चालू हो जाएगा"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"नेटवर्क की किसी समस्या की वजह से, इंस्टॉल नहीं किया जा सका"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"वाई-फ़ाई उपलब्ध न होने की वजह से, इंस्टॉल नहीं किया जा सका"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"इंस्टॉल नहीं किया जा सका. कृपया फिर से कोशिश करें"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिंग"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"टर्मिनल तैयार किया जा रहा है"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"टर्मिनल को रोका जा रहा है"</string>
<string name="vm_error_message" msgid="5231867246177661525">"टर्मिनल क्रैश हो गया"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"डिस्क का साइज़ बदलें"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"रूट पार्टिशन का साइज़ बदलें"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"डिस्क का साइज़ सेट किया गया"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"लागू करें"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"डिस्क का साइज़ बदलने के लिए, टर्मिनल को रीस्टार्ट किया जाएगा"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"पुष्टि करें"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"पोर्ट फ़ॉरवर्डिंग को कॉन्फ़िगर करें"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"टर्मिनल, एक नया पोर्ट खोलने का अनुरोध कर रहा है"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"पोर्ट खोलने का अनुरोध किया गया: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"स्वीकार करें"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"अस्वीकार करें"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"इमेज रिकवर करें"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"इमेज के हिस्से को रिकवर करने के विकल्प"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"रीसेट करके शुरुआती वर्शन पर जाएं"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"सारा डेटा हटाएं"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"टर्मिनल रीसेट करें"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"डेटा हटा दिया जाएगा"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"रीसेट करें"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"बैकअप लेने में हुई गड़बड़ी की वजह से, डेटा वापस नहीं पाया जा सका"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"रिकवर नहीं किया जा सका"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"बैकअप डेटा नहीं हटाया जा सका"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"बैकअप डेटा हटाएं"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> को हटाएं"</string>
+ <string name="error_title" msgid="405150657301906598">"ऐसी गड़बड़ी जिसकी वजह से डेटा वापस नहीं पाया जा सकता"</string>
+ <string name="error_desc" msgid="1984714179775053347">"इस गड़बड़ी की वजह से डेटा वापस नहीं पाया जा सका.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"टर्मिनल खोलने के लिए क्लिक करें"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"बंद करें"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> चालू है"</string>
</resources>
diff --git a/android/TerminalApp/res/values-hr/strings.xml b/android/TerminalApp/res/values-hr/strings.xml
index 2fcb2b5..3c379fe 100644
--- a/android/TerminalApp/res/values-hr/strings.xml
+++ b/android/TerminalApp/res/values-hr/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalirajte Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Da biste pokrenuli Linux terminal, trebate preuzeti oko <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="5812378362605046639">"Preuzimanje samo putem Wi-Fi mreže"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instaliraj"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instaliranje"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instaliranje nije uspjelo zbog mrežne pogreške. Provjerite vezu i pokušajte ponovo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaliranje Linux terminala"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminal pokrenut će se nakon završetka instaliranja"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instaliranje nije uspjelo zbog problema s mrežom"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instaliranje nije uspjelo jer Wi-Fi nije dostupan"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Zaustavljanje terminala"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal se srušio"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Promjena veličine diska"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Promjena veličine korijenske particije"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Veličina diska je postavljena"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Primijeni"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal će se ponovo pokrenuti da bi se promijenila veličina diska"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potvrdi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfiguriranje prosljeđivanja priključka"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal zahtijeva da se otvori novi priključak"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Zatraženi priključak: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Prihvati"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Odbij"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Oporavak"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcije oporavka particije"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Vraćanje na početnu verziju"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Uklanjanje svih podataka"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Poništavanje terminala"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Podaci će se ukloniti"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Poništi"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Oporavak nije uspio zbog pogreške sigurnosnog kopiranja"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Oporavak nije uspio"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Uklanjanje podataka sigurnosne kopije nije uspjelo"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ukloni podatke sigurnosne kopije"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Uklanjanje puta <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nepopravljiva pogreška"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Oporavak od pogreške nije uspio.\nMožete pokušati ponovo pokrenuti terminal ili isprobajte 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknite da biste otvorili terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zatvori"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Omogućeno je: <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-hu/strings.xml b/android/TerminalApp/res/values-hu/strings.xml
index 5f28e74..e59743e 100644
--- a/android/TerminalApp/res/values-hu/strings.xml
+++ b/android/TerminalApp/res/values-hu/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Terminálkijelző"</string>
<string name="terminal_input" msgid="4602512831433433551">"Kurzor"</string>
<string name="empty_line" msgid="5012067143408427178">"Üres sor"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux-terminál telepítése"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"A Linux-terminál elindításához körülbelül <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> adatmennyiséget kell letöltenie a hálózaton keresztül.\nFolytatja?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Letöltés csak Wi-Fi-kapcsolattal"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Telepítés"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Telepítés…"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Hálózati hiba miatt nem sikerült a telepítés. Ellenőrizze a kapcsolatot, majd próbálkozzon újra."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-terminál telepítése…"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"A Linux-terminál a telepítés befejezése után indul el"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Hálózati probléma miatt nem sikerült a telepítés"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Nem sikerült a telepítés, mert nincs Wi-Fi-kapcsolat"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Nem sikerült a telepítés. Próbálkozzon újra."</string>
<string name="action_settings" msgid="5729342767795123227">"Beállítások"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"A terminál előkészítése…"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"A terminál leállítása…"</string>
<string name="vm_error_message" msgid="5231867246177661525">"A terminál összeomlott"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Lemez átméretezése"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"A gyökérpartíció átméretezése"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Lemezméret beállítva"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> hozzárendelve"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maximum: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Mégse"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Alkalmazás"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"A lemez átméretezése miatt a terminál újraindul"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Megerősítés"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Portátirányítás konfigurálása"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"A terminál új port megnyitását kéri"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Kért port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Elfogadás"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Elutasítás"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Helyreállítás"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Partíció-helyreállítási lehetőségek"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Visszaállítás az eredeti verzióra"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Összes adat eltávolítása"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminál visszaállítása"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Az adatok el lesznek távolítva"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Visszaállítás"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Mégse"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Adatok biztonsági mentése ide: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"A helyreállítás a biztonsági mentés hibája miatt sikertelen volt"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Sikertelen helyreállítás"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"A biztonsági másolat adatainak eltávolítása sikertelen volt"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Biztonsági másolat adatainak eltávolítása"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> eltávolítása"</string>
+ <string name="error_title" msgid="405150657301906598">"Helyrehozhatatlan hiba"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Nem sikerült a hiba utáni helyreállítás.\nPróbálkozhat a terminál újraindításával, vagy kipróbálhatja valamelyik helyreállítási lehetőséget."</string>
<string name="error_code" msgid="3585291676855383649">"Hibakód: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Beállítások"</string>
<string name="service_notification_title" msgid="2918088850910713393">"A terminál fut"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kattintson a terminál megnyitásához"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Bezárás"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"A(z) <xliff:g id="ID_1">VirGL</xliff:g> engedélyezve van"</string>
</resources>
diff --git a/android/TerminalApp/res/values-hy/strings.xml b/android/TerminalApp/res/values-hy/strings.xml
index 549a5b8..9e29d72 100644
--- a/android/TerminalApp/res/values-hy/strings.xml
+++ b/android/TerminalApp/res/values-hy/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Տերմինալի էկրան"</string>
<string name="terminal_input" msgid="4602512831433433551">"Նշորդ"</string>
<string name="empty_line" msgid="5012067143408427178">"Դատարկ տող"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Լինուքս տերմինալի տեղադրում"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Լինուքս տերմինալը գործարկելու համար անհրաժեշտ է ցանցի միջոցով ներբեռնել մոտ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> տվյալ։\nՇարունակե՞լ։"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Ներբեռնել միայն Wi-Fi-ով"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Տեղադրել"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Տեղադրվում է"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Տեղադրումը ձախողվեց ցանցի սխալի պատճառով։ Ստուգեք կապը և նորից փորձեք։"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Լինուքս տերմինալը տեղադրվում է"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Լինուքս տերմինալը կգործարկվի տեղադրման ավարտից հետո"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Տեղադրումը ձախողվեց ցանցի հետ կապված խնդրի պատճառով"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Չհաջողվեց տեղադրել, քանի որ Wi-Fi ցանցը հասանելի չէ"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Չհաջողվեց տեղադրել: Նորից փորձեք"</string>
<string name="action_settings" msgid="5729342767795123227">"Կարգավորումներ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Տերմինալի նախապատրաստում"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Տերմինալը կանգնեցվում է"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Տերմինալը խափանվել է"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Սկավառակի չափի փոխում"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Փոխել արմատային բաժնի չափը"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Սկավառակի չափսը սահմանված է"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Կիրառել"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Տերմինալը կվերագործարկվի սկավառակի չափը փոխելու համար"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Հաստատել"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Միացքի փոխանցման կազմաձևում"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Տերմինալը խնդրում է նոր միացք բացել"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Հարցված միացքը՝ <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Ընդունել"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Մերժել"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Վերականգնում"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Բաժնի վերականգնման տարբերակներ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Վերականգնել նախնական տարբերակը"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Հեռացնել բոլոր տվյալները"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Տերմինալի վերակայում"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Տվյալները կհեռացվեն"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Վերակայել"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Պահուստավորման խնդրի պատճառով չհաջողվեց վերականգնել"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Չհաջողվեց վերականգնել"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Չհաջողվեց հեռացնել պահուստավորված տվյալները"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Հեռացնել պահուստավորված տվյալները"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Հեռացնել <xliff:g id="PATH">/mnt/backup</xliff:g>ը"</string>
+ <string name="error_title" msgid="405150657301906598">"Հնարավոր չէ վերականգնել"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Չհաջողվեց վերացնել սխալը։\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Սեղմեք՝ տերմինալը բացելու համար"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Փակել"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g>-ը միացված է"</string>
</resources>
diff --git a/android/TerminalApp/res/values-in/strings.xml b/android/TerminalApp/res/values-in/strings.xml
index 3586e33..e1d9679 100644
--- a/android/TerminalApp/res/values-in/strings.xml
+++ b/android/TerminalApp/res/values-in/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instal terminal Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Hanya download melalui Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instal"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Menginstal"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Gagal menginstal karena ada error jaringan. Periksa koneksi dan coba lagi."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Menginstal terminal Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminal Linux akan dimulai setelah penginstalan selesai"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Gagal menginstal karena ada masalah jaringan"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Gagal menginstal karena Wi-Fi tidak tersedia"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Gagal menginstal. Coba lagi"</string>
<string name="action_settings" msgid="5729342767795123227">"Setelan"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Menyiapkan terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Menghentikan terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal error"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ubah ukuran disk"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Mengubah ukuran partisi root"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Ukuran disk ditetapkan"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> ditetapkan"</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">"Batal"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Terapkan"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal akan dimulai ulang untuk mengubah ukuran disk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Konfirmasi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurasi penerusan port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal meminta untuk membuka port baru"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port yang diminta: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Terima"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Tolak"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Pemulihan"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opsi pemulihan partisi"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reset ke versi awal"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Hapus semua data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reset terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data akan dihapus"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Reset"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Batal"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Cadangkan data ke <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Gagal memulihkan karena ada error pencadangan"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Pemulihan gagal"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Gagal menghapus data cadangan"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Hapus data cadangan"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Hapus <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Error yang tidak dapat dipulihkan"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Gagal memulihkan dari error.\nAnda dapat mencoba memulai ulang terminal atau mencoba salah satu opsi pemulihan."</string>
<string name="error_code" msgid="3585291676855383649">"Kode error: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Setelan"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal sedang berjalan"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klik untuk membuka terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Tutup"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> diaktifkan"</string>
</resources>
diff --git a/android/TerminalApp/res/values-is/strings.xml b/android/TerminalApp/res/values-is/strings.xml
index 6f2fb13..b6a8651 100644
--- a/android/TerminalApp/res/values-is/strings.xml
+++ b/android/TerminalApp/res/values-is/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Setja upp Linux-útstöð"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Þú þarft að sækja um <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> af gögnum í gegnum netið til að ræsa Linux-útstöð.\nViltu halda áfram?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Sækja með Wi-Fi eingöngu"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Setja upp"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Setur upp"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Uppsetning tókst ekki sökum netkerfisvillu. Athugaðu tenginguna og reyndu aftur."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Setur upp Linux-útstöð"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-útstöð ræsist að uppsetningu lokinni"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Uppsetning tókst ekki sökum netkerfisvillu"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Uppsetning tókst ekki vegna þess að Wi-Fi er ekki tiltækt"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Uppsetning tókst ekki. Reyndu aftur"</string>
<string name="action_settings" msgid="5729342767795123227">"Stillingar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Undirbýr útstöð"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stöðvar tengi"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Tengi hrundi"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Breyta stærð disks"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Breyta stærð rótardeildar"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Stærð disks stillt"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> úthlutað"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> hámark"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Hætta við"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Nota"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Útstöðin verður endurræst til að breyta stærk disks"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Staðfesta"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Stilla framsendingu gáttar"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Útstöðin bað um að opna nýja gátt"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Beiðni um gátt: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Samþykkja"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Hafna"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Endurheimt"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Endurheimtarkostir deildar"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Endurstilla í upprunalega útgáfu"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Fjarlægja öll gögn"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Endurstilla útstöð"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Gögn verða fjarlægð"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Endurstilla"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Hætta við"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Afrita gögn á <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Endurheimt tókst ekki sökum afritunarvillu"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Endurheimt mistókst"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Ekki tókst að fjarlægja afrituð gögn"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Fjarlægja afrituð gögn"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Fjarlægja <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Óleiðréttanleg villa"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Ekki tókst að endurheimta eftir villu.\nÞú getur prófað að endurræsa útstöðina eða velja einn af endurheimtarkostunum."</string>
<string name="error_code" msgid="3585291676855383649">"Villukóði: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Stillingar"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Útstöð er í gangi"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Smelltu til að opna útstöðina"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Loka"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Kveikt er á <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-it/strings.xml b/android/TerminalApp/res/values-it/strings.xml
index 279c7e1..9a23727 100644
--- a/android/TerminalApp/res/values-it/strings.xml
+++ b/android/TerminalApp/res/values-it/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Display terminale"</string>
<string name="terminal_input" msgid="4602512831433433551">"Cursore"</string>
<string name="empty_line" msgid="5012067143408427178">"Riga vuota"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installa terminale Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Per avviare il terminale Linux, devi scaricare circa <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> di dati tramite la rete.\nContinuare?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Scarica solo tramite Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installa"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installazione"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Impossibile installare a causa di un errore di rete. Controlla la connessione e riprova."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installazione del terminale Linux in corso…"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Il terminale Linux verrà avviato al termine dell\'installazione"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Installazione non riuscita a causa di un problema di rete"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Impossibile installare: Wi-Fi non disponibile"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Installazione non riuscita. Riprova"</string>
<string name="action_settings" msgid="5729342767795123227">"Impostazioni"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Preparazione terminale in corso…"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Arresto del terminale in corso…"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Arresto anomalo del terminale"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ridimensionamento disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Ridimensiona la partizione root"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Dimensioni disco impostate"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Assegnato: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Massimo: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Annulla"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Applica"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Il terminale verrà riavviato per ridimensionare il disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Conferma"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configura port forwarding"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Il terminale sta chiedendo di aprire una nuova porta"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Porta richiesta: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accetta"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Rifiuta"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Ripristino"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opzioni di recupero partizione"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Ripristina la versione iniziale"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Rimuovi tutti i dati"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reimposta il terminale"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"I dati verranno rimossi"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Reimposta"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Annulla"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Esegui il backup dei dati su <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Impossibile recuperare a causa di un errore di backup"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Recupero non riuscito"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Impossibile rimuovere i dati di backup"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Rimuovi i dati di backup"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Rimuovi <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Errore irreversibile"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Impossibile recuperare da un errore.\nPuoi provare a riavviare il terminale 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Fai clic per aprire il terminale"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Chiudi"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> è abilitata"</string>
</resources>
diff --git a/android/TerminalApp/res/values-iw/strings.xml b/android/TerminalApp/res/values-iw/strings.xml
index a57f95a..0d0b2d9 100644
--- a/android/TerminalApp/res/values-iw/strings.xml
+++ b/android/TerminalApp/res/values-iw/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"תצוגת טרמינל"</string>
<string name="terminal_input" msgid="4602512831433433551">"סמן"</string>
<string name="empty_line" msgid="5012067143408427178">"שורה ריקה"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"התקנה של טרמינל Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"כדי להפעיל את טרמינל Linux, צריך להוריד נתונים בנפח של בערך <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> דרך הרשת.\nלהמשיך?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"הורדה רק באמצעות Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"התקנה"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"בתהליך התקנה"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ההתקנה נכשלה בגלל שגיאה בחיבור לרשת. מומלץ לבדוק את החיבור ולנסות שוב."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"מתבצעת התקנה של טרמינל Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"טרמינל Linux יופעל בסיום ההתקנה"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ההתקנה נכשלה בגלל בעיה ברשת"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ההתקנה נכשלה כי אין חיבור ל-Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ההתקנה נכשלה. אפשר לנסות שוב."</string>
<string name="action_settings" msgid="5729342767795123227">"הגדרות"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"הטרמינל בהכנה"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"המערכת עוצרת את הטרמינל"</string>
<string name="vm_error_message" msgid="5231867246177661525">"הטרמינל קרס"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"שינוי גודל הדיסק"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"שינוי גודל של מחיצת השורש"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"גודל הדיסק הוגדר"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"אישור"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"הטרמינל יופעל מחדש כדי שגודל הדיסק ישתנה"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"אישור"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"הגדרת העברה ליציאה אחרת"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"הטרמינל מבקש לפתוח יציאה חדשה"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"נשלחה בקשה ליציאה: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"אישור"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"דחייה"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"שחזור"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"אפשרויות השחזור של המחיצה"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"איפוס לגרסה הראשונית"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"הסרת כל הנתונים"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"אתחול הטרמינל"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"הנתונים יוסרו"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"איפוס"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"השחזור נכשל בגלל שגיאה בגיבוי"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"השחזור נכשל"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ההסרה של נתוני הגיבוי נכשלה"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"הסרת נתוני הגיבוי"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"הסרה של <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"שגיאה שבעקבותיה אי אפשר לשחזר"</string>
+ <string name="error_desc" msgid="1984714179775053347">"השחזור נכשל בגלל שגיאה.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"כדי לפתוח את הטרמינל, צריך ללחוץ כאן"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"סגירה"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> מופעל"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ja/strings.xml b/android/TerminalApp/res/values-ja/strings.xml
index 25aa19f..b100d77 100644
--- a/android/TerminalApp/res/values-ja/strings.xml
+++ b/android/TerminalApp/res/values-ja/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ターミナルの表示"</string>
<string name="terminal_input" msgid="4602512831433433551">"カーソル"</string>
<string name="empty_line" msgid="5012067143408427178">"空の行"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ターミナルをインストールする"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ターミナルを起動するには、ネットワーク経由で約 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> のデータのダウンロードが必要です。\n続行しますか?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi 使用時にのみダウンロードする"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"インストール"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"インストール中"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ネットワーク エラーが発生したため、インストールできませんでした。接続を確認してから、もう一度お試しください。"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ターミナルのインストール"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"インストールが完了すると Linux ターミナルが起動します"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ネットワークの問題によりインストールできませんでした"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi が利用できないためインストールできませんでした"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"インストールできませんでした。もう一度お試しください"</string>
<string name="action_settings" msgid="5729342767795123227">"設定"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ターミナルを準備しています"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ターミナルを停止しています"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ターミナルがクラッシュしました"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ディスクサイズを変更"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ルート パーティションのサイズを変更"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ディスクサイズを設定しました"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"適用"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ディスクのサイズを変更するためにターミナルが再起動します"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"確認"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ポート転送を設定する"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ターミナルが新しいポートを開くリクエストをしました"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"移行リクエスト済み: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"許可する"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"許可しない"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"リカバリ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"パーティション復元オプション"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"最初のバージョンにリセット"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"データをすべて削除"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ターミナルのリセット"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"データは削除されます"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"リセット"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"バックアップ エラーのため復元できませんでした"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"復元できませんでした"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"バックアップ データを削除できませんでした"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"バックアップ データの削除"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> を削除"</string>
+ <string name="error_title" msgid="405150657301906598">"修復不可能なエラー"</string>
+ <string name="error_desc" msgid="1984714179775053347">"エラーを修復できませんでした。\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"クリックするとターミナルが開きます"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"閉じる"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g>は有効です"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ka/strings.xml b/android/TerminalApp/res/values-ka/strings.xml
index d09021d..fe11adb 100644
--- a/android/TerminalApp/res/values-ka/strings.xml
+++ b/android/TerminalApp/res/values-ka/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ტერმინალის წარმოჩენა"</string>
<string name="terminal_input" msgid="4602512831433433551">"კურსორი"</string>
<string name="empty_line" msgid="5012067143408427178">"ცარიელი სტრიქონი"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ტერმინალის ინსტალაცია"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ტერმინალის გაშვებისთვის საჭიროა ქსელიდან ჩამოტვირთოთ დაახლოებით <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ზომის მონაცემები.\nგსურთ გაგრძელება?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ჩამოტვირთვა მხოლოდ Wi-Fi-ს გამოყენებით"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ინსტალაცია"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ინსტალირდება"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ქსელის შეცდომის გამო ვერ მოხერხდა ინსტალაცია. შეამოწმეთ კავშირი და ცადეთ ხელახლა."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"მიმდინარეობს Linux ტერმინალის ინსტალაცია"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ინსტალაციის დასრულების შემდეგ გაეშვება Linux ტერმინალი"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ქსელის პრობლემის გამო ვერ მოხერხდა ინსტალაცია"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi მიუწვდომელია, ამიტომ ინსტალაცია ვერ მოხერხდა"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ვერ მოახერხდა ინსტალაცია. გთხოვთ, ცადოთ ხელახლა"</string>
<string name="action_settings" msgid="5729342767795123227">"პარამეტრები"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"მიმდინარეობს ტერმინალის მომზადება"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"მიმდინარეობს ტერმინალის შეწყვეტა"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ტერმინალი გაჭედილია"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"დისკის ზომის შეცვლა"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ძირეული დანაყოფის ზომის შეცვლა"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"დისკის ზომა დაყენებულია"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"გამოყენება"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"დისკის ზომის შესაცვლელად გადაიტვირთება ტერმინალი"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"დადასტურება"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"პორტის გადამისამართების კონფიგურაცია"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ტერმინალი ითხოვს ახალი პორტის გახსნას"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"მოთხოვნილი პორტი: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"დათანხმება"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"უარყოფა"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"აღდგენა"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"დანაყოფის აღდგენის ვარიანტები"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"საწყის ვერსიაზე გადაყენება"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ყველა მონაცემის ამოშლა"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ტერმინალის გადაყენება"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"მონაცემები ამოიშლება"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"გადაყენება"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"სარეზერვო ასლის შეცდომის გამო აღდგენა ვერ მოხერხდა"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"აღდგენა ვერ მოხერხდა"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"სარეზერვო ასლის მონაცემების ამოშლა ვერ მოხერხდა"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"სარეზერვო ასლის მონაცემების ამოშლა"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g>-ის ამოშლა"</string>
+ <string name="error_title" msgid="405150657301906598">"გამოუსწორებელი შეცდომა"</string>
+ <string name="error_desc" msgid="1984714179775053347">"შეცდომა ვერ გამოსწორდა.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ტერმინალის გასახსნელად დააწკაპუნეთ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"დახურვა"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ჩართულია"</string>
</resources>
diff --git a/android/TerminalApp/res/values-kk/strings.xml b/android/TerminalApp/res/values-kk/strings.xml
index 5058ea2..fbc6f23 100644
--- a/android/TerminalApp/res/values-kk/strings.xml
+++ b/android/TerminalApp/res/values-kk/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Терминал дисплейі"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Бос жол"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux терминалын орнату"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux терминалын іске қосу үшін желі арқылы шамамен <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> деректі жүктеп алу қажет.\nЖалғастырғыңыз келе ме?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Тек Wi-Fi арқылы жүктеп алу"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Орнату"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Орнатылып жатыр"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Желі қатесіне байланысты орнату мүмкін болмады. Байланысты тексеріп, әрекетті қайталап көріңіз."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалы орнатылып жатыр"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux терминалы орнату процесі аяқталған соң іске қосылады."</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Желі мәселесіне байланысты орнату мүмкін болмады."</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Орнатылмады, себебі Wi-Fi желісі жоқ."</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Орнату мүмкін болмады. Қайталап көріңіз."</string>
<string name="action_settings" msgid="5729342767795123227">"Параметрлер"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал дайындалып жатыр."</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминал тоқтатылып жатыр."</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминал бұзылды."</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Диск өлшемін өзгерту"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Root бөлігінің өлшемін өзгерту"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Диск көлемі орнатылды."</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Қолдану"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Диск өлшемін өзгерту үшін терминал өшіріліп қосылады."</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Растау"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Портты бағыттауды конфигурациялау"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминал жаңа порт ашуды сұрайды"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Қажетті порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Қабылдау"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Қабылдамау"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Қалпына келтіру"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Бөлікті қалпына келтіру опциялары"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Бастапқы нұсқаға қайта орнату"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Барлық деректі жою"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Терминалды бастапқы күйге қайтару"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Деректер өшіріледі."</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Қайта орнату"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Сақтық көшірме жасау қатесіне байланысты қалпына келтірілмеді."</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Қалпына келтірілмеді."</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Сақтық көшірмесі жасалған деректер өшірілмеді."</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Сақтық көшірме дерегін өшіру"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> жолын өшіру"</string>
+ <string name="error_title" msgid="405150657301906598">"Қалпына келтіруге жол бермейтін қате"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Қатеден кейін қалпына келтіру мүмкін болмады.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Терминалды ашу үшін түртіңіз."</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Жабу"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> қосылды."</string>
</resources>
diff --git a/android/TerminalApp/res/values-km/strings.xml b/android/TerminalApp/res/values-km/strings.xml
index 289032d..8976e59 100644
--- a/android/TerminalApp/res/values-km/strings.xml
+++ b/android/TerminalApp/res/values-km/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ផ្ទាំងអេក្រង់ទែមីណាល់"</string>
<string name="terminal_input" msgid="4602512831433433551">"ទស្សន៍ទ្រនិច"</string>
<string name="empty_line" msgid="5012067143408427178">"ជួរទទេ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"ដំឡើងទែមីណាល់ Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"ដើម្បីបើកដំណើរការទែមីណាល់ Linux, អ្នកត្រូវទាញយកទិន្នន័យប្រហែលជា <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> នៅលើបណ្ដាញ។\nតើអ្នកចង់បន្តដែរឬទេ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ទាញយកដោយប្រើតែ Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ដំឡើង"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"កំពុងដំឡើង"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"មិនអាចដំឡើងបានទេ ដោយសារបញ្ហាបណ្ដាញ។ សូមពិនិត្យមើលការតភ្ជាប់របស់អ្នក រួចព្យាយាមម្ដងទៀត។"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"កំពុងដំឡើងទែមីណាល់ Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ទែមីណាល់ Linux នឹងចាប់ផ្ដើមបន្ទាប់ពីការដំឡើងបានចប់"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"មិនអាចដំឡើងបានទេ ដោយសារបញ្ហាបណ្ដាញ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"មិនអាចដំឡើងបានទេ ដោយសារមិនមាន Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"មិនអាចដំឡើងបានទេ។ សូមព្យាយាមម្ដងទៀត"</string>
<string name="action_settings" msgid="5729342767795123227">"ការកំណត់"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"កំពុងរៀបចំទែមីណាល់"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"កំពុងបញ្ឈប់ទែមីណាល់"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ទែមីណាល់បានគាំង"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ប្ដូរទំហំថាស"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ប្ដូរទំហំផ្នែកឫស"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"បានកំណត់ទំហំថាស"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ដាក់ប្រើ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ទែមីណាល់នឹងត្រូវបានចាប់ផ្ដើមឡើងវិញ ដើម្បីប្ដូរទំហំថាស"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"បញ្ជាក់"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"កំណត់រចនាសម្ព័ន្ធការបញ្ជូនច្រកបន្ត"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ទែមីណាល់កំពុងស្នើសុំបើកច្រកថ្មី"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"បានស្នើសុំច្រក៖ <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ទទួលយក"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"បដិសេធ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ស្ដារ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ជម្រើសស្ដារផ្នែក"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"កំណត់ឡើងវិញទៅកំណែដំបូង"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ដកទិន្នន័យទាំងអស់ចេញ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"កំណត់ទែមីណាល់ឡើងវិញ"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ទិន្នន័យនឹងត្រូវបានដកចេញ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"កំណត់ឡើងវិញ"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"មិនអាចស្ដារឡើងវិញបានទេ ដោយសារបញ្ហាក្នុងការបម្រុងទុក"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ការស្ដារឡើងវិញមិនបានសម្រេច"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"មិនអាចដកទិន្នន័យបម្រុងទុកចេញបានទេ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ដកទិន្នន័យបម្រុងទុកចេញ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"ដក <xliff:g id="PATH">/mnt/backup</xliff:g> ចេញ"</string>
+ <string name="error_title" msgid="405150657301906598">"បញ្ហាដែលបណ្ដាលឱ្យមិនអាចស្ដារបាន"</string>
+ <string name="error_desc" msgid="1984714179775053347">"មិនអាចស្ដារឡើងវិញពីបញ្ហាបានទេ។\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ចុចដើម្បីបើកទែមីណាល់"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"បិទ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ត្រូវបានបើក"</string>
</resources>
diff --git a/android/TerminalApp/res/values-kn/strings.xml b/android/TerminalApp/res/values-kn/strings.xml
index c451ab6..ae55b56 100644
--- a/android/TerminalApp/res/values-kn/strings.xml
+++ b/android/TerminalApp/res/values-kn/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ಟರ್ಮಿನಲ್ ಪ್ರದರ್ಶನ"</string>
<string name="terminal_input" msgid="4602512831433433551">"ಕರ್ಸರ್"</string>
<string name="empty_line" msgid="5012067143408427178">"ಖಾಲಿ ಸಾಲು"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ಟರ್ಮಿನಲ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ಟರ್ಮಿನಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನೀವು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಸುಮಾರು <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ಡೇಟಾವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.\nನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ವೈ-ಫೈ ಅನ್ನು ಮಾತ್ರ ಬಳಸಿ ಡೌನ್ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ಇನ್ಸ್ಟಾಲ್"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ನೆಟ್ವರ್ಕ್ ದೋಷದಿಂದಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ನಿಮ್ಮ ಕನೆಕ್ಷನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ಟರ್ಮಿನಲ್ ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ಇನ್ಸ್ಟಾಲೇಶನ್ ಮುಗಿದ ನಂತರ Linux ಟರ್ಮಿನಲ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ನೆಟ್ವರ್ಕ್ ಸಮಸ್ಯೆಯಿಂದಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ವೈ-ಫೈ ಲಭ್ಯವಿಲ್ಲದ ಕಾರಣ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ"</string>
<string name="action_settings" msgid="5729342767795123227">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ಟರ್ಮಿನಲ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ಟರ್ಮಿನಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತಿದೆ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ಟರ್ಮಿನಲ್ ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ಡಿಸ್ಕ್ ಅನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿ"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ರೂಟ್ ಪಾರ್ಟಿಶನ್ ಗಾತ್ರವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿ"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ಡಿಸ್ಕ್ ಗಾತ್ರವನ್ನು ಸೆಟ್ ಮಾಡಲಾಗಿದೆ"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ಅನ್ವಯಿಸಿ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ಡಿಸ್ಕ್ ಅನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಲು ಟರ್ಮಿನಲ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"ದೃಢೀಕರಿಸಿ"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ಪೋರ್ಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ಟರ್ಮಿನಲ್ ಹೊಸ ಪೋರ್ಟ್ ಅನ್ನು ತೆರೆಯಲು ವಿನಂತಿಸುತ್ತಿದೆ"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"ಪೋರ್ಟ್ ಅನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ಸಮ್ಮತಿಸಿ"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ನಿರಾಕರಿಸಿ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ರಿಕವರಿ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ಪಾರ್ಟಿಶನ್ ಮರುಪ್ರಾಪ್ತಿ ಆಯ್ಕೆಗಳು"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ಆರಂಭಿಕ ಆವೃತ್ತಿಗೆ ರೀಸೆಟ್ ಮಾಡಿ"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಿ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ಟರ್ಮಿನಲ್ ಅನ್ನು ರೀಸೆಟ್ ಮಾಡಿ"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ರೀಸೆಟ್ ಮಾಡಿ"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ಬ್ಯಾಕಪ್ ದೋಷದಿಂದಾಗಿ ಚೇತರಿಸಿಕೊಳ್ಳಲು ವಿಫಲವಾಗಿದೆ"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ರಿಕವರಿ ವಿಫಲವಾಗಿದೆ"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ಬ್ಯಾಕಪ್ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು ವಿಫಲವಾಗಿದೆ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ಬ್ಯಾಕಪ್ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಿ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ತೆಗೆದುಹಾಕಿ"</string>
+ <string name="error_title" msgid="405150657301906598">"ಮರುಪಡೆಯಲಾಗದ ದೋಷ"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ದೋಷದಿಂದ ಚೇತರಿಸಿಕೊಳ್ಳಲು ವಿಫಲವಾಗಿದೆ.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಲು ಕ್ಲಿಕ್ ಮಾಡಿ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ಮುಚ್ಚಿರಿ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ko/strings.xml b/android/TerminalApp/res/values-ko/strings.xml
index c853c1a..58db30d 100644
--- a/android/TerminalApp/res/values-ko/strings.xml
+++ b/android/TerminalApp/res/values-ko/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"터미널 디스플레이"</string>
<string name="terminal_input" msgid="4602512831433433551">"커서"</string>
<string name="empty_line" msgid="5012067143408427178">"빈 줄"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux 터미널 설치"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux 터미널을 실행하려면 네트워크를 통해 약 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>의 데이터를 다운로드해야 합니다.\n계속하시겠습니까?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi를 통해서만 다운로드"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"설치"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"설치 중"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"네트워크 오류로 인해 설치할 수 없습니다. 연결 상태를 확인한 후 다시 시도하세요."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux 터미널 설치 중"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"설치가 완료되면 Linux 터미널이 시작됩니다."</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"네트워크 문제로 인해 설치할 수 없습니다."</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi를 사용할 수 없어 설치하지 못했습니다."</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"설치할 수 없습니다. 다시 시도해 보세요."</string>
<string name="action_settings" msgid="5729342767795123227">"설정"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"터미널 준비 중"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"터미널 중지 중"</string>
<string name="vm_error_message" msgid="5231867246177661525">"터미널 다운됨"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"디스크 크기 조절"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"루트 파티션 크기 조절"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"디스크 크기 설정됨"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"적용"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"디스크 크기를 조절하기 위해 터미널이 다시 시작됩니다."</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"확인"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"포트 전달 구성"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"터미널에서 새 포트를 열려고 합니다"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"요청된 포트: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"수락"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"거부"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"복구"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"파티션 복구 옵션"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"초기 버전으로 재설정"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"데이터 모두 삭제"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"터미널 재설정"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"데이터가 삭제됩니다."</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"재설정"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"백업 오류로 인해 복구할 수 없습니다."</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"복구 실패"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"백업 데이터를 삭제할 수 없습니다."</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"백업 데이터 삭제"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> 삭제"</string>
+ <string name="error_title" msgid="405150657301906598">"복구 불가 오류"</string>
+ <string name="error_desc" msgid="1984714179775053347">"오류에서 복구할 수 없습니다.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"터미널을 열려면 클릭하세요."</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"닫기"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g>이(가) 사용 설정되었습니다."</string>
</resources>
diff --git a/android/TerminalApp/res/values-ky/strings.xml b/android/TerminalApp/res/values-ky/strings.xml
index 9d6d7ef..d9b1287 100644
--- a/android/TerminalApp/res/values-ky/strings.xml
+++ b/android/TerminalApp/res/values-ky/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Терминалдын дисплейи"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Бош сап"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux терминалын орнотуу"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux терминалын иштетүү үчүн болжол менен <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> маалыматты жүктөп алышыңыз керек.\nУлантасызбы?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi аркылуу гана жүктөп алуу"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Орнотуу"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Орнотулууда"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Тармак катасынан улам орнотулбай калды. Туташууңузду текшерип, кайталап көрүңүз."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалы орнотулууда"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux терминалы орнотуу процесси аяктагандан кийин иштеп баштайт"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Тармактагы маселеден улам орнотулбай калды"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi жеткиликсиз болгондуктан, орнотулбай калды"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Орнотулган жок. Кайталап көрүңүз"</string>
<string name="action_settings" msgid="5729342767795123227">"Параметрлер"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал даярдалууда"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминал токтотулууда"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминал бузулду"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Дисктин өлчөмүн өзгөртүү"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Катуу дисктин негизги бөлүгүнүн өлчөмүн өзгөртүү"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Дисктин өлчөмү коюлду"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Колдонуу"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Дисктин өлчөмүн өзгөртүү үчүн терминал өчүрүлүп күйгүзүлөт"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Ырастоо"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Оюкчаны багыттоону конфигурациялоо"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминал жаңы оюкчаны ачууну суранып жатат"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Оюкча суралды: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Кабыл алуу"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Четке кагуу"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Калыбына келтирүү"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Катуу диск бөлүгүн калыбына келтирүү жолдору"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Баштапкы версияга кайтаруу"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Бардык маалыматты өчүрүү"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Терминалды баштапкы абалга келтирүү"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Маалымат өчүрүлөт"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Кайра коюу"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Камдык көчүрмөнү сактоо катасынан улам калыбына келтирилген жок"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Калыбына келтирилген жок"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Маалыматтын камдык көчүрмөсү өчүрүлгөн жок"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Маалыматтын камдык көчүрмөсүн өчүрүү"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Өчүрүү: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Оңдолбос ката"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Катадан кийин калыбына келтирилген жок.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Терминалды ачуу үчүн басыңыз"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Жабуу"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> иштетилди"</string>
</resources>
diff --git a/android/TerminalApp/res/values-lo/strings.xml b/android/TerminalApp/res/values-lo/strings.xml
index d7233f5..750995b 100644
--- a/android/TerminalApp/res/values-lo/strings.xml
+++ b/android/TerminalApp/res/values-lo/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ຈໍສະແດງຜົນ Terminal"</string>
<string name="terminal_input" msgid="4602512831433433551">"ເຄີເຊີ"</string>
<string name="empty_line" msgid="5012067143408427178">"ແຖວຫວ່າງເປົ່າ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"ຕິດຕັ້ງເທີມິນອນ Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"ເພື່ອເປີດໃຊ້ເທີມິນອນ Linux, ທ່ານຈະຕ້ອງດາວໂຫຼດຂໍ້ມູນປະມານ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ຜ່ານເຄືອຂ່າຍ.\nທ່ານຕ້ອງການດຳເນີນການຕໍ່ບໍ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ດາວໂຫຼດໂດຍໃຊ້ Wi-Fi ເທົ່ານັ້ນ"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ຕິດຕັ້ງ"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ກຳລັງຕິດຕັ້ງ"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກເຄືອຂ່າຍຜິດພາດ. ກະລຸນາກວດເບິ່ງການເຊື່ອມຕໍ່ຂອງທ່ານແລ້ວລອງໃໝ່."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"ກຳລັງຕິດຕັ້ງເທີມິນອນ Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ເທີມິນອນ Linux ຈະເລີ່ມຕົ້ນຫຼັງຈາກຕິດຕັ້ງສຳເລັດແລ້ວ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກມີບັນຫາເຄືອຂ່າຍ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກບໍ່ມີ Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ຕິດຕັ້ງບໍ່ສໍາເລັດ. ກະລຸນາລອງໃໝ່"</string>
<string name="action_settings" msgid="5729342767795123227">"ການຕັ້ງຄ່າ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ກຳລັງກະກຽມເທີມິນອນ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ກຳລັງຢຸດເທີມິນອນ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ເທີມິນອນຫຼົ້ມ"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ການປັບຂະໜາດດິສກ໌"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ປັບຂະໜາດ root ພາທິຊັນ"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ຕັ້ງຂະໜາດດິສ"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ນຳໃຊ້"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ລະບົບຈະຣີສະຕາດເທີມິນອນເພື່ອປັບຂະໜາດດິສກ໌"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"ຢືນຢັນ"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ຕັ້ງຄ່າການສົ່ງຕໍ່ຜອດ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ເທີມິນອນກຳລັງສົ່ງຄຳຮ້ອງຂໍໃຫ້ເປີດຜອດໃໝ່"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"ຜອດທີ່ຮ້ອງຂໍ: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ຍອມຮັບ"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ປະຕິເສດ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ການກູ້ຄືນ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ຕົວເລືອກການກູ້ຄືນພາທິຊັນ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ຣີເຊັດເປັນເວີຊັນເລີ່ມຕົ້ນ"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ລຶບຂໍ້ມູນທັງໝົດອອກ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ຣີເຊັດເທີມິນອນ"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ລະບົບຈະລຶບຂໍ້ມູນອອກ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ຣີເຊັດ"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ກູ້ຄືນບໍ່ສຳເລັດເນື່ອງຈາກເກີດຂໍ້ຜິດພາດໃນການສຳຮອງຂໍ້ມູນ"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ການກູ້ຄືນບໍ່ສຳເລັດ"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ລຶບຂໍ້ມູນສຳຮອງອອກບໍ່ສຳເລັດ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ລຶບການສຳຮອງຂໍ້ມູນອອກ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"ລຶບ <xliff:g id="PATH">/mnt/backup</xliff:g> ອອກ"</string>
+ <string name="error_title" msgid="405150657301906598">"ຂໍ້ຜິດພາດທີ່ບໍ່ສາມາດກູ້ຄືນມາໄດ້"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ກູ້ຄືນຈາກຂໍ້ຜິດພາດບໍ່ສຳເລັດ.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ຄລິກເພື່ອເປີດເທີມິນອນ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ປິດ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"ເປີດການນຳໃຊ້ <xliff:g id="ID_1">VirGL</xliff:g> ແລ້ວ"</string>
</resources>
diff --git a/android/TerminalApp/res/values-lt/strings.xml b/android/TerminalApp/res/values-lt/strings.xml
index 2152608..875b9c3 100644
--- a/android/TerminalApp/res/values-lt/strings.xml
+++ b/android/TerminalApp/res/values-lt/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"„Linux“ terminalo diegimas"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Atsisiuntimas naudojant tik „Wi-Fi“"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Įdiegti"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Diegiama"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Nepavyko įdiegti dėl tinklo klaidos. Patikrinkite ryšį ir bandykite dar kartą."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Diegiamas „Linux“ terminalas"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"„Linux“ terminalas bus paleistas, kai diegimas bus baigtas"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Nepavyko įdiegti dėl tinklo problemos"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Nepavyko įdiegti, nes „Wi-Fi“ nepasiekiamas"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminalas sustabdomas"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalas užstrigo"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disko dydžio keitimas"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Pakeisti šakninio skaidinio dydį"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disko dydis nustatytas"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Taikyti"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminalas bus paleistas iš naujo, kad būtų galima pakeisti disko dydį"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Patvirtinti"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Prievado numerio persiuntimo konfigūravimas"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalas bando atidaryti naują prievadą"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Prievadas, kurio užklausa pateikta: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Sutikti"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Atmesti"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Atkūrimas"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Skaidinio atkūrimo parinktys"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Iš naujo nustatyti pradinę versiją"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Pašalinti visus duomenis"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminalo nustatymas iš naujo"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Duomenys bus pašalinti"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Nustatyti iš naujo"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Atšaukti"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sukurti atsarginę duomenų kopiją čia: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Nepavyko atkurti dėl atsarginės kopijos klaidos"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Nepavyko atkurti"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Nepavyko pašalinti atsarginės kopijos duomenų"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Pašalinti atsarginės kopijos duomenis"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Pašalinti <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nepataisoma klaida"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Nepavyko atkurti po klaidos.\nGalite bandyti iš naujo paleisti terminalą arba išbandyti vieną iš atkūrimo parinkčių."</string>
<string name="error_code" msgid="3585291676855383649">"Klaidos kodas: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Nustatymai"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminalas veikia"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Spustelėkite, kad atidarytumėte terminalą"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Uždaryti"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"„<xliff:g id="ID_1">VirGL</xliff:g>“ įgalinta"</string>
</resources>
diff --git a/android/TerminalApp/res/values-lv/strings.xml b/android/TerminalApp/res/values-lv/strings.xml
index a6bd003..4366ab5 100644
--- a/android/TerminalApp/res/values-lv/strings.xml
+++ b/android/TerminalApp/res/values-lv/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux termināļa instalēšana"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Lejupielāde, izmantojot tikai Wi‑Fi tīklu"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalēt"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalē"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instalēšana neizdevās tīkla kļūdas dēļ. Pārbaudiet savienojumu un mēģiniet vēlreiz."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Notiek Linux termināļa instalēšana…"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Kad instalēšana būs pabeigta, tiks palaists Linux terminālis"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instalēšana neizdevās tīkla problēmas dēļ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instalēšana neizdevās, jo nav pieejams Wi‑Fi savienojums"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Notiek termināļa apturēšana."</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminālis avarēja."</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Diska lieluma mainīšana"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Saknes nodalījuma lieluma mainīšana"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Diska lielums ir iestatīts."</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Piešķirtais lielums: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maksimālais lielums: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Atcelt"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Lietot"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Lai mainītu diska lielumu, terminālis tiks restartēts"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Apstiprināt"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurēt porta pārsūtīšanu"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminālis pieprasa jauna porta atvēršanu"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Pieprasītais ports: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Piekrist"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Noraidīt"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Atkopšana"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Nodalījuma atkopšanas opcijas"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Atiestatīšana uz sākotnējo versiju"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Visu datu noņemšana"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Termināļa atiestatīšana"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Dati tiks noņemti"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Atiestatīt"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Atcelt"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Dublēt datus ceļā <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Atkopšana neizdevās, jo radās dublēšanas kļūda"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Atkopšana neizdevās"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Neizdevās noņemt dublējuma datus"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Dublējuma datu noņemšana"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Datu noņemšana no ceļa <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Neatkopjama kļūda"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Neizdevās veikt atkopšanu pēc kļūdas.\nVarat mēģināt restartēt termināli vai izmēģināt kādu no atkopšanas opcijām."</string>
<string name="error_code" msgid="3585291676855383649">"Kļūdas kods: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Iestatījumi"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminālis darbojas"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Lai atvērtu termināli, noklikšķiniet"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Aizvērt"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ir iespējots"</string>
</resources>
diff --git a/android/TerminalApp/res/values-mk/strings.xml b/android/TerminalApp/res/values-mk/strings.xml
index ffc6f49..b9608d6 100644
--- a/android/TerminalApp/res/values-mk/strings.xml
+++ b/android/TerminalApp/res/values-mk/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Екран на терминал"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Празен ред"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Инсталирајте го Linux-терминалот"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"За да го стартувате Linux-терминалот, треба да преземете податоци од приближно <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> преку мрежата.\nДали сакате да продолжите?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Преземете само преку Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Инсталирај"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Се инсталира"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Не можеше да се инсталира поради грешка на мрежата. Проверете ја интернет-врската и обидете се повторно."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-терминалот се инсталира"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-терминалот ќе се стартува откако ќе заврши инсталирањето"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Не можеше да се инсталира поради проблем со мрежата"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Не можеше да се инсталира бидејќи не е достапна Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Не можеше да се инсталира. Обидете се повторно"</string>
<string name="action_settings" msgid="5729342767795123227">"Поставки"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминалот се подготвува"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминалот се сопира"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминалот падна"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Променување на големината на дискот"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Променете ја големината на главната партиција"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Големината на дискот е поставена"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Примени"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Терминалот ќе се рестартира за да се промени големината на дискот"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Потврди"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Конфигурирајте го проследувањето порти"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминалот бара да отвори нова порта"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Побарана е порта: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Прифати"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Одбиј"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Враќање"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Опции за враќање партиции"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Ресетирајте на почетната верзија"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Отстранете ги сите податоци"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Ресетирајте го терминалот"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Податоците ќе се отстранат"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Ресетирај"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Не можеше да се поправи поради грешка при правење бекап"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Враќањето не успеа"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Не можеше да се отстранат податоците со бекапот"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Отстранете ги податоците од бекапот"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Отстранете „<xliff:g id="PATH">/mnt/backup</xliff:g>“"</string>
+ <string name="error_title" msgid="405150657301906598">"Непоправлива грешка"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Грешката не можеше да се поправи.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Кликнете за да го отворите терминалот"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Затвори"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Овозможено: <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ml/strings.xml b/android/TerminalApp/res/values-ml/strings.xml
index 0d941f4..adcfbba 100644
--- a/android/TerminalApp/res/values-ml/strings.xml
+++ b/android/TerminalApp/res/values-ml/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ടെർമിനൽ ഡിസ്പ്ലേ"</string>
<string name="terminal_input" msgid="4602512831433433551">"കഴ്സർ"</string>
<string name="empty_line" msgid="5012067143408427178">"ശൂന്യമായ ലൈൻ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യുക"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ടെർമിനൽ ലോഞ്ച് ചെയ്യാൻ, നിങ്ങൾക്ക് നെറ്റ്വർക്കിലൂടെ ഏകദേശം <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ഡാറ്റ ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്.\nനിങ്ങൾക്ക് തുടരണമെന്നുണ്ടോ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"വൈഫൈ മാത്രം ഉപയോഗിച്ച് ഡൗൺലോഡ് ചെയ്യുക"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ഇൻസ്റ്റാൾ ചെയ്യൂ"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ഇൻസ്റ്റാൾ ചെയ്യുന്നു"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"നെറ്റ്വർക്ക് പിശക് കാരണം ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ടെർമിനൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ഇൻസ്റ്റലേഷൻ പൂർത്തിയായതിന് ശേഷം Linux ടെർമിനൽ ആരംഭിക്കും"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"നെറ്റ്വർക്കുമായി ബന്ധപ്പെട്ട് പ്രശ്നമുണ്ടായതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"വൈഫൈ ലഭ്യമല്ലാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല. വീണ്ടും ശ്രമിക്കുക"</string>
<string name="action_settings" msgid="5729342767795123227">"ക്രമീകരണം"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ടെർമിനൽ തയ്യാറാക്കുന്നു"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ടെർമിനൽ നിർത്തുന്നു"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ടെർമിനൽ ക്രാഷായി"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ഡിസ്ക്കിന്റെ വലുപ്പം മാറ്റുക"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"റൂട്ട് പാർട്ടീഷൻ വലുപ്പം മാറ്റുക"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ഡിസ്ക് വലുപ്പം സജ്ജീകരിച്ചു"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ബാധകമാക്കുക"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ഡിസ്കിന്റെ വലുപ്പം മാറ്റുന്നതിനായി ടെർമിനൽ റീസ്റ്റാർട്ട് ചെയ്യും"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"സ്ഥിരീകരിക്കുക"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"പോർട്ട് ഫോർവേഡിങ് കോൺഫിഗർ ചെയ്യുക"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ഒരു പുതിയ പോർട്ട് തുറക്കാൻ ടെർമിനൽ അഭ്യർത്ഥിക്കുന്നു"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"പോർട്ട് അഭ്യർത്ഥിച്ചു: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"അംഗീകരിക്കുക"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"നിരസിക്കുക"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"വീണ്ടെടുക്കുക"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"പാർട്ടീഷൻ വീണ്ടെടുക്കൽ ഓപ്ഷനുകൾ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"പ്രാരംഭ പതിപ്പിലേക്ക് റീസെറ്റ് ചെയ്യുക"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"എല്ലാ ഡാറ്റയും നീക്കം ചെയ്യുക"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ടെർമിനൽ റീസെറ്റ് ചെയ്യുക"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ഡാറ്റ നീക്കം ചെയ്യും"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"റീസെറ്റ് ചെയ്യുക"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ബാക്കപ്പുമായി ബന്ധപ്പെട്ട പിശക് കാരണം വീണ്ടെടുക്കാനായില്ല"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"വീണ്ടെടുക്കാനായില്ല"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ബാക്കപ്പ് ഡാറ്റ നീക്കം ചെയ്യാനായില്ല"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ബാക്കപ്പ് ഡാറ്റ നീക്കം ചെയ്യുക"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> നീക്കം ചെയ്യുക"</string>
+ <string name="error_title" msgid="405150657301906598">"വീണ്ടെടുക്കാനാകാത്ത വിധത്തിലാക്കിയ പിശക്"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ഒരു പിശകിൽ നിന്ന് വീണ്ടെടുക്കാനായില്ല.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ടെർമിനൽ തുറക്കാൻ ക്ലിക്ക് ചെയ്യുക"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"അടയ്ക്കുക"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> പ്രവർത്തനക്ഷമമാക്കി"</string>
</resources>
diff --git a/android/TerminalApp/res/values-mn/strings.xml b/android/TerminalApp/res/values-mn/strings.xml
index 46a9ef2..f4cb134 100644
--- a/android/TerminalApp/res/values-mn/strings.xml
+++ b/android/TerminalApp/res/values-mn/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Терминалын дэлгэц"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Хоосон мөр"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux terminal-г суулгах"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux терминалыг эхлүүлэхийн тулд та барагцаагаар <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>-н өгөгдлийг сүлжээгээр татах шаардлагатай.\nТа үргэлжлүүлэхийг хүсэж байна уу?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Зөвхөн Wi-Fi ашиглан татах"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Суулгах"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Суулгаж байна"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Сүлжээний алдааны улмаас суулгаж чадсангүй. Холболтоо шалгаад, дахин оролдоно уу."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux терминалыг суулгаж байна"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Суулгаж дууссаны дараа Linux терминалыг эхлүүлнэ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Сүлжээний асуудлын улмаас суулгаж чадсангүй"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi боломжгүй тул суулгаж чадсангүй"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Суулгаж чадсангүй. Дахин оролдоно уу"</string>
<string name="action_settings" msgid="5729342767795123227">"Тохиргоо"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминалыг бэлтгэж байна"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминалыг зогсоож байна"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминал гэмтсэн"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Дискийн хэмжээг өөрчлөх"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Үндсэн хуваалтын хэмжээг өөрчлөх"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Дискийн хэмжээг тохируулсан"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Оруулах"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Дискийн хэмжээг өөрчлөхийн тулд терминалыг дахин эхлүүлнэ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Баталгаажуулах"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Порт дамжуулахыг тохируулах"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминал шинэ порт нээхийг хүсэж байна"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Хүссэн порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Зөвшөөрөх"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Татгалзах"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Сэргээх"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Хуваалтыг сэргээх сонголтууд"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Анхны хувилбар луу шинэчлэх"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Бүх өгөгдлийг устгах"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Терминалыг шинэчлэх"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Өгөгдлийг устгана"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Шинэчлэх"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Нөөцлөлтийн алдааны улмаас сэргээж чадсангүй"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Сэргээж чадсангүй"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Нөөц өгөгдлийг устгаж чадсангүй"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Нөөц өгөгдлийг устгах"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g>-г устгах"</string>
+ <string name="error_title" msgid="405150657301906598">"Сэргээх боломжгүй алдаа"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Алдааны улмаас сэргээж чадсангүй.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Терминалыг нээхийн тулд товшино уу"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Хаах"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> идэвхэжсэн"</string>
</resources>
diff --git a/android/TerminalApp/res/values-mr/strings.xml b/android/TerminalApp/res/values-mr/strings.xml
index 4b0533e..94836b8 100644
--- a/android/TerminalApp/res/values-mr/strings.xml
+++ b/android/TerminalApp/res/values-mr/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"टर्मिनल डिस्प्ले"</string>
<string name="terminal_input" msgid="4602512831433433551">"कर्सर"</string>
<string name="empty_line" msgid="5012067143408427178">"रिकामी ओळ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux टर्मिनल इंस्टॉल करा"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux टर्मिनल लाँच करण्यासाठी, तुम्ही नेटवर्कवरून अंदाजे <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> डेटा डाउनलोड करणे आवश्यक आहे.\nतुम्हाला पुढे सुरू ठेवायचे आहे का?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"फक्त वाय-फाय वापरून डाउनलोड करा"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"इंस्टॉल करा"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"इंस्टॉल करत आहे"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"नेटवर्क एररमुळे इंस्टॉल करता आले नाही. तुमचे कनेक्शन तपासा आणि पुन्हा प्रयत्न करा."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux टर्मिनल इंस्टॉल करत आहे"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"इंस्टॉलेशन पूर्ण झाल्यानंतर Linux टर्मिनल सुरू होईल"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"नेटवर्कच्या समस्येमुळे इंस्टॉल करता आले नाही"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"वाय-फाय उपलब्ध नसल्यामुळे इंस्टॉल करता आले नाही"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"इंस्टॉल करता आले नाही. कृपया पुन्हा प्रयत्न करा"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिंग्ज"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"टर्मिनल तयार करत आहे"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"टर्मिनल थांबवत आहे"</string>
<string name="vm_error_message" msgid="5231867246177661525">"टर्मिनल क्रॅश झाले आहे"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"डिस्कचा आकार बदला"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"रूट पार्टिशनचा आकार बदला"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"डिस्कचा आकार सेट केला आहे"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"लागू करा"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"डिस्कचा आकार बदलण्यासाठी टर्मिनल पुन्हा सुरू केले जाईल"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"कन्फर्म करा"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"पोर्ट फॉरवर्डिंग कॉन्फिगर करा"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"टर्मिनल नवीन पोर्ट उघडण्याची विनंती करत आहे"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"विनंती केलेला पोर्ट: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"स्वीकारा"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"नकार द्या"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"रिकव्हरी"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"पार्टिशनचे रिकव्हरी पर्याय"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"मूळ आवृत्तीवर रीसेट करा"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"सर्व डेटा काढून टाका"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"टर्मिनल रीसेट करा"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"डेटा काढून टाकला जाईल"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"रीसेट करा"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"बॅकअप एररमुळे रिकव्हर करता आले नाही"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"रिकव्हरी करता आली नाही"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"बॅकअप डेटा काढून टाकता आला नाही"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"बॅकअप डेटा काढून टाका"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> काढून टाका"</string>
+ <string name="error_title" msgid="405150657301906598">"रिकव्हर न करता येणारी एरर"</string>
+ <string name="error_desc" msgid="1984714179775053347">"एरर रिकव्हर करता आली नाही.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"टर्मिनल उघडण्यासाठी क्लिक करा"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"बंद करा"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> सुरू केले आहे"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ms/strings.xml b/android/TerminalApp/res/values-ms/strings.xml
index 94a0afb..cde70e7 100644
--- a/android/TerminalApp/res/values-ms/strings.xml
+++ b/android/TerminalApp/res/values-ms/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Pasang terminal Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Untuk melancarkan terminal Linux, anda perlu memuat turun kira-kira <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="5812378362605046639">"Muat turun menggunakan Wi-Fi sahaja"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Pasang"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Memasang"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Gagal melakukan pemasangan disebabkan oleh ralat rangkaian. Semak sambungan anda, kemudian cuba lagi."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Memasang terminal Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminal Linux akan dimulakan selepas pemasangan selesai"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Gagal melakukan pemasangan disebabkan oleh masalah rangkaian"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Gagal melakukan pemasangan kerana Wi-Fi tidak tersedia"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Gagal melakukan pemasangan. Sila cuba lagi"</string>
<string name="action_settings" msgid="5729342767795123227">"Tetapan"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Menyediakan terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Menghentikan terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal ranap"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ubah saiz cakera"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Ubah saiz pemetakan akar"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Set saiz cakera"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> ditetapkan"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maksimum <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Batal"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Guna"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal akan dimulakan semula untuk mengubah saiz cakera"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Sahkan"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurasikan kiriman semula port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal membuat permintaan untuk membuka port baharu"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port diminta: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Terima"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Tolak"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Pemulihan"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Pilihan pemulihan pemetakan"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Tetapkan semula kepada versi awal"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Alih keluar semua data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Tetapkan semula terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data akan dialih keluar"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Tetapkan semula"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Batal"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sandarkan data kepada <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Gagal dipulihkan disebabkan oleh ralat sandaran"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Pemulihan gagal"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Gagal mengalih keluar data sandaran"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Alih keluar data sandaran"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Alih keluar <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Ralat yang tidak dapat dipulihkan"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Gagal dipulihkan daripada ralat.\nAnda boleh cuba memulakan semula terminal atau cuba satu daripada pilihan pemulihan."</string>
<string name="error_code" msgid="3585291676855383649">"Kod ralat: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Tetapan"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal sedang dijalankan"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klik untuk membuka terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Tutup"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> didayakan"</string>
</resources>
diff --git a/android/TerminalApp/res/values-my/strings.xml b/android/TerminalApp/res/values-my/strings.xml
index 6fea239..08f957a 100644
--- a/android/TerminalApp/res/values-my/strings.xml
+++ b/android/TerminalApp/res/values-my/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"တာမီနယ် ပြကွက်"</string>
<string name="terminal_input" msgid="4602512831433433551">"ကာဆာ"</string>
<string name="empty_line" msgid="5012067143408427178">"လိုင်းကို ရှင်းရန်"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux တာမီနယ် ထည့်သွင်းခြင်း"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux တာမီနယ် စတင်ရန် ကွန်ရက်ပေါ်တွင် ဒေတာ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ခန့်ကို ဒေါင်းလုဒ်လုပ်ရမည်။\nရှေ့ဆက်လိုပါသလား။"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi ဖြင့်သာ ဒေါင်းလုဒ်လုပ်ရန်"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ထည့်သွင်းရန်"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ထည့်သွင်းနေသည်"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ကွန်ရက် အမှားအယွင်းကြောင့် ထည့်သွင်း၍ မရလိုက်ပါ။ ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux တာမီနယ်ကို ထည့်သွင်းနေသည်"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ထည့်သွင်းမှု ပြီးသည့်အခါ Linux တာမီနယ် စတင်မည်"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ကွန်ရက်ပြဿနာကြောင့် ထည့်သွင်း၍ မရလိုက်ပါ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi မရနိုင်သောကြောင့် ထည့်သွင်း၍မရလိုက်ပါ"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ထည့်သွင်း၍ မရလိုက်ပါ။ ထပ်စမ်းကြည့်ပါ"</string>
<string name="action_settings" msgid="5729342767795123227">"ဆက်တင်များ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"တာမီနယ်ကို ပြင်ဆင်နေသည်"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"တာမီနယ်ကို ရပ်နေသည်"</string>
<string name="vm_error_message" msgid="5231867246177661525">"တာမီနယ် ရပ်တန့်သွားသည်"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ဒစ်ခ်အရွယ်ပြင်ခြင်း"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ရုအကန့်အရွယ် ပြင်ရန်"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ဒစ်ခ်အရွယ်အစား သတ်မှတ်လိုက်သည်"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"သုံးရန်"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ဒစ်ခ်ကို အရွယ်ပြင်ရန် တာမီနယ်ပြန်စပါမည်"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"အတည်ပြုရန်"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ပို့တ်ထပ်ဆင့်ပို့ခြင်းကို စီစဉ်သတ်မှတ်ပါ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"တာမီနယ်က ပို့တ်အသစ်ဖွင့်ရန် တောင်းဆိုနေသည်"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"တောင်းဆိုထားသော ပို့တ်- <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"လက်ခံရန်"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ငြင်းပယ်ရန်"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ပြန်လည်ရယူခြင်း"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"အကန့်ပြန်ရယူရေး နည်းလမ်းများ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ကနဦးဗားရှင်းသို့ ပြင်ဆင်သတ်မှတ်ရန်"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ဒေတာအားလုံး ဖယ်ရှားရန်"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"တာမီနယ်ကို ပြင်ဆင်သတ်မှတ်ခြင်း"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ဒေတာကို ဖယ်ရှားပါမည်"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ပြန်သတ်မှတ်ရန်"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"အရန်သိမ်းခြင်းအမှားကြောင့် ပြန်လည်ရယူ၍ မရလိုက်ပါ"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ပြန်လည်ရယူမှု မအောင်မြင်ပါ"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"အရန်ဒေတာကို ဖယ်ရှား၍ မရလိုက်ပါ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"အရန်ဒေတာ ဖယ်ရှားခြင်း"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ကို ဖယ်ရှားရန်"</string>
+ <string name="error_title" msgid="405150657301906598">"ပြန်ပြင်၍မရသော အမှား"</string>
+ <string name="error_desc" msgid="1984714179775053347">"အမှားကို ပြန်ပြင်၍မရလိုက်ပါ။\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"တာမီနယ်ဖွင့်ရန် နှိပ်ပါ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ပိတ်ရန်"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ဖွင့်ထားသည်"</string>
</resources>
diff --git a/android/TerminalApp/res/values-nb/strings.xml b/android/TerminalApp/res/values-nb/strings.xml
index f7a17b8..7919e0d 100644
--- a/android/TerminalApp/res/values-nb/strings.xml
+++ b/android/TerminalApp/res/values-nb/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installer Linux-terminalen"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Last ned bare via wifi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installer"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installerer"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Kunne ikke installere på grunn av en nettverksfeil. Sjekk tilkoblingen, og prøv igjen."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installerer Linux-terminalen"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-terminalen startes når installasjonen er ferdig"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Kunne ikke installere på grunn av et nettverksproblem"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Kunne ikke installere fordi wifi ikke er tilgjengelig"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Installasjonen mislyktes. Prøv igjen"</string>
<string name="action_settings" msgid="5729342767795123227">"Innstillinger"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Forbereder terminalen"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Stopper terminalen"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalen krasjet"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Endre diskstørrelse"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Endre størrelsen på rotpartisjonen"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Diskstørrelsen er angitt"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> er tildelt"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> maks"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Avbryt"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Bruk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminalen starter på nytt for å endre størrelsen på disken"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bekreft"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurer viderekobling av porter"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalen prøver å åpne en ny port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Forespurt port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Godta"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Avvis"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Gjenoppretting"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Gjenopprettingsalternativer for partisjoner"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Tilbakestill til den opprinnelige versjonen"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Fjern alle dataene"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Tilbakestill terminalen"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Dataene blir fjernet"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Tilbakestill"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Avbryt"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sikkerhetskopier data til <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Kunne ikke gjenopprette på grunn av en sikkerhetskopieringsfeil"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Gjenopprettingen mislyktes"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Kunne ikke fjerne sikkerhetskopierte data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Fjern sikkerhetskopierte data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Fjern <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Ugjenopprettelig feil"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Kunne ikke gjenopprette etter en feil.\nDu kan prøve å starte terminalen på nytt eller prøve et av gjenopprettingsalternativene."</string>
<string name="error_code" msgid="3585291676855383649">"Feilkode: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Innstillinger"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminalen kjører"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klikk for å åpne terminalen"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Lukk"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> er aktivert"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ne/strings.xml b/android/TerminalApp/res/values-ne/strings.xml
index 6b44555..7fa2c4b 100644
--- a/android/TerminalApp/res/values-ne/strings.xml
+++ b/android/TerminalApp/res/values-ne/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"टर्मिनल डिस्प्ले"</string>
<string name="terminal_input" msgid="4602512831433433551">"कर्सर"</string>
<string name="empty_line" msgid="5012067143408427178">"खाली लाइन"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux टर्मिनल इन्स्टल गर्नुहोस्"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux टर्मिनल सुरु गर्न तपाईंले नेटवर्क प्रयोग गरेर लगभग <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> जति डेटा डाउनलोड गर्नु पर्ने हुन्छ।\nतपाईं अघि बढ्नु चाहनुहुन्छ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi मार्फत मात्र डाउनलोड गर्नुहोस्"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"इन्स्टल गर्नुहोस्"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"इन्स्टल गरिँदै छ"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"नेटवर्कसम्बन्धी त्रुटिका कारण इन्स्टल गर्न सकिएन। इन्टरनेट कनेक्सन जाँच्नुहोस् र फेरि प्रयास गर्नुहोस्।"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux टर्मिनल इन्स्टल गरिँदै छ"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"इन्स्टल गर्ने कार्य पूरा भएपछि Linux टर्मिनल सुरु हुने छ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"नेटवर्कसम्बन्धी समस्याका कारण इन्स्टल गर्न सकिएन"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi उपलब्ध नभएकाले इन्स्टल गर्न सकिएन"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"इन्स्टल गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस्"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिङ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"टर्मिनल तयार पारिँदै छ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"टर्मिनल रोकिँदै छ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"टर्मिनल क्र्यास भयो"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"डिस्कको आकार बदल्नुहोस्"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"मूल पार्टिसनको आकार बदल्नुहोस्"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"डिस्कको आकारको सेट गरियो"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"लागू गर्नुहोस्"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"डिस्कको आकार बदल्न टर्मिनल रिस्टार्ट गरिने छ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"पुष्टि गर्नुहोस्"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"पोर्ट फर्वार्डिङ कन्फिगर गर्नुहोस्"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"टर्मिनलले एउटा नयाँ पोर्ट खोल्न अनुरोध गरिरहेको छ"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"निम्न पोर्ट खोल्न अनुरोध गरिएको छ: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"स्वीकार गर्नुहोस्"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"अस्वीकार गर्नुहोस्"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"रिकभरी"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"पार्टिसन रिकभर गर्ने विकल्पहरू"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"रिसेट गरी सुरुको संस्करण बनाउनुहोस्"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"सबै डेटा हटाउनुहोस्"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"टर्मिनल रिसेट गर्नुहोस्"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"डेटा हटाइने छ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"रिसेट गर्नुहोस्"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ब्याकअपसम्बन्धी त्रुटिका कारण रिकभर गर्न सकिएन"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"रिकभर गर्न सकिएन"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ब्याकअप गरिएको डेटा हटाउन सकिएन"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ब्याकअप डेटा हटाउनुहोस्"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> हटाउनुहोस्"</string>
+ <string name="error_title" msgid="405150657301906598">"रिकभर गर्न नदिने त्रुटि"</string>
+ <string name="error_desc" msgid="1984714179775053347">"कुनै त्रुटिका कारण रिकभर गर्न सकिएन।\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"टर्मिनल खोल्न क्लिक गर्नुहोस्"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"बन्द गर्नुहोस्"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> अन गरिएको छ"</string>
</resources>
diff --git a/android/TerminalApp/res/values-nl/strings.xml b/android/TerminalApp/res/values-nl/strings.xml
index 4b47434..e5c975d 100644
--- a/android/TerminalApp/res/values-nl/strings.xml
+++ b/android/TerminalApp/res/values-nl/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Terminalweergave"</string>
<string name="terminal_input" msgid="4602512831433433551">"Cursor"</string>
<string name="empty_line" msgid="5012067143408427178">"Lege regel"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux-terminal installeren"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Als je Linux-terminal wilt starten, moet je ongeveer <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> aan data downloaden via het netwerk.\nWil je doorgaan?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Alleen downloaden via wifi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installeren"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installeren"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Kan niet installeren vanwege een netwerkfout. Check de verbinding en probeer het opnieuw."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux-terminal installeren"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-terminal wordt gestart nadat de installatie is afgerond"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Kan niet installeren vanwege een netwerkprobleem"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Kan niet installeren omdat wifi niet beschikbaar is"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Installatie mislukt. Probeer het opnieuw."</string>
<string name="action_settings" msgid="5729342767795123227">"Instellingen"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal voorbereiden"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal stoppen"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal gecrasht"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Formaat van schijf aanpassen"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"De grootte van de rootpartitie aanpassen"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Schijfgrootte ingesteld"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> toegewezen"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> max."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Annuleren"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Toepassen"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal wordt opnieuw opgestart om de schijfgrootte aan te passen"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bevestigen"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Poortdoorschakeling instellen"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal verzoekt om een nieuwe poort te openen"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Poort aangevraagd: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Accepteren"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Weigeren"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Herstel"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Herstelopties voor partities"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Resetten naar eerste versie"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Alle gegevens verwijderen"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminal resetten"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Gegevens worden verwijderd"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetten"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Annuleren"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Back-up van gegevens maken in <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Herstel is mislukt vanwege een back-upfout"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Herstel is mislukt"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Kan back-upgegevens niet verwijderen"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Back-upgegevens verwijderen"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> verwijderen"</string>
+ <string name="error_title" msgid="405150657301906598">"Onherstelbare fout"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Kan niet herstellen van een fout.\nJe kunt de terminal opnieuw opstarten of een van de herstelopties proberen."</string>
<string name="error_code" msgid="3585291676855383649">"Foutcode: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Instellingen"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal wordt uitgevoerd"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klik om terminal te openen"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Sluiten"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> staat aan"</string>
</resources>
diff --git a/android/TerminalApp/res/values-or/strings.xml b/android/TerminalApp/res/values-or/strings.xml
index c1e8941..3b3e34b 100644
--- a/android/TerminalApp/res/values-or/strings.xml
+++ b/android/TerminalApp/res/values-or/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ଟର୍ମିନାଲ ଡିସପ୍ଲେ"</string>
<string name="terminal_input" msgid="4602512831433433551">"କର୍ସର"</string>
<string name="empty_line" msgid="5012067143408427178">"ଖାଲି ଲାଇନ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ଟର୍ମିନାଲକୁ ଇନଷ୍ଟଲ କରନ୍ତୁ"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ଟର୍ମିନାଲ ଲଞ୍ଚ କରିବାକୁ ଆପଣଙ୍କୁ ନେଟୱାର୍କ ମାଧ୍ୟମରେ ପ୍ରାୟ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g>ର ଡାଟା ଡାଉନଲୋଡ କରିବାକୁ ହେବ।\nଆପଣ ଆଗକୁ ବଢ଼ିବା ପାଇଁ ଚାହିଁବେ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"କେବଳ ୱାଇ-ଫାଇ ବ୍ୟବହାର କରି ଡାଉନଲୋଡ କରନ୍ତୁ"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ଇନଷ୍ଟଲ କରନ୍ତୁ"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ଇନଷ୍ଟଲ କରାଯାଉଛି"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ଏକ ନେଟୱାର୍କ ତ୍ରୁଟି ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି। ଆପଣଙ୍କ କନେକ୍ସନ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ଟର୍ମିନାଲକୁ ଇନଷ୍ଟଲ କରାଯାଉଛି"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ଇନଷ୍ଟଲେସନ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପରେ Linux ଟର୍ମିନାଲ ଷ୍ଟାର୍ଟ ହେବ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ଏକ ନେଟୱାର୍କ ସମସ୍ୟା ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ୱାଇ-ଫାଇ ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"</string>
<string name="action_settings" msgid="5729342767795123227">"ସେଟିଂସ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ଟର୍ମିନାଲକୁ ପ୍ରସ୍ତୁତ କରାଯାଉଛି"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminalକୁ ବନ୍ଦ କରାଯାଉଛି"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ଟର୍ମିନାଲ କ୍ରାସ ହୋଇଛି"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ଡିସ୍କକୁ ରିସାଇଜ କରନ୍ତୁ"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ରୁଟ ପାର୍ଟିସନ ସାଇଜକୁ ରିସାଇଜ କରନ୍ତୁ"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ଡିସ୍କ ସାଇଜ ସେଟ ହୋଇଛି"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ଲାଗୁ କରନ୍ତୁ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ଡିସ୍କକୁ ରିସାଇଜ କରିବାକୁ ଟର୍ମିନାଲ ରିଷ୍ଟାର୍ଟ ହେବ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"ସୁନିଶ୍ଚିତ କରନ୍ତୁ"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ପୋର୍ଟ ଫରୱାର୍ଡିଂକୁ କନଫିଗର କରନ୍ତୁ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ଏକ ନୂଆ ପୋର୍ଟ ଖୋଲିବାକୁ ଟର୍ମିନାଲ ଅନୁରୋଧ କରୁଛି"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"ପୋର୍ଟ ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ଗ୍ରହଣ କରନ୍ତୁ"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ଅଗ୍ରାହ୍ୟ କରନ୍ତୁ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ରିକଭରି"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ପାର୍ଟିସନ ରିକଭରି ବିକଳ୍ପ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ପ୍ରାରମ୍ଭିକ ଭର୍ସନରେ ରିସେଟ କରନ୍ତୁ"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ସମସ୍ତ ଡାଟାକୁ କାଢ଼ି ଦିଅନ୍ତୁ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ଟର୍ମିନାଲ ରିସେଟ କରନ୍ତୁ"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ଡାଟାକୁ କାଢ଼ି ଦିଆଯିବ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ରିସେଟ କରନ୍ତୁ"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ଏକ ବେକଅପ ତ୍ରୁଟି ଯୋଗୁଁ ରିକଭର କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ରିକଭରି ବିଫଳ ହୋଇଛି"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ବେକଅପ ଡାଟାକୁ କାଢ଼ି ଦେବାରେ ବିଫଳ ହୋଇଛି"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ବେକଅପ ଡାଟାକୁ କାଢ଼ି ଦିଅନ୍ତୁ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g>କୁ କାଢ଼ି ଦିଅନ୍ତୁ"</string>
+ <string name="error_title" msgid="405150657301906598">"ରିକଭର କରିହେଉନଥିବା ତ୍ରୁଟି"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ଏକ ତ୍ରୁଟିରୁ ରିକଭର କରିବାରେ ବିଫଳ ହୋଇଛି।\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ଟର୍ମିନାଲ ଖୋଲିବାକୁ କ୍ଲିକ କରନ୍ତୁ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ବନ୍ଦ କରନ୍ତୁ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g>କୁ ସକ୍ଷମ କରାଯାଇଛି"</string>
</resources>
diff --git a/android/TerminalApp/res/values-pa/strings.xml b/android/TerminalApp/res/values-pa/strings.xml
index cad7822..a400bce 100644
--- a/android/TerminalApp/res/values-pa/strings.xml
+++ b/android/TerminalApp/res/values-pa/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ਟਰਮੀਨਲ ਡਿਸਪਲੇ"</string>
<string name="terminal_input" msgid="4602512831433433551">"ਕਰਸਰ"</string>
<string name="empty_line" msgid="5012067143408427178">"ਖਾਲੀ ਲਾਈਨ"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ਟਰਮੀਨਲ ਐਪ ਸਥਾਪਤ ਕਰੋ"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ਟਰਮੀਨਲ ਐਪ ਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਨੈੱਟਵਰਕ \'ਤੇ ਲਗਭਗ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ਡਾਟਾ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।\nਕੀ ਤੁਸੀਂ ਅੱਗੇ ਵਧਣਾ ਚਾਹੋਗੇ?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ਸਿਰਫ਼ ਵਾਈ-ਫਾਈ ਦੀ ਵਰਤੋਂ ਨਾਲ ਡਾਊਨਲੋਡ ਕਰੋ"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ਸਥਾਪਤ ਕਰੋ"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ਸਥਾਪਤ ਹੋ ਰਹੀ ਹੈ"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ਨੈੱਟਵਰਕ ਗੜਬੜ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ਟਰਮੀਨਲ ਐਪ ਸਥਾਪਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ਸਥਾਪਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਸਮਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, Linux ਟਰਮੀਨਲ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ਨੈੱਟਵਰਕ ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ਵਾਈ-ਫਾਈ ਉਪਲਬਧ ਨਾ ਹੋਣ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ"</string>
<string name="action_settings" msgid="5729342767795123227">"ਸੈਟਿੰਗਾਂ"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ਟਰਮੀਨਲ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ਟਰਮੀਨਲ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ਟਰਮੀਨਲ ਕ੍ਰੈਸ਼ ਹੋ ਗਿਆ"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ਡਿਸਕ ਦਾ ਆਕਾਰ ਬਦਲੋ"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ਰੂਟ ਪਾਰਟੀਸ਼ਨ ਦਾ ਆਕਾਰ ਬਦਲੋ"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ਡਿਸਕ ਸਾਈਜ਼ ਸੈੱਟ ਕੀਤਾ ਗਿਆ"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ਲਾਗੂ ਕਰੋ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ਡਿਸਕ ਦਾ ਆਕਾਰ ਬਦਲਣ ਲਈ ਟਰਮੀਨਲ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"ਤਸਦੀਕ ਕਰੋ"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ ਦਾ ਸੰਰੂਪਣ ਕਰੋ"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ਟਰਮੀਨਲ ਇੱਕ ਨਵੇਂ ਪੋਰਟ ਨੂੰ ਖੋਲ੍ਹਣ ਦੀ ਬੇਨਤੀ ਕਰ ਰਿਹਾ ਹੈ"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"ਪੋਰਟ ਸੰਬੰਧੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ਸਵੀਕਾਰ ਕਰੋ"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ਅਸਵੀਕਾਰ ਕਰੋ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ਰਿਕਵਰੀ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ਪਾਰਟੀਸ਼ਨ ਰਿਕਵਰੀ ਦੇ ਵਿਕਲਪ"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ਸ਼ੁਰੂਆਤੀ ਵਰਜਨ \'ਤੇ ਰੀਸੈੱਟ ਕਰੋ"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"ਸਾਰਾ ਡਾਟਾ ਹਟਾਓ"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ਟਰਮੀਨਲ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ਡਾਟਾ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ਰੀਸੈੱਟ ਕਰੋ"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"ਬੈਕਅੱਪ ਸੰਬੰਧੀ ਗੜਬੜ ਕਰਕੇ ਮੁੜ-ਹਾਸਲ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ਮੁੜ-ਹਾਸਲ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"ਬੈਕਅੱਪ ਡਾਟਾ ਹਟਾਉਣਾ ਅਸਫਲ ਰਿਹਾ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"ਬੈਕਅੱਪ ਡਾਟਾ ਹਟਾਓ"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ਨੂੰ ਹਟਾਓ"</string>
+ <string name="error_title" msgid="405150657301906598">"ਮੁੜ-ਹਾਸਲ ਨਾ ਹੋਣਯੋਗ ਡਾਟੇ ਸੰਬੰਧੀ ਗੜਬੜ"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ਗੜਬੜ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ਟਰਮੀਨਲ ਖੋਲ੍ਹਣ ਲਈ ਕਲਿੱਕ ਕਰੋ"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ਬੰਦ ਕਰੋ"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ਚਾਲੂ ਹੈ"</string>
</resources>
diff --git a/android/TerminalApp/res/values-pl/strings.xml b/android/TerminalApp/res/values-pl/strings.xml
index 8cac85b..066bebc 100644
--- a/android/TerminalApp/res/values-pl/strings.xml
+++ b/android/TerminalApp/res/values-pl/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Zainstaluj terminal Linuxa"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Pobieraj tylko przez Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Zainstaluj"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instaluję"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Nie udało się zainstalować z powodu błędu sieci. Sprawdź połączenie i spróbuj jeszcze raz."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instaluję terminal Linuxa"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Po zakończeniu instalacji uruchomi się terminal Linuxa"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Nie udało się zainstalować z powodu problemu z siecią"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Nie udało się zainstalować, ponieważ Wi-Fi jest niedostępne"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Nie udało się zainstalować. Spróbuj jeszcze raz"</string>
<string name="action_settings" msgid="5729342767795123227">"Ustawienia"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Przygotowuję terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Zatrzymuję terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal uległ awarii"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Zmiana rozmiaru dysku"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Zmień rozmiar partycji poziomu głównego"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Rozmiar dysku został ustawiony"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Przypisano <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maksymalny rozmiar <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Anuluj"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Zastosuj"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Aby zmienić rozmiar dysku, terminal zostanie uruchomiony ponownie"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potwierdź"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Skonfiguruj przekierowanie portów"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal wysłał żądanie otwarcia nowego portu"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Żądany port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Zaakceptuj"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Odrzuć"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Odzyskiwanie"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opcje odzyskiwania partycji"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Przywróć wersję początkową"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Usuń wszystkie dane"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Zresetuj terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Dane zostaną usunięte"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetuj"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Anuluj"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Utwórz kopię zapasową w lokalizacji <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Nie udało się przywrócić z powodu błędu kopii zapasowej"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Nie udało się przywrócić"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Nie udało się usunąć danych kopii zapasowej"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Usuń dane kopii zapasowej"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Usuń: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nieodwracalny błąd"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Nie udało się przywrócić aplikacji po błędzie.\nMożesz spróbować ponownie uruchomić terminal lub skorzystać z jednej z opcji odzyskiwania."</string>
<string name="error_code" msgid="3585291676855383649">"Kod błędu: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Ustawienia"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal jest uruchomiony"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknij, aby otworzyć terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zamknij"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Układ <xliff:g id="ID_1">VirGL</xliff:g> jest włączony"</string>
</resources>
diff --git a/android/TerminalApp/res/values-pt-rPT/strings.xml b/android/TerminalApp/res/values-pt-rPT/strings.xml
index 0e0395a..caab1ac 100644
--- a/android/TerminalApp/res/values-pt-rPT/strings.xml
+++ b/android/TerminalApp/res/values-pt-rPT/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instale o terminal do Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Transferir apenas através de Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalar"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"A instalar…"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Falha ao instalar devido a um erro de rede. Verifique a ligação e tente novamente."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"A instalar o terminal do Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"O terminal do Linux vai ser iniciado após a conclusão da instalação"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Falha ao instalar devido a um problema de rede"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Falha ao instalar porque o Wi-Fi não está disponível"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"A parar o terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"O terminal falhou"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Redimensionamento do disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Redimensione o tamanho da partição de raiz"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Tamanho do disco definido"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Tamanho atribuído: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Tamanho máx.: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancelar"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplicar"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"O terminal vai ser reiniciado para redimensionar o disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmar"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configure o encaminhamento de portas"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"O terminal está a pedir para abrir uma nova porta"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Porta pedida: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aceitar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Recusar"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperação"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opções de recuperação de partições"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reponha para a versão inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Remova todos os dados"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Reponha o terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Os dados vão ser removidos"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Repor"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancelar"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Fazer uma cópia de segurança dos dados para <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Falha ao recuperar devido a um erro de cópia de segurança"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Falha na recuperação"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Falha ao remover os dados da cópia de segurança"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remova os dados da cópia de segurança"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Remova <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Erro irrecuperável"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Falha ao recuperar de um erro.\nPode tentar reiniciar o terminal ou experimentar uma das opções de recuperação."</string>
<string name="error_code" msgid="3585291676855383649">"Código de erro: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Definições"</string>
<string name="service_notification_title" msgid="2918088850910713393">"O terminal está em execução"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Clique para abrir o terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Fechar"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"A <xliff:g id="ID_1">VirGL</xliff:g> está ativada"</string>
</resources>
diff --git a/android/TerminalApp/res/values-pt/strings.xml b/android/TerminalApp/res/values-pt/strings.xml
index 9fe771f..5273a59 100644
--- a/android/TerminalApp/res/values-pt/strings.xml
+++ b/android/TerminalApp/res/values-pt/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalar terminal Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Para iniciar o terminal Linux, é necessário baixar cerca de <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> de dados pela rede.\nQuer continuar?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Baixar somente com Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalar"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Instalando"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Falha ao instalar devido a um erro de rede. Verifique sua conexão e tente de novo."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Instalando terminal Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"O terminal Linux será iniciado após a instalação"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Falha ao instalar devido a um problema de rede"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Falha ao instalar porque o Wi-Fi não está disponível"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Interrompendo o terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"O terminal falhou"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Redimensionamento de disco"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Redimensionar o tamanho da partição raiz"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Tamanho do disco definido"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Atribuído: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Máximo: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Cancelar"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplicar"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"O terminal será reiniciado para redimensionar o disco"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmar"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurar o encaminhamento de portas"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"O terminal está pedindo para abrir uma nova porta"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Porta solicitada: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Aceitar"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Negar"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperação"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opções de recuperação da partição"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Redefinir para a versão inicial"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Remover todos os dados"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Redefinir terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Os dados serão removidos"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Redefinir"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Cancelar"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Fazer backup dos dados em <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Falha ao recuperar devido a um erro de backup"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Falha na recuperação"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Falha ao remover os dados de backup"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Remover dados de backup"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Remover <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Erro irrecuperável"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Falha ao recuperar o terminal de um erro.\nTente reiniciar o terminal 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Clique para abrir o terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Fechar"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"O <xliff:g id="ID_1">VirGL</xliff:g> está ativado"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ro/strings.xml b/android/TerminalApp/res/values-ro/strings.xml
index 79395db..12ae22e 100644
--- a/android/TerminalApp/res/values-ro/strings.xml
+++ b/android/TerminalApp/res/values-ro/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalează terminalul Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Descarcă numai prin Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalează"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Se instalează"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Nu s-a putut instala din cauza unei erori de rețea. Verifică-ți conexiunea și încearcă din nou."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Se instalează terminalul Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminalul Linux va porni după finalizarea instalării"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Nu s-a putut instala din cauza unei probleme legate de rețea"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Nu s-a putut instala deoarece nu este disponibilă o conexiune Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Se oprește terminalul"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalul s-a blocat"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Redimensionarea discului"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Redimensionează mărimea partiției root"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Dimensiunea discului este setată"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"S-au alocat <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> max."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Anulează"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Aplică"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminalul va fi repornit pentru a redimensiona discul"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Confirmă"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Configurează redirecționarea de port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalul solicită să deschidă un nou port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Portul solicitat: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Acceptă"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Refuză"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Recuperare"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opțiuni de recuperare a partiției"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Resetează la versiunea inițială"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Elimină toate datele"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Resetează terminalul"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Datele vor fi eliminate"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetează"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Anulează"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Fă backup datelor în <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Nu s-a putut recupera din cauza unei erori de backup"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Nu s-a putut recupera"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Nu s-au putut elimina datele din backup"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Elimină datele din backup"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Elimină <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Eroare ireversibilă"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Nu s-a putut recupera în urma unei erori.\nRepornește terminalul sau încearcă una dintre opțiunile de recuperare."</string>
<string name="error_code" msgid="3585291676855383649">"Cod de eroare: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Setări"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminalul rulează"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Dă clic pentru a deschide terminalul"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Închide"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> este activat"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ru/strings.xml b/android/TerminalApp/res/values-ru/strings.xml
index 01b006e..e53c8a3 100644
--- a/android/TerminalApp/res/values-ru/strings.xml
+++ b/android/TerminalApp/res/values-ru/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Экран терминала"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Пустая строка"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Установка терминала Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Для запуска терминала Linux нужно скачать примерно <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> данных по сети.\nПродолжить?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Скачивать только по Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Установить"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Установка"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Не удалось выполнить установку из-за ошибки сети. Проверьте подключение и повторите попытку."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Установка терминала Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Терминал Linux запустится после завершения установки."</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Не удалось выполнить установку из-за проблемы с сетью."</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Не удалось выполнить установку, так как сеть Wi-Fi недоступна."</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Сбой установки. Повторите попытку."</string>
<string name="action_settings" msgid="5729342767795123227">"Настройки"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал подготавливается."</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Работа терминала останавливается."</string>
<string name="vm_error_message" msgid="5231867246177661525">"Произошел сбой терминала."</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Изменить размер диска"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Изменить размер корневого раздела"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Размер диска задан."</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Применить"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Для изменения размера диска терминал будет перезапущен."</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Подтвердить"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Настроить переадресацию портов"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминал просит открыть новый порт"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Запрашиваемый порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>."</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Разрешить"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Не разрешать"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Восстановление"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Варианты восстановления разделов"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Восстановить исходную версию"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Удалить все данные"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Сброс настроек терминала"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Данные будут удалены."</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Сбросить"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Не удалось выполнить восстановление из-за ошибки резервного копирования."</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Ошибка восстановления."</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Не получилось удалить резервную копию данных."</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Удалить данные резервного копирования"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Удалить <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Неустранимая ошибка"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Не удалось исправить ошибку.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Нажмите, чтобы открыть терминал."</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Закрыть"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g>: включено."</string>
</resources>
diff --git a/android/TerminalApp/res/values-si/strings.xml b/android/TerminalApp/res/values-si/strings.xml
index c1966d7..2e69729 100644
--- a/android/TerminalApp/res/values-si/strings.xml
+++ b/android/TerminalApp/res/values-si/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ටර්මිනල සංදර්ශකය"</string>
<string name="terminal_input" msgid="4602512831433433551">"කර්සරය"</string>
<string name="empty_line" msgid="5012067143408427178">"හිස් රේඛාව"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ටර්මිනලය ස්ථාපනය කරන්න"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ටර්මිනලය දියත් කිරීමට, ඔබට ජාලය හරහා දත්ත <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> පමණ බාගැනීමට අවශ්ය වේ.\nඔබ ඉදිරියට යාමට කැමති ද?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fi පමණක් භාවිතා කරමින් බාගන්න"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ස්ථාපනය කරන්න"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ස්ථාපනය කරමින්"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ජාල දෝෂයක් හේතුවෙන් ස්ථාපනය කිරීමට අසමත් විය. ඔබේ සබැඳුම පරීක්ෂා කර නැවත උත්සාහ කරන්න."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ටර්මිනලය ස්ථාපනය කරමින්"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ස්ථාපනය අවසන් වූ පසු Linux ටර්මිනලය ආරම්භ වනු ඇත"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ජාල ගැටලුවක් හේතුවෙන් ස්ථාපනය කිරීමට අසමත් විය"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi නොමැති නිසා ස්ථාපනය කිරීමට අසමත් විය"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ස්ථාපනය කිරීමට අසමත් විය. නැවත උත්සාහ කරන්න"</string>
<string name="action_settings" msgid="5729342767795123227">"සැකසීම්"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ටර්මිනලය සූදානම් කිරීම"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ටර්මිනලය නතර කිරීම"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ටර්මිනලය බිඳ වැටුණි"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"තැටි ප්රමාණය වෙනස් කිරීම"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"මූල කොටස් ප්රමාණය ප්රතිප්රමාණ කරන්න"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"තැටි ප්රමාණය සැකසිණි"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"යොදන්න"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"තැටියේ ප්රමාණය වෙනස් කිරීමට ටර්මිනලය යළි ඇරඹෙනු ඇත"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"තහවුරු කරන්න"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"පෝටය යොමු කිරීම වින්යාස කරන්න"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ටර්මිනලය නව පෝටයක් විවෘත කිරීමට ඉල්ලීම් කරයි"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"පෝටය ඉල්ලා ඇත: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"පිළිගන්න"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ප්රතික්ෂේප කරන්න"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"ප්රතිසාධනය"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"කොටස් ප්රතිසාන විකල්ප"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ආරම්භක අනුවාදයට යළි සකසන්න"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"සියලු දත්ත ඉවත් කරන්න"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ටර්මිනලය යළි සකසන්න"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"දත්ත ඉවත් කරනු ලැබේ"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"යළි සකසන්න"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"උපස්ථ දෝෂයක් හේතුවෙන් ප්රතිසාධනය කිරීමට අසමත් විය"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"ප්රතිසාධනය අසමත් විය"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"උපස්ථ දත්ත ඉවත් කිරීමට අසමත් විය"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"උපස්ථ දත්ත ඉවත් කරන්න"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ඉවත් කරන්න"</string>
+ <string name="error_title" msgid="405150657301906598">"ප්රතිසාධනය කළ නොහැකි දෝෂය"</string>
+ <string name="error_desc" msgid="1984714179775053347">"දෝෂයකින් ප්රතිසාධනය කිරීමට අසමත් විය.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ටර්මිනලය විවෘත කිරීමට ක්ලික් කරන්න"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"වසන්න"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> සබලයි"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sk/strings.xml b/android/TerminalApp/res/values-sk/strings.xml
index 3b206c5..8a06552 100644
--- a/android/TerminalApp/res/values-sk/strings.xml
+++ b/android/TerminalApp/res/values-sk/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Inštalácia terminálu systému Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Ak chcete spustiť terminál 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="5812378362605046639">"Sťahovať iba cez Wi‑Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Inštalovať"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Inštaluje sa"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Nepodarilo sa nainštalovať pre chybu siete. Skontrolujte pripojenie a skúste to znova."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Inštaluje sa terminál systému Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminál Linux sa spustí po dokončení inštalácie"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Nepodarilo sa nainštalovať pre problém so sieťou"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Inštalácia sa nepodarila, pretože nie je k dispozícii Wi‑Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminál sa zastavuje"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminál spadol"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Zmena veľkosti disku"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Zmena veľkosti koreňového oddielu"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Veľkosť disku je nastavená"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Pridelené <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šiť"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Použiť"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminál sa reštartuje, aby sa zmenila veľkosť disku"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potvrdiť"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Nakonfigurovať presmerovanie portov"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminál požaduje otvoriť nový port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Požadovaný port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Prijať"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Zamietnuť"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Obnovenie"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Možnosti obnovenia oddielu"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Reset na pôvodnú verziu"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Odstránenie všetkých údajov"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Resetovanie terminálu"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Údaje budú odstránené"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Resetovať"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Zrušiť"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Zálohovať údaje do <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Nepodarilo sa obnoviť pre chybu zálohy"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Obnovenie sa nepodarilo"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Údaje zálohy sa nepodarilo odstrániť"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Odstrániť údaje zálohy"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Odstránenie cesty <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Neopraviteľná chyba"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Nepodarilo sa obnoviť z chybového stavu.\nSkúste terminál reštartovať alebo vyskúšajte 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknutím otvorte terminál"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zavrieť"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Procesor <xliff:g id="ID_1">VirGL</xliff:g> je aktivovaný"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sl/strings.xml b/android/TerminalApp/res/values-sl/strings.xml
index 9cd43b4..8e0d011 100644
--- a/android/TerminalApp/res/values-sl/strings.xml
+++ b/android/TerminalApp/res/values-sl/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Namestitev terminala Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Č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="5812378362605046639">"Prenos samo z uporabo povezave Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Namesti"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Nameščanje"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Namestitev ni uspela zaradi omrežne napake. Preverite povezavo in poskusite znova."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Nameščanje terminala Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminal Linux se bo zagnal po končani namestitvi"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Namestitev ni uspela zaradi težave z omrežjem"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Namestitev ni uspela, ker Wi-Fi ni na voljo"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Namestitev ni uspela. Poskusite znova."</string>
<string name="action_settings" msgid="5729342767795123227">"Nastavitve"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Pripravljanje terminala"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Ustavljanje terminala"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal se je zrušil"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Spreminjanje velikosti diska"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Spreminjanje velikosti korenske particije"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Velikost diska je nastavljena"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Dodeljeno: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Največja velikost: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Prekliči"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Uporabi"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal se bo znova zagnal, da se bo izvedla sprememba velikosti diska"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Potrdi"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfiguriranje posredovanja vrat"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal zahteva odpiranje novih vrat"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Zahtevana vrata: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Sprejmi"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Zavrni"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Obnovitev"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Možnosti obnovitve particije"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Ponastavitev na začetno različico"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Odstranitev vseh podatkov"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Ponastavitev terminala"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Podatki bodo odstranjeni"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Ponastavi"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Prekliči"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Varnostno kopiranje podatkov v <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Obnovitev ni uspela zaradi napake varnostne kopije"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Obnovitev ni uspela"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Varnostno kopiranih podatkov ni bilo mogoče odstraniti"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Odstranitev varnostno kopiranih podatkov"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Odstrani <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Nepopravljiva napaka"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Obnovitev po napaki ni uspela.\nPoskusite znova zagnati terminal ali uporabiti eno od možnosti obnovitve."</string>
<string name="error_code" msgid="3585291676855383649">"Koda napake: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Nastavitve"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal se izvaja"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliknite, če želite odpreti terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Zapri"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> je omogočen"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sq/strings.xml b/android/TerminalApp/res/values-sq/strings.xml
index 1739698..e4a5072 100644
--- a/android/TerminalApp/res/values-sq/strings.xml
+++ b/android/TerminalApp/res/values-sq/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Ekrani i terminalit"</string>
<string name="terminal_input" msgid="4602512831433433551">"Kursori"</string>
<string name="empty_line" msgid="5012067143408427178">"Rresht bosh"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Instalo terminalin e Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Për të hapur terminalin e Linux, duhet të shkarkosh afërsisht <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> të dhëna nëpërmjet rrjetit.\nDëshiron të vazhdosh?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Shkarko duke përdorur vetëm Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Instalo"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Po instalohet"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Instalimi dështoi për shkak të një problemi të rrjetit. Kontrollo lidhjen tënde dhe provo përsëri."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Terminali i Linux po instalohet"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Terminali i Linux do të niset pas përfundimit të instalimit"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Instalimi dështoi për shkak të një problemi të rrjetit"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Instalimi dështoi për shkak se Wi-Fi nuk ofrohet"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Instalimi dështoi. Provo përsëri"</string>
<string name="action_settings" msgid="5729342767795123227">"Cilësimet"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminali po përgatitet"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminali po ndalohet"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminali u ndërpre aksidentalisht"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ndryshimi i përmasave të diskut"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Ndrysho madhësinë e ndarjes rrënjë"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Madhësia e diskut u caktua"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Caktuar: <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Maksimumi: <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Anulo"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Zbato"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminali do të riniset për të ndryshuar përmasat e diskut"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Konfirmo"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfiguro transferimin e portës"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminali po përpiqet të hapë një portë të re"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Porta e kërkuar: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Prano"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Refuzo"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Rikuperimi"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Opsionet e rikuperimit të ndarjes"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Rivendos në versionin fillestar"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Hiq të gjitha të dhënat"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Rivendos terminalin"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Të dhënat do të hiqen"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Rivendos"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Anulo"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Rezervo të dhënat te <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Rikuperimi dështoi për shkak të një gabimi të rezervimit"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Rikuperimi dështoi"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Heqja e të dhënave të rezervimit dështoi"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Hiq të dhënat e rezervimit"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Hiq <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Gabim i parikuperueshëm"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Rikuperimi nga një gabim dështoi.\nMund të provosh ta rinisësh terminalin 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Kliko për të hapur terminalin"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Mbyll"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> është aktivizuar"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sr/strings.xml b/android/TerminalApp/res/values-sr/strings.xml
index ef1ad71..5b3fc1b 100644
--- a/android/TerminalApp/res/values-sr/strings.xml
+++ b/android/TerminalApp/res/values-sr/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Приказ терминала"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Празан ред"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Инсталирајте Linux терминал"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Да бисте покренули Linux терминал, треба да преузмете око <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> података преко мреже.\nЖелите ли да наставите?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Преузимај само преко WiFi мреже"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Инсталирај"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Инсталира се"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Инсталирање није успело због грешке на мрежи. Проверите везу и пробајте поново."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Инсталира се Linux терминал"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux терминал ће се покренути када се инсталација заврши"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Инсталирање није успело због проблема са мрежом"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Инсталирање није успело јер WiFi није доступан"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Инсталирање није успело. Пробајте поново"</string>
<string name="action_settings" msgid="5729342767795123227">"Подешавања"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Терминал се припрема"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Терминал се зауставља"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Терминал је отказао"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Промена величине диска"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Промените величину основне партиције"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Величина диска је подешена"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Примени"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Терминал ће се рестартовати да би се променила величина диска"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Потврди"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Конфигуришите прослеђивање порта"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Терминал тражи да отвори нови порт"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Обавезан порт: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Прихвати"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Одбиј"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Опоравак"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Опције опоравка партиција"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Вратите на почетну верзију"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Уклоните све податке"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Ресетујте терминал"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Подаци ће бити уклоњени"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Ресетуј"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Опоравак није успео због грешке при прављењу резервне копије"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Опоравак није успео"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Уклањање резервне копије података није успело"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Уклоните резервну копију"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Уклоните <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Непоправљива грешка"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Опоравак од грешке није успео.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Кликните да бисте отворили терминал"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Затвори"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> је омогућен"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sv/strings.xml b/android/TerminalApp/res/values-sv/strings.xml
index ee53d3d..f6279f5 100644
--- a/android/TerminalApp/res/values-sv/strings.xml
+++ b/android/TerminalApp/res/values-sv/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Installera Linux-terminalen"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Ladda endast ned via wifi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Installera"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Installerar"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Det gick inte att installera på grund av ett nätverksfel. Kontrollera anslutningen och försök igen."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Installerar Linux-terminalen"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux-terminalen startas när installationen har slutförts"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Det gick inte att installera på grund av ett nätverksproblem"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Det gick inte att installera eftersom att wifi inte är tillgängligt"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"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>
<string name="vm_stop_message" msgid="3978349856095529255">"Stoppar terminalen"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminalen kraschade"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Ändra diskstorlek"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Ändra storlek på rotpartitionen"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Diskstorlek har angetts"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> har tilldelats"</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">"Avbryt"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Tillämpa"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminalen startas om för att ändra storlek på disken"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Bekräfta"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Konfigurera portvidarebefordran"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminalen begär att öppna en ny port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Port som begärs: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Godkänn"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Neka"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Återställning"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Återställningsalternativ för partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Återställ till ursprunglig version"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Ta bort all data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Återställ terminalen"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data kommer att tas bort"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Återställ"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Avbryt"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Säkerhetskopiera data till <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Det gick inte att återställa på grund av ett säkerhetskopieringsfel"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Återställningen misslyckades"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Det gick inte att ta bort säkerhetskopierad data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ta bort säkerhetskopierad data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Ta bort <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Allvarligt fel"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Det gick inte att återställa på grund av ett fel.\nDu kan försöka starta om terminalen 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Klicka för att öppna terminalen"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Stäng"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> har aktiverats"</string>
</resources>
diff --git a/android/TerminalApp/res/values-sw/strings.xml b/android/TerminalApp/res/values-sw/strings.xml
index 0021e54..1d30f53 100644
--- a/android/TerminalApp/res/values-sw/strings.xml
+++ b/android/TerminalApp/res/values-sw/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Weka temino ya Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Unahitaji kupakua takribani <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ya data kupitia mtandao ili uwashe temino ya Linux.\nUngependa kuendelea?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Pakua ukitumia Wi-Fi pekee"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Weka"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Inaweka"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Imeshindwa kuweka kwenye kifaa kutokana na hitilafu ya mtandao. Kagua muunganisho wako kisha ujaribu tena."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Inaweka temino ya Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Temino ya Linux itafunguka baada ya kumaliza kuweka kwenye kifaa"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Imeshindwa kuweka kwenye kifaa kutokana na tatizo la mtandao"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Imeshindwa kuweka kwenye kifaa kwa sababu Wi-Fi haipatikani"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Imeshindwa kuweka kwenye kifaa. Tafadhali jaribu tena"</string>
<string name="action_settings" msgid="5729342767795123227">"Mipangilio"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Inaandaa temino"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Inafunga temino"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Temino imeacha kufanya kazi"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Kubadilisha ukubwa wa diski"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Kubadilisha ukubwa wa sehemu yenye idhini maalum ya kudhibiti"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Ukubwa wa diski umewekwa"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> zimekabidhiwa"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Kikomo cha <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Acha"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Tekeleza"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Temino itafungwa kisha ifunguliwe ili kubadilisha ukubwa wa diski"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Thibitisha"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Weka mipangilio ya kusambaza mlango kwingine"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Temino inatuma ombi la kufungua mlango mpya"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Ombi la mlango: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Kubali"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Kataa"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Kurejesha"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Chaguo za kurejesha data ya sehemu"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Kurejesha mipangilio ya toleo la awali"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Ondoa data yako yote"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Badilisha temino"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Data itaondolewa"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Weka upya"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Acha"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Hifadhi nakala ya data kwenye <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Imeshindwa kurejesha kutokana na hitilafu ya kuhifadhi nakala"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Haikurejesha"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Imeshindwa kuondoa data ya kuhifadhi nakala"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Ondoa data ya nakala"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Ondoa <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Hitilafu inayozuia kurejesha"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Imeshindwa kurejesha data kutokana na hitilafu.\nUnaweza kujaribu kufunga temino kisha uifungue au ujaribu mojawapo ya chaguo za kurejesha."</string>
<string name="error_code" msgid="3585291676855383649">"Msimbo wa hitilafu: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Mipangilio"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Temino inatumika"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Bofya ili ufungue temino"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Funga"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> imewashwa"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ta/strings.xml b/android/TerminalApp/res/values-ta/strings.xml
index 8c8d8f6..6a6e1a8 100644
--- a/android/TerminalApp/res/values-ta/strings.xml
+++ b/android/TerminalApp/res/values-ta/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"டெர்மினல் டிஸ்ப்ளே"</string>
<string name="terminal_input" msgid="4602512831433433551">"கர்சர்"</string>
<string name="empty_line" msgid="5012067143408427178">"வெற்று வரி"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux டெர்மினலை நிறுவுதல்"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux டெர்மினலைத் தொடங்க, நெட்வொர்க் மூலம் நீங்கள் சுமார் <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> தரவைப் பதிவிறக்க வேண்டும்.\nதொடர விரும்புகிறீர்களா?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"வைஃபையைப் பயன்படுத்தி மட்டும் பதிவிறக்கு"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"நிறுவு"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"நிறுவுகிறது"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"நெட்வொர்க்கில் பிழை காரணமாக நிறுவ முடியவில்லை. இணைய இணைப்பைச் சரிபார்த்துவிட்டு மீண்டும் முயலவும்."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux டெர்மினலை நிறுவுகிறது"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"நிறுவப்பட்டதும் Linux டெர்மினல் தொடங்கும்"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"நெட்வொர்க் சிக்கல் காரணமாக நிறுவ முடியவில்லை"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"வைஃபை கிடைக்காததால் நிறுவ முடியவில்லை"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"நிறுவ முடியவில்லை. மீண்டும் முயலவும்."</string>
<string name="action_settings" msgid="5729342767795123227">"அமைப்புகள்"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"டெர்மினலைத் தயார்செய்கிறது"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"டெர்மினல் நிறுத்தப்படுகிறது"</string>
<string name="vm_error_message" msgid="5231867246177661525">"டெர்மினல் சிதைவடைந்தது"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"டிஸ்க் அளவை மாற்றுதல்"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ரூட் பார்டிஷன் அளவை மாற்றுதல்"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"டிஸ்க் அளவு அமைக்கப்பட்டது"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"பயன்படுத்து"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"டிஸ்க் அளவை மாற்ற டெர்மினல் மீண்டும் தொடங்கப்படும்"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"உறுதிசெய்"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"போர்ட் அனுப்புதலை உள்ளமைத்தல்"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"டெர்மினல் புதிய போர்ட்டைத் திறக்குமாறு கேட்கிறது"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"போர்ட் கேட்கப்பட்டுள்ளது: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ஏற்கிறேன்"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"நிராகரி"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"மீட்டெடுத்தல்"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"பார்டிஷன் மீட்டெடுப்பு விருப்பங்கள்"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"தொடக்கப் பதிப்பிற்கு மீட்டமைத்தல்"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"அனைத்துத் தரவையும் அகற்றுதல்"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"டெர்மினலை மீட்டமைத்தல்"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"தரவு அகற்றப்படும்"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"மீட்டமை"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"காப்புப் பிரதி எடுப்பதில் பிழை ஏற்பட்டதால் மீட்டெடுக்க முடியவில்லை"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"மீட்டெடுக்க முடியவில்லை"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"காப்புப் பிரதி எடுக்கப்பட்ட தரவை அகற்ற முடியவில்லை"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"காப்புப் பிரதித் தரவை அகற்றுதல்"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ஐ அகற்றுதல்"</string>
+ <string name="error_title" msgid="405150657301906598">"சரிசெய்ய முடியாத பிழை"</string>
+ <string name="error_desc" msgid="1984714179775053347">"பிழையில் இருந்து மீட்டெடுக்க முடியவில்லை.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"டெர்மினலைத் திறக்க கிளிக் செய்யுங்கள்"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"மூடு"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> இயக்கப்பட்டது"</string>
</resources>
diff --git a/android/TerminalApp/res/values-te/strings.xml b/android/TerminalApp/res/values-te/strings.xml
index 3288895..77db188 100644
--- a/android/TerminalApp/res/values-te/strings.xml
+++ b/android/TerminalApp/res/values-te/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Terminal డిస్ప్లే"</string>
<string name="terminal_input" msgid="4602512831433433551">"కర్సర్"</string>
<string name="empty_line" msgid="5012067143408427178">"ఖాళీ లైన్"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux టెర్మినల్ను ఇన్స్టాల్ చేయండి"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux టెర్మినల్ను ప్రారంభించడానికి, మీరు నెట్వర్క్ ద్వారా దాదాపు <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> డేటాను డౌన్లోడ్ చేసుకోవాలి.\nమీరు కొనసాగించాలనుకుంటున్నారా?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Wi-Fiని ఉపయోగించి మాత్రమే డౌన్లోడ్ చేయండి"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ఇన్స్టాల్ చేయి"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"ఇన్స్టాల్ చేస్తోంది"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"నెట్వర్క్ ఎర్రర్ కారణంగా ఇన్స్టాల్ చేయడం విఫలమైంది. మీ కనెక్షన్ను చెక్ చేసి మళ్లీ ట్రై చేయండి."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux టెర్మినల్ను ఇన్స్టాల్ చేస్తోంది"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"ఇన్స్టాలేషన్ పూర్తయిన తర్వాత Linux టెర్మినల్ ప్రారంభమవుతుంది"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"నెట్వర్క్ సమస్య కారణంగా ఇన్స్టాల్ చేయడం విఫలమైంది"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi అందుబాటులో లేని కారణంగా ఇన్స్టాల్ చేయడం విఫలమైంది"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ఇన్స్టాల్ చేయడం విఫలమైంది. దయచేసి మళ్లీ ట్రై చేయండి"</string>
<string name="action_settings" msgid="5729342767795123227">"సెట్టింగ్లు"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"టెర్మినల్ను సిద్ధం చేస్తోంది"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"టెర్మినల్ను ఆపివేస్తోంది"</string>
<string name="vm_error_message" msgid="5231867246177661525">"టెర్మినల్ క్రాష్ అయింది"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"డిస్క్ సైజ్ మార్చడం"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"రూట్ పార్టిషన్ సైజ్ను మార్చండి"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"డిస్క్ సైజ్ సెట్ చేయబడింది"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"వర్తింపజేయండి"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"డిస్క్ సైజ్ను మార్చడానికి టెర్మినల్ రీస్టార్ట్ అవుతుంది"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"నిర్ధారించండి"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"పోర్ట్ ఫార్వర్డింగ్ను కాన్ఫిగర్ చేయండి"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"టెర్మినల్ ఒక కొత్త పోర్ట్ను తెరవడానికి రిక్వెస్ట్ చేస్తోంది"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"పోర్ట్ రిక్వెస్ట్ చేయబడింది: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ఆమోదించండి"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"తిరస్కరించండి"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"రికవరీ"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"పార్టిషన్ రికవరీ ఆప్షన్లు"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"మొదటి వెర్షన్కు రీసెట్ చేయండి"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"మొత్తం డేటాను తీసివేయండి"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"టెర్మినల్ను రీసెట్ చేయండి"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"డేటా తీసివేయబడుతుంది"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"రీసెట్ చేయండి"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"బ్యాకప్ ఎర్రర్ కారణంగా రికవర్ చేయడం విఫలమైంది"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"రికవరీ విఫలమైంది"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"బ్యాకప్ డేటాను తీసివేయడం విఫలమైంది"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"బ్యాకప్ డేటాను తీసివేయండి"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g>ను తీసివేయండి"</string>
+ <string name="error_title" msgid="405150657301906598">"రికవరీని అసాధ్యం చేసే ఎర్రర్"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ఎర్రర్ను రికవర్ చేయడంలో విఫలమైంది.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"టెర్మినల్ను తెరవడానికి క్లిక్ చేయండి"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"మూసివేయండి"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> ప్రారంభించబడింది"</string>
</resources>
diff --git a/android/TerminalApp/res/values-th/strings.xml b/android/TerminalApp/res/values-th/strings.xml
index e86bc06..7c2f6a7 100644
--- a/android/TerminalApp/res/values-th/strings.xml
+++ b/android/TerminalApp/res/values-th/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"จอแสดงผลของเทอร์มินัล"</string>
<string name="terminal_input" msgid="4602512831433433551">"เคอร์เซอร์"</string>
<string name="empty_line" msgid="5012067143408427178">"บรรทัดว่างเปล่า"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"ติดตั้งเทอร์มินัล Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"หากต้องการเปิดเทอร์มินัล Linux คุณจะต้องดาวน์โหลดข้อมูลประมาณ <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ผ่านเครือข่าย\nคุณต้องการดำเนินการต่อไหม"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"ดาวน์โหลดโดยใช้ Wi-Fi เท่านั้น"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"ติดตั้ง"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"กำลังติดตั้ง"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"ติดตั้งไม่สำเร็จเนื่องจากมีข้อผิดพลาดเกี่ยวกับเครือข่าย โปรดตรวจสอบการเชื่อมต่อแล้วลองอีกครั้ง"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"กำลังติดตั้งเทอร์มินัล Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"เทอร์มินัล Linux จะเริ่มต้นหลังจากติดตั้งเสร็จแล้ว"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"ติดตั้งไม่สำเร็จเนื่องจากมีปัญหาเครือข่าย"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"ติดตั้งไม่สำเร็จเนื่องจากไม่มี Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"ติดตั้งไม่สำเร็จ โปรดลองอีกครั้ง"</string>
<string name="action_settings" msgid="5729342767795123227">"การตั้งค่า"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"กำลังเตรียมเทอร์มินัล"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"กำลังหยุดเทอร์มินัล"</string>
<string name="vm_error_message" msgid="5231867246177661525">"เทอร์มินัลขัดข้อง"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"การปรับขนาดดิสก์"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"ปรับขนาดรูทพาร์ติชัน"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ตั้งค่าขนาดดิสก์แล้ว"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"ใช้"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ระบบจะรีสตาร์ทเทอร์มินัลเพื่อปรับขนาดดิสก์"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"ยืนยัน"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"กำหนดค่าการส่งต่อพอร์ต"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"เทอร์มินัลกำลังส่งคำขอเปิดพอร์ตใหม่"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"พอร์ตที่ขอ: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"ยอมรับ"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"ปฏิเสธ"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"การกู้คืน"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"ตัวเลือกการกู้คืนพาร์ติชัน"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"รีเซ็ตเป็นเวอร์ชันเริ่มต้น"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"นำข้อมูลทั้งหมดออก"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"รีเซ็ตเทอร์มินัล"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ระบบจะนําข้อมูลออก"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"รีเซ็ต"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"กู้คืนไม่สำเร็จเนื่องจากเกิดข้อผิดพลาดในการสำรองข้อมูล"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"การกู้คืนไม่สำเร็จ"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"นําข้อมูลสํารองออกไม่สําเร็จ"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"นําข้อมูลสํารองออก"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"นำ <xliff:g id="PATH">/mnt/backup</xliff:g> ออก"</string>
+ <string name="error_title" msgid="405150657301906598">"ข้อผิดพลาดที่กู้คืนไม่ได้"</string>
+ <string name="error_desc" msgid="1984714179775053347">"กู้คืนจากข้อผิดพลาดไม่สำเร็จ\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"คลิกเพื่อเปิดเทอร์มินัล"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"ปิด"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"เปิดใช้งาน <xliff:g id="ID_1">VirGL</xliff:g> แล้ว"</string>
</resources>
diff --git a/android/TerminalApp/res/values-tl/strings.xml b/android/TerminalApp/res/values-tl/strings.xml
index a4a01b8..9de5893 100644
--- a/android/TerminalApp/res/values-tl/strings.xml
+++ b/android/TerminalApp/res/values-tl/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"I-install ang terminal ng Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Mag-download sa pamamagitan lang ng Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"I-install"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Ini-install"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Hindi na-install dahil sa error sa network. Suriin ang iyong koneksyon at subukan ulit."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Ini-install ang terminal ng Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Magsisimula ang terminal ng Linux pagkatapos ng pag-install"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Hindi na-install dahil sa isyu sa network"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Hindi na-install dahil walang Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Hindi na-install. Pakisubukan ulit"</string>
<string name="action_settings" msgid="5729342767795123227">"Mga Setting"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Inihahanda ang terminal"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Hinihinto ang terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Nag-crash ang terminal"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Pag-resize ng disk"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"I-resize ang laki ng root partition"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Nakatakda na ang laki ng disk"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> ang nakatalaga"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> ang max"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Kanselahin"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Ilapat"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Ire-restart ang terminal para i-resize ang disk"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Kumpirmahin"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"I-configure ang pag-forward ng port"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Nag-request ang terminal na magbukas ng bagong port"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Ni-request na port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Tanggapin"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Tanggihan"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Pag-recover"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Mga opsyon sa pag-recover ng partition"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"I-reset sa inisyal na bersyon"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Alisin ang lahat ng data"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"I-reset ang terminal"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Aalisin ang data"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"I-reset"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Kanselahin"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Mag-back up ng data sa <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Hindi na-recover dahil sa error sa backup"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Hindi na-recover"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Hindi naalis ang backup na data"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Alisin ang backup data"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Alisin ang <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Hindi nare-recover na error"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Hindi naka-recover mula sa isang error.\nPuwede mong subukang i-restart ang terminal o subukan ang isa sa mga opsyon sa pag-recover"</string>
<string name="error_code" msgid="3585291676855383649">"Code ng error: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Mga Setting"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Gumagana ang terminal"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"I-click para buksan ang terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Isara"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"Na-enable ang <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-tr/strings.xml b/android/TerminalApp/res/values-tr/strings.xml
index 8879086..b7717c9 100644
--- a/android/TerminalApp/res/values-tr/strings.xml
+++ b/android/TerminalApp/res/values-tr/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalini yükleyin"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Yalnızca kablosuz bağlantıyla indir"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Yükle"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Yükleniyor"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Bir ağ hatası nedeniyle yüklenemedi. Bağlantınızı kontrol edip tekrar deneyin."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminali yükleniyor"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Linux terminali, yükleme işlemi tamamlandıktan sonra başlatılacak"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Ağ sorunu nedeniyle yüklenemedi"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Kablosuz bağlantı olmadığından yükleme işlemi başarısız oldu"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Yüklenemedi. Lütfen tekrar deneyin"</string>
<string name="action_settings" msgid="5729342767795123227">"Ayarlar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal hazırlanıyor"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal durduruluyor"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal kilitlendi"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Diski yeniden boyutlandır"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Kök bölüm boyutunu yeniden ayarlayın"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk boyutu ayarlandı"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> atandı"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"<xliff:g id="MAX_SIZE">%1$s</xliff:g> maks."</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"İptal"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Uygula"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Terminal, diski yeniden boyutlandırmak için yeniden başlatılacak"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Onayla"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Bağlantı noktası yönlendirmeyi yapılandır"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal yeni bir bağlantı noktası açmak istiyor"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"İstenilen bağlantı noktası: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Kabul et"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Reddet"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Kurtarma"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Bölüm kurtarma seçenekleri"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"İlk sürüme sıfırla"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Verilerin tümünü kaldır"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminali sıfırla"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Veriler kaldırılacak"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Sıfırla"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"İptal"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Verileri <xliff:g id="PATH">/mnt/backup</xliff:g> konumuna yedekle"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Yedekleme hatası nedeniyle kurtarılamadı"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Kurtarma işlemi başarısız oldu"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Yedek veriler kaldırılamadı"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Yedek verileri kaldır"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> etiketini kaldır"</string>
+ <string name="error_title" msgid="405150657301906598">"Düzeltilemeyen hata"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Bir hatayı düzeltme işlemi başarısız oldu.\nTerminali 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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Terminali açmak için tıklayın"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Kapat"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> etkinleştirildi"</string>
</resources>
diff --git a/android/TerminalApp/res/values-uk/strings.xml b/android/TerminalApp/res/values-uk/strings.xml
index e6c5809..22278cf 100644
--- a/android/TerminalApp/res/values-uk/strings.xml
+++ b/android/TerminalApp/res/values-uk/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Дисплей термінала"</string>
<string name="terminal_input" msgid="4602512831433433551">"Курсор"</string>
<string name="empty_line" msgid="5012067143408427178">"Пустий рядок"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Установити термінал Linux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Щоб запустити термінал Linux, потрібно завантажити приблизно <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> даних через мережу.\nПродовжити?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Завантажувати лише через Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Установити"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Встановлення"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Не вдалося встановити через помилку мережі. Перевірте з’єднання й повторіть спробу."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Встановлення термінала Linux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Термінал Linux запуститься після встановлення"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Не вдалося встановити через проблему з мережею"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Не вдалося встановити, оскільки немає Wi-Fi-з’єднання"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Не вдалося встановити. Повторіть спробу."</string>
<string name="action_settings" msgid="5729342767795123227">"Налаштування"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Підготовка термінала"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Зупинка термінала"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Збій термінала"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Зміна розміру диска"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Змінити розмір кореневого розділу"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Розмір диска вказано"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Застосувати"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Термінал буде перезапущено, щоб змінити розмір диска"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Підтвердити"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Налаштувати переадресацію порту"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Термінал просить відкрити новий порт"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Порт, указаний у запиті: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Прийняти"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Відхилити"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Відновлення"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Способи відновлення розділів"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Відновити початкову версію"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Видалити всі дані"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Скинути налаштування термінала"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Дані буде видалено"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Скинути"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Не вдалося відновити через помилку резервного копіювання"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Не вдалося відновити"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Не вдалося видалити резервну копію даних"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Видалити резервну копію даних"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Видалити <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Помилка з неможливістю відновлення"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Не вдалося виконати відновлення після помилки.\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Натисніть, щоб відкрити термінал"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Закрити"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> увімкнено"</string>
</resources>
diff --git a/android/TerminalApp/res/values-ur/strings.xml b/android/TerminalApp/res/values-ur/strings.xml
index 9813c7c..33b6014 100644
--- a/android/TerminalApp/res/values-ur/strings.xml
+++ b/android/TerminalApp/res/values-ur/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"ٹرمینل ڈسپلے"</string>
<string name="terminal_input" msgid="4602512831433433551">"کرسر"</string>
<string name="empty_line" msgid="5012067143408427178">"خالی لائن"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux ٹرمینل انسٹال کریں"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Linux ٹرمینل شروع کرنے کے لیے، آپ کو نیٹ ورک پر تقریباً <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> ڈیٹا ڈاؤن لوڈ کرنا ہوگا۔\nکیا آپ آگے بڑھنا چاہیں گے؟"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"صرف Wi-Fi کا استعمال کر کے ڈاؤن لوڈ کریں"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"انسٹال کریں"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"انسٹال کیا جا رہا ہے"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"نیٹ ورک کی خرابی کی وجہ سے انسٹال نہیں کیا جا سکا۔ اپنا کنکشن چیک کریں اور دوبارہ کوشش کریں۔"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux ٹرمینل انسٹال ہو رہا ہے"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"انسٹالیشن مکمل ہونے کے بعد Linux ٹرمینل شروع ہو جائے گا"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"نیٹ ورک کے مسئلے کی وجہ سے انسٹال نہیں کیا جا سکا"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi دستیاب نہ ہونے کی وجہ سے انسٹال نہیں کیا جا سکا"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"انسٹال نہیں کیا جا سکا۔ براہ کرم دوبارہ کوشش کریں"</string>
<string name="action_settings" msgid="5729342767795123227">"ترتیبات"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"ٹرمینل تیار ہو رہا ہے"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"ٹرمینل کو روکا جا رہا ہے"</string>
<string name="vm_error_message" msgid="5231867246177661525">"ٹرمینل کریش ہو گیا"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"ڈسک کا سائز تبدیل کریں"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"روٹ پارٹیشن کا سائز تبدیل کریں"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"ڈسک کے سائز کا سیٹ"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"لاگو کریں"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"ڈسک کا سائز تبدیل کرنے کے لیے ٹرمینل کو ری سٹارٹ کیا جائے گا"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"تصدیق کریں"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"پورٹ فارورڈنگ کو کنفیگر کریں"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"ٹرمینل ایک نیا پورٹ کھولنے کی درخواست کر رہا ہے"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"پورٹ کی درخواست کی گئی: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"قبول کریں"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"مسترد کریں"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"بازیابی"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"پارٹیشن کی بازیابی کے اختیارات"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"ابتدائی ورژن پر ری سیٹ کریں"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"سبھی ڈیٹا ہٹائیں"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"ٹرمینل ری سیٹ کریں"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"ڈیٹا ہٹا دیا جائے گا"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"ری سیٹ کریں"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"بیک اپ کی خرابی کی وجہ سے بازیاب نہیں کیا جا سکا"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"بازیابی ناکام ہو گئی"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"بیک اپ ڈیٹا نہیں ہٹایا جا سکا"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"بیک اپ ڈیٹا ہٹائیں"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"<xliff:g id="PATH">/mnt/backup</xliff:g> ہٹائیں"</string>
+ <string name="error_title" msgid="405150657301906598">"نا قابل بازیابی کی خرابی"</string>
+ <string name="error_desc" msgid="1984714179775053347">"ایک خرابی سے بازیافت کرنے میں ناکام۔\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"ٹرمینل کھولنے کے لیے کلک کریں"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"بند کریں"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> فعال ہے"</string>
</resources>
diff --git a/android/TerminalApp/res/values-uz/strings.xml b/android/TerminalApp/res/values-uz/strings.xml
index 56f6429..b1acf66 100644
--- a/android/TerminalApp/res/values-uz/strings.xml
+++ b/android/TerminalApp/res/values-uz/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Linux terminalini oʻrnatish"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"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="5812378362605046639">"Faqat Wi-Fi orqali yuklab olish"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Oʻrnatish"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Oʻrnatilmoqda"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Tarmoq xatosi tufayli oʻrnatilmadi. Ulanishni tekshirib, qaytadan urining."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Linux terminali oʻrnatilmoqda"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Oʻrnatish yakunlangach, Linux terminali ishga tushadi"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Tarmoq xatosi sababli oʻrnatilmadi"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Wi-Fi mavjud emasligi sababli oʻrnatilmadi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Oʻrnatilmadi. Qayta urining"</string>
<string name="action_settings" msgid="5729342767795123227">"Sozlamalar"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Terminal tayyorlanmoqda"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Terminal toʻxtatilmoqda"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal ishdan chiqdi"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Disk hajmini oʻzgartirish"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Root boʻlimi hajmini oʻzgartirish"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Disk hajmi belgilandi"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> ajratilgan"</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">"Bekor qilish"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Tatbiq etish"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Disk hajmini oʻzgartirish uchun terminal qayta ishga tushiriladi"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Tasdiqlash"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Portni uzatish sozlamalari"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Terminal yangi port ochishni talab qilmoqda"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Talab qilingan port: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Qabul qilish"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Rad etish"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Tiklash"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Disk boʻlimini tiklash usullari"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Dastlabki versiyaga qaytarish"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Barcha maʼlumotlarni tozalash"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Terminalni asliga qaytarish"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Maʼlumotlar olib tashlanadi"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Tiklash"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Bekor qilish"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Maʼlumotlarni bu yerga zaxiralash: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Zaxiralash xatosi tufayli tiklanmadi"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Tiklanmadi"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Zaxira maʼlumotlari olib tashlanmadi"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Zaxira maʼlumotlarini olib tashlash"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Olib tashlash: <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Qayta tiklanmaydigan xato"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Xatolikdan tiklanmadi.\nTerminalni qayta ishga tushirishingiz yoki tiklash variantlaridan birini bajarishingiz mumkin."</string>
<string name="error_code" msgid="3585291676855383649">"Xatolik kodi: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Sozlamalar"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal ishga tushgan"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Terminalni ochish uchun bosing"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Yopish"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> yoniq"</string>
</resources>
diff --git a/android/TerminalApp/res/values-vi/strings.xml b/android/TerminalApp/res/values-vi/strings.xml
index 42de35b..9e9ea74 100644
--- a/android/TerminalApp/res/values-vi/strings.xml
+++ b/android/TerminalApp/res/values-vi/strings.xml
@@ -20,85 +20,72 @@
<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>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Cài đặt Linux terminal"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Để chạy ứng dụng Terminal trên Linux, 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="5812378362605046639">"Chỉ tải xuống qua Wi-Fi"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Cài đặt"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Đang cài đặt"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Không cài đặt được do lỗi mạng. Hãy kiểm tra kết nối của bạn rồi thử lại."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Đang cài đặt Linux terminal"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Ứng dụng Terminal trên Linux sẽ khởi động sau khi quá trình cài đặt hoàn tất"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Không cài đặt được do sự cố mạng"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Không cài đặt được do không có Wi-Fi"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Không cài đặt được. Vui lòng 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>
<string name="vm_stop_message" msgid="3978349856095529255">"Đang dừng Terminal"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Terminal gặp sự cố"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Đổi kích thước ổ đĩa"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Đổi kích thước phân vùng gốc"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Đã đặt dung lượng ổ đĩa"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"Ðã phân bổ <xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Tối đa <xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Huỷ"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Áp dụng"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Ứng dụng Terminal sẽ khởi động lại để đổi kích thước ổ đĩa"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Xác nhận"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Định cấu hình tính năng chuyển tiếp cổng"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Ứng dụng Terminal đang yêu cầu mở một cổng mới"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Cổng được yêu cầu: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Chấp nhận"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Từ chối"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Khôi phục"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Tuỳ chọn khôi phục phân vùng"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Đặt lại về phiên bản ban đầu"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Xoá mọi dữ liệu"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Đặt lại cửa sổ dòng lệnh"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Dữ liệu sẽ bị xoá"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Đặt lại"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Huỷ"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Sao lưu dữ liệu vào <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Không khôi phục được do lỗi sao lưu"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Không khôi phục được"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Không xoá được dữ liệu sao lưu"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Xoá dữ liệu sao lưu"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Xoá <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Lỗi không thể khôi phục"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Không khôi phục được dữ liệu sau khi xảy ra lỗi.\nBạn có thể thử khởi động lại ứng dụng Terminal hoặc thử một trong các tuỳ chọn khôi phục."</string>
<string name="error_code" msgid="3585291676855383649">"Mã lỗi: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Cài đặt"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Terminal đang chạy"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Nhấp để mở ứng dụng Terminal"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Đóng"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> đã được bật"</string>
</resources>
diff --git a/android/TerminalApp/res/values-zh-rCN/strings.xml b/android/TerminalApp/res/values-zh-rCN/strings.xml
index 4220096..df1feb8 100644
--- a/android/TerminalApp/res/values-zh-rCN/strings.xml
+++ b/android/TerminalApp/res/values-zh-rCN/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"终端显示内容"</string>
<string name="terminal_input" msgid="4602512831433433551">"光标"</string>
<string name="empty_line" msgid="5012067143408427178">"空行"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"安装 Linux 终端"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"如需启动 Linux 终端,您需要联网下载大约 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> 的数据。\n要继续吗?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"仅通过 WLAN 下载"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"安装"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"正在安装"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"由于网络连接错误,安装失败。请检查网络连接状态,然后重试。"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"正在安装 Linux 终端"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"安装完成后将启动 Linux 终端"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"由于网络问题,安装失败"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"由于 WLAN 不可用,安装失败"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"安装失败,请重试"</string>
<string name="action_settings" msgid="5729342767795123227">"设置"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"正在准备终端"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"正在停止终端"</string>
<string name="vm_error_message" msgid="5231867246177661525">"终端已崩溃"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"调整磁盘大小"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"调整根分区的大小"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"已设置磁盘大小"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"应用"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"终端将重启以调整磁盘大小"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"确认"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"配置端口转发"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"终端正在请求打开新端口"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"请求的端口:<xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"接受"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"拒绝"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"恢复"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"分区恢复选项"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"重置为初始版本"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"移除所有数据"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"重置终端"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"数据将被移除"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"重置"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"由于备份错误,无法恢复"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"恢复失败"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"未能移除备份数据"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"移除备份数据"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"移除 <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"不可恢复的错误"</string>
+ <string name="error_desc" msgid="1984714179775053347">"未能从错误中恢复。\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"点击即可打开终端"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"关闭"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> 已启用"</string>
</resources>
diff --git a/android/TerminalApp/res/values-zh-rHK/strings.xml b/android/TerminalApp/res/values-zh-rHK/strings.xml
index 7cd3a93..11acfb7 100644
--- a/android/TerminalApp/res/values-zh-rHK/strings.xml
+++ b/android/TerminalApp/res/values-zh-rHK/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"終端機顯示畫面"</string>
<string name="terminal_input" msgid="4602512831433433551">"游標"</string>
<string name="empty_line" msgid="5012067143408427178">"空白行"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"安裝 Linux 終端機"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"如要啟動 Linux 終端機,你需要透過網絡下載約 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> 資料。\n要繼續嗎?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"只透過 Wi-Fi 下載"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"安裝"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"正在安裝"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"發生網絡錯誤,因此無法安裝。請檢查連線,然後再試一次。"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"正在安裝 Linux 終端機"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"安裝完成後,Linux 終端機將會啟動"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"由於網絡發生問題,因此無法安裝"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"由於沒有可用的 Wi-Fi,因此無法安裝"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"無法安裝,請再試一次"</string>
<string name="action_settings" msgid="5729342767795123227">"設定"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"正在準備終端機"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"正在停止終端機"</string>
<string name="vm_error_message" msgid="5231867246177661525">"終端機當機"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"調整磁碟大小"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"調整 root 分區大小"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"已設定磁碟大小"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"套用"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"終端機將會重新開機以調整磁碟大小"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"確認"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"設定連接埠轉送"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"終端機正在要求開啟新的連接埠"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"已要求連接埠:<xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"接受"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"拒絕"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"復原"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"分區復原選項"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"重設至初始版本"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"移除所有資料"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"重設終端機"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"系統將會移除資料"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"重設"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"由於出現備份錯誤,因此無法復原"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"無法復原"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"無法移除備份資料"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"移除備份資料"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"移除 <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"無法復原的錯誤"</string>
+ <string name="error_desc" msgid="1984714179775053347">"無法從錯誤中復原。\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"按一下以開啟終端機"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"關閉"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"已啟用 <xliff:g id="ID_1">VirGL</xliff:g>"</string>
</resources>
diff --git a/android/TerminalApp/res/values-zh-rTW/strings.xml b/android/TerminalApp/res/values-zh-rTW/strings.xml
index dc86f3f..67cbe79 100644
--- a/android/TerminalApp/res/values-zh-rTW/strings.xml
+++ b/android/TerminalApp/res/values-zh-rTW/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"終端機顯示畫面"</string>
<string name="terminal_input" msgid="4602512831433433551">"游標"</string>
<string name="empty_line" msgid="5012067143408427178">"空白行"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"安裝 Linux 終端機"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"如要啟動 Linux 終端機,必須透過網路下載大約 <xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> 的資料。\n要繼續嗎?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"僅透過 Wi-Fi 下載"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"安裝"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"安裝中"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"網路發生錯誤,因此無法安裝。請檢查連線狀態,然後再試一次。"</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"正在安裝 Linux 終端機"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"安裝完成後將啟動 Linux 終端機"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"網路發生問題,因此無法安裝"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"無法連上 Wi-Fi,因此無法安裝"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"無法安裝,請再試一次"</string>
<string name="action_settings" msgid="5729342767795123227">"設定"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"正在準備終端機"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"正在停止終端機"</string>
<string name="vm_error_message" msgid="5231867246177661525">"終端機當機"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"調整磁碟大小"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"調整根分區大小"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"已設定磁碟大小"</string>
<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>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"套用"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"終端機將重新啟動,以調整磁碟大小"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"確認"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"設定通訊埠轉送"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"終端機正在要求開啟新的通訊埠"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"要求的通訊埠:<xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"接受"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"拒絕"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"復原"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"分區復原選項"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"重設為初始版本"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"移除所有資料"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"重設終端機"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"資料將移除"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"重設"</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>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"備份發生錯誤,因此無法復原"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"無法復原"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"無法移除備份資料"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"移除備份資料"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"移除 <xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"無法復原的錯誤"</string>
+ <string name="error_desc" msgid="1984714179775053347">"無法從錯誤中復原。\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>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"點選即可開啟終端機"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"關閉"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"<xliff:g id="ID_1">VirGL</xliff:g> 已啟用"</string>
</resources>
diff --git a/android/TerminalApp/res/values-zu/strings.xml b/android/TerminalApp/res/values-zu/strings.xml
index b6ff037..327833c 100644
--- a/android/TerminalApp/res/values-zu/strings.xml
+++ b/android/TerminalApp/res/values-zu/strings.xml
@@ -20,85 +20,72 @@
<string name="terminal_display" msgid="4810127497644015237">"Isibonisi setheminali"</string>
<string name="terminal_input" msgid="4602512831433433551">"Icursor"</string>
<string name="empty_line" msgid="5012067143408427178">"Umugqa ongenalutho"</string>
- <!-- no translation found for double_tap_to_edit_text (7380095045491399890) -->
+ <!-- no translation found for double_tap_to_edit_text (2344363097580051316) -->
<skip />
<string name="installer_title_text" msgid="500663060973466805">"Faka itheminali yeLinux"</string>
- <!-- no translation found for installer_desc_text_format (5935117404303982823) -->
- <skip />
- <!-- no translation found for installer_wait_for_wifi_checkbox_text (5812378362605046639) -->
- <skip />
+ <string name="installer_desc_text_format" msgid="5935117404303982823">"Ukuze uqalise itheminali yeLinux, udinga ukudawuniloda cishe idatha engaba ngu-<xliff:g id="EXPECTED_SIZE">%1$s</xliff:g> kunethiwekhi.\nUngathanda yini ukuqhubeka?"</string>
+ <string name="installer_wait_for_wifi_checkbox_text" msgid="5812378362605046639">"Dawuniloda usebenzisa i-Wi-Fi kuphela"</string>
<string name="installer_install_button_enabled_text" msgid="6142090640081511103">"Faka"</string>
<string name="installer_install_button_disabled_text" msgid="8651445004125422467">"Iyafaka"</string>
- <!-- no translation found for installer_install_network_error_message (6483202005746623398) -->
- <skip />
+ <string name="installer_install_network_error_message" msgid="6483202005746623398">"Yehlulekile ukufaka ngenxa yephutha lenethiwekhi. Hlola uxhumo lwakho uphinde uzame futhi."</string>
<string name="installer_notif_title_text" msgid="471160690081159042">"Ifaka itheminali yeLinux"</string>
- <!-- no translation found for installer_notif_desc_text (2353770076549425837) -->
- <skip />
- <!-- no translation found for installer_error_network (5627330072955876676) -->
- <skip />
- <!-- no translation found for installer_error_no_wifi (1180164894845030969) -->
- <skip />
- <!-- no translation found for installer_error_unknown (5657920711470180224) -->
- <skip />
+ <string name="installer_notif_desc_text" msgid="2353770076549425837">"Itheminali yeLinux izoqala ngemva kokuqedwa kokufakwa"</string>
+ <string name="installer_error_network" msgid="5627330072955876676">"Yehlulekile ukufaka ngenxa yenkinga yenethiwekhi"</string>
+ <string name="installer_error_no_wifi" msgid="1180164894845030969">"Yehlulekile ukufaka ngoba i-Wi-Fi ayitholakali"</string>
+ <string name="installer_error_unknown" msgid="5657920711470180224">"Yehlulekile ukufaka. Sicela uzame futhi"</string>
<string name="action_settings" msgid="5729342767795123227">"Amasethingi"</string>
<string name="vm_creation_message" msgid="6594953532721367502">"Ilungiselela itheminali"</string>
<string name="vm_stop_message" msgid="3978349856095529255">"Itheminali yokumisa"</string>
<string name="vm_error_message" msgid="5231867246177661525">"Itheminali iphahlazekile"</string>
- <!-- no translation found for settings_disk_resize_title (8648082439414122069) -->
- <skip />
- <!-- no translation found for settings_disk_resize_sub_title (568100064927028058) -->
- <skip />
+ <string name="settings_disk_resize_title" msgid="8648082439414122069">"Shintsha usayizi wediski"</string>
+ <string name="settings_disk_resize_sub_title" msgid="568100064927028058">"Shintsha usayizi kasayizi wokuhlukanisa umsuka"</string>
<string name="settings_disk_resize_resize_message" msgid="5990475712303845087">"Usayizi wediski usethiwe"</string>
<string name="settings_disk_resize_resize_gb_assigned_format" msgid="109301857555401579">"U-<xliff:g id="ASSIGNED_SIZE">%1$s</xliff:g> wabiwe"</string>
<string name="settings_disk_resize_resize_gb_max_format" msgid="6221210151688630371">"Umkhawulo ka-<xliff:g id="MAX_SIZE">%1$s</xliff:g>"</string>
<string name="settings_disk_resize_resize_cancel" msgid="2182388126941686562">"Khansela"</string>
- <!-- no translation found for settings_disk_resize_resize_restart_vm_to_apply (6651018335906339973) -->
+ <string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Faka"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_message" msgid="6906352501525496328">"Itheminali izoqalwa kabusha ukuze ishintshe usayizi wediski"</string>
+ <string name="settings_disk_resize_resize_confirm_dialog_confirm" msgid="7347432999245803583">"Qinisekisa"</string>
+ <!-- no translation found for settings_port_forwarding_title (4971368519093858377) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_message (6906352501525496328) -->
+ <!-- no translation found for settings_port_forwarding_sub_title (6547942778715654953) -->
<skip />
- <!-- no translation found for settings_disk_resize_resize_confirm_dialog_confirm (7347432999245803583) -->
+ <!-- no translation found for settings_port_forwarding_active_ports_title (1841436780635889858) -->
<skip />
- <!-- no translation found for settings_port_forwarding_title (4911743992816071205) -->
+ <!-- no translation found for settings_port_forwarding_other_enabled_ports_title (2644381842623436676) -->
<skip />
- <string name="settings_port_forwarding_sub_title" msgid="6848040752531535488">"Lungiselela ukudlulisela ngembobo"</string>
- <!-- no translation found for settings_port_forwarding_notification_title (6950621555592547524) -->
+ <!-- no translation found for settings_port_forwarding_dialog_title (2734992099990516463) -->
<skip />
- <!-- no translation found for settings_port_forwarding_notification_content (5072621159244211971) -->
+ <!-- no translation found for settings_port_forwarding_dialog_textview_hint (3514035855169269600) -->
<skip />
+ <!-- no translation found for settings_port_forwarding_dialog_save (1097831033824718393) -->
+ <skip />
+ <!-- no translation found for settings_port_forwarding_dialog_cancel (1972597831318470889) -->
+ <skip />
+ <string name="settings_port_forwarding_notification_title" msgid="6950621555592547524">"Itheminali icela ukuvula imbobo entsha"</string>
+ <string name="settings_port_forwarding_notification_content" msgid="5072621159244211971">"Imbobo iceliwe: <xliff:g id="PORT_NUMBER">%d</xliff:g>"</string>
<string name="settings_port_forwarding_notification_accept" msgid="3571520986524038185">"Yamukela"</string>
<string name="settings_port_forwarding_notification_deny" msgid="636848749634710403">"Yenqaba"</string>
<string name="settings_recovery_title" msgid="6586840079226383285">"Ukuthola"</string>
- <!-- no translation found for settings_recovery_sub_title (3906996270508262595) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_title (5388842560910568731) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_sub_title (1079896907344675995) -->
- <skip />
+ <string name="settings_recovery_sub_title" msgid="3906996270508262595">"Okungakhethwa kukho kokutakula ukwahlukanisa"</string>
+ <string name="settings_recovery_reset_title" msgid="5388842560910568731">"Setha kabusha ohlotsheni lokuqala"</string>
+ <string name="settings_recovery_reset_sub_title" msgid="1079896907344675995">"Susa yonke idatha"</string>
<string name="settings_recovery_reset_dialog_title" msgid="874946981716251094">"Setha kabusha itheminali"</string>
- <!-- no translation found for settings_recovery_reset_dialog_message (851530339815113000) -->
- <skip />
- <!-- no translation found for settings_recovery_reset_dialog_confirm (6916237820754131902) -->
- <skip />
+ <string name="settings_recovery_reset_dialog_message" msgid="851530339815113000">"Idatha izosuswa"</string>
+ <string name="settings_recovery_reset_dialog_confirm" msgid="6916237820754131902">"Setha kabusha"</string>
<string name="settings_recovery_reset_dialog_cancel" msgid="1666264288208459725">"Khansela"</string>
<string name="settings_recovery_reset_dialog_backup_option" msgid="2079431035205584614">"Yenza ikhophi yedatha ku-<xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
- <!-- no translation found for settings_recovery_error_due_to_backup (9034741074141274096) -->
- <skip />
+ <string name="settings_recovery_error_due_to_backup" msgid="9034741074141274096">"Yehlulekile ukuphinda ithole ngenxa yephutha lesipele"</string>
<string name="settings_recovery_error" msgid="2451912941535666379">"Ukuthola kwehlulekile"</string>
- <!-- no translation found for settings_recovery_error_during_removing_backup (2447990797766248691) -->
- <skip />
+ <string name="settings_recovery_error_during_removing_backup" msgid="2447990797766248691">"Yehlulekile ukususa isipele"</string>
<string name="settings_recovery_remove_backup_title" msgid="1540850288876158899">"Susa idatha eyisipele"</string>
- <!-- no translation found for settings_recovery_remove_backup_sub_title (7791375988320242059) -->
- <skip />
- <!-- no translation found for error_title (405150657301906598) -->
- <skip />
- <!-- no translation found for error_desc (1984714179775053347) -->
- <skip />
+ <string name="settings_recovery_remove_backup_sub_title" msgid="7791375988320242059">"Susa i-<xliff:g id="PATH">/mnt/backup</xliff:g>"</string>
+ <string name="error_title" msgid="405150657301906598">"Iphutha elingabuyiseki"</string>
+ <string name="error_desc" msgid="1984714179775053347">"Yehlulekile ukululama ephutheni.\nUngazama ukuqala kabusha itheminali noma uzame okunye kokungakhethwa kukho okuthola kabusha."</string>
<string name="error_code" msgid="3585291676855383649">"Ikhodi yephutha: <xliff:g id="ERROR_CODE">%s</xliff:g>"</string>
<string name="service_notification_settings" msgid="1437365721184401135">"Amasethingi"</string>
<string name="service_notification_title" msgid="2918088850910713393">"Itheminali iyasebenza"</string>
- <!-- no translation found for service_notification_content (5772901142342308273) -->
- <skip />
+ <string name="service_notification_content" msgid="5772901142342308273">"Chofoza ukuze uvule itheminali"</string>
<string name="service_notification_quit_action" msgid="4888327875869277455">"Vala"</string>
- <!-- no translation found for virgl_enabled (5242525588039698086) -->
- <skip />
+ <string name="virgl_enabled" msgid="5242525588039698086">"I-<xliff:g id="ID_1">VirGL</xliff:g> inikwe amandla."</string>
</resources>
diff --git a/android/TerminalApp/res/values/strings.xml b/android/TerminalApp/res/values/strings.xml
index 884e5f0..d21ded1 100644
--- a/android/TerminalApp/res/values/strings.xml
+++ b/android/TerminalApp/res/values/strings.xml
@@ -27,7 +27,7 @@
<!-- 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>
+ <string name="double_tap_to_edit_text">Double-tap to type input</string>
<!-- Installer activity title [CHAR LIMIT=none] -->
<string name="installer_title_text">Install Linux terminal</string>
@@ -153,6 +153,11 @@
<!-- Notification action button for closing the virtual machine [CHAR LIMIT=20] -->
<string name="service_notification_quit_action">Close</string>
+ <!-- Notification title for foreground service notification during closing [CHAR LIMIT=none] -->
+ <string name="service_notification_close_title">Terminal is closing</string>
+ <!-- Notification action button for force-closing the virtual machine [CHAR LIMIT=30] -->
+ <string name="service_notification_force_quit_action">Force close</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/virtmgr/src/aidl.rs b/android/virtmgr/src/aidl.rs
index 0f81f3d..82a5573 100644
--- a/android/virtmgr/src/aidl.rs
+++ b/android/virtmgr/src/aidl.rs
@@ -18,7 +18,7 @@
use crate::atom::{write_vm_booted_stats, write_vm_creation_stats};
use crate::composite::make_composite_image;
use crate::crosvm::{AudioConfig, CrosvmConfig, DiskFile, SharedPathConfig, DisplayConfig, GpuConfig, InputDeviceOption, PayloadState, UsbConfig, VmContext, VmInstance, VmState};
-use crate::debug_config::DebugConfig;
+use crate::debug_config::{DebugConfig, DebugPolicy};
use crate::dt_overlay::{create_device_tree_overlay, VM_DT_OVERLAY_MAX_SIZE, VM_DT_OVERLAY_PATH};
use crate::payload::{add_microdroid_payload_images, add_microdroid_system_images, add_microdroid_vendor_image};
use crate::selinux::{check_tee_service_permission, getfilecon, getprevcon, SeContext};
@@ -319,6 +319,12 @@
Ok(Vec::from_iter(SUPPORTED_OS_NAMES.iter().cloned()))
}
+ /// Get printable debug policy for testing and debugging
+ fn getDebugPolicy(&self) -> binder::Result<String> {
+ let debug_policy = DebugPolicy::from_host();
+ Ok(format!("{debug_policy:?}"))
+ }
+
/// Returns whether given feature is enabled
fn isFeatureEnabled(&self, feature: &str) -> binder::Result<bool> {
check_manage_access()?;
@@ -889,34 +895,18 @@
.context("Failed to extract vendor hashtree digest")
.or_service_specific_exception(-1)?;
- let vendor_hashtree_digest = if let Some(ref vendor_hashtree_digest) = vendor_hashtree_digest {
+ let mut trusted_props = if let Some(ref vendor_hashtree_digest) = vendor_hashtree_digest {
info!(
"Passing vendor hashtree digest to pvmfw. This will be rejected if it doesn't \
match the trusted digest in the pvmfw config, causing the VM to fail to start."
);
- Some((cstr!("vendor_hashtree_descriptor_root_digest"), vendor_hashtree_digest.as_slice()))
+ vec![(cstr!("vendor_hashtree_descriptor_root_digest"), vendor_hashtree_digest.as_slice())]
} else {
- None
+ vec![]
};
- let key_material;
- let secretkeeper_public_key = if is_secretkeeper_supported() {
- let sk: Strong<dyn ISecretkeeper> = binder::wait_for_interface(SECRETKEEPER_IDENTIFIER)?;
- if sk.getInterfaceVersion()? >= 2 {
- let PublicKey { keyMaterial } = sk.getSecretkeeperIdentity()?;
- key_material = keyMaterial;
- Some((cstr!("secretkeeper_public_key"), key_material.as_slice()))
- } else {
- None
- }
- } else {
- None
- };
-
- let trusted_props: Vec<(&CStr, &[u8])> =
- vec![vendor_hashtree_digest, secretkeeper_public_key].into_iter().flatten().collect();
-
let instance_id;
+ let key_material;
let mut untrusted_props = Vec::with_capacity(2);
if cfg!(llpvm_changes) {
instance_id = extract_instance_id(config);
@@ -925,7 +915,14 @@
if want_updatable && is_secretkeeper_supported() {
// Let guest know that it can defer rollback protection to Secretkeeper by setting
// an empty property in untrusted node in DT. This enables Updatable VMs.
- untrusted_props.push((cstr!("defer-rollback-protection"), &[]))
+ untrusted_props.push((cstr!("defer-rollback-protection"), &[]));
+ let sk: Strong<dyn ISecretkeeper> =
+ binder::wait_for_interface(SECRETKEEPER_IDENTIFIER)?;
+ if sk.getInterfaceVersion()? >= 2 {
+ let PublicKey { keyMaterial } = sk.getSecretkeeperIdentity()?;
+ key_material = keyMaterial;
+ trusted_props.push((cstr!("secretkeeper_public_key"), key_material.as_slice()));
+ }
}
}
diff --git a/android/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl b/android/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
index 0c3f6b7..169c3dc 100644
--- a/android/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
+++ b/android/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
@@ -82,6 +82,11 @@
*/
String[] getSupportedOSList();
+ /**
+ * Get installed debug policy for test and debugging purpose.
+ */
+ String getDebugPolicy();
+
/** Returns whether given feature is enabled. */
boolean isFeatureEnabled(in String feature);
diff --git a/android/vm/src/main.rs b/android/vm/src/main.rs
index 7bfd957..830d56c 100644
--- a/android/vm/src/main.rs
+++ b/android/vm/src/main.rs
@@ -483,6 +483,9 @@
let os_list = get_service()?.getSupportedOSList()?;
println!("Available OS list: {}", serde_json::to_string(&os_list)?);
+ let debug_policy = get_service()?.getDebugPolicy()?;
+ println!("Debug policy: {}", debug_policy);
+
Ok(())
}
diff --git a/android/vm_demo_native/main.cpp b/android/vm_demo_native/main.cpp
index d7ff02e..e1acc05 100644
--- a/android/vm_demo_native/main.cpp
+++ b/android/vm_demo_native/main.cpp
@@ -361,8 +361,10 @@
// This is the main routine that follows the steps in order
Result<void> inner_main() {
- TemporaryDir work_dir;
- std::string work_dir_path(work_dir.path);
+ std::string work_dir_path("/data/local/tmp/vm_demo/");
+ if (mkdir(work_dir_path.c_str(), 0700) == -1 && errno != EEXIST) {
+ return ErrnoError() << "failed to create working directory " << work_dir_path.c_str();
+ }
// Step 1: connect to the virtualizationservice
unique_fd fd = OR_RETURN(get_service_fd());
diff --git a/build/debian/build.sh b/build/debian/build.sh
index e438f0f..cc38dfd 100755
--- a/build/debian/build.sh
+++ b/build/debian/build.sh
@@ -223,6 +223,7 @@
build_rust_binary_and_copy forwarder_guest
build_rust_binary_and_copy forwarder_guest_launcher
build_rust_binary_and_copy ip_addr_reporter
+ build_rust_binary_and_copy shutdown_runner
}
package_custom_kernel() {
diff --git a/build/debian/fai_config/files/etc/systemd/system/shutdown_runner.service/AVF b/build/debian/fai_config/files/etc/systemd/system/shutdown_runner.service/AVF
new file mode 100644
index 0000000..bfb8afb
--- /dev/null
+++ b/build/debian/fai_config/files/etc/systemd/system/shutdown_runner.service/AVF
@@ -0,0 +1,11 @@
+[Unit]
+After=syslog.target
+After=network.target
+After=virtiofs_internal.service
+[Service]
+ExecStart=/usr/bin/bash -c '/usr/local/bin/shutdown_runner --grpc_port $(cat /mnt/internal/debian_service_port)'
+Type=simple
+User=root
+Group=root
+[Install]
+WantedBy=multi-user.target
diff --git a/build/debian/fai_config/scripts/AVF/10-systemd b/build/debian/fai_config/scripts/AVF/10-systemd
index 94838bc..119bec7 100755
--- a/build/debian/fai_config/scripts/AVF/10-systemd
+++ b/build/debian/fai_config/scripts/AVF/10-systemd
@@ -3,6 +3,7 @@
chmod +x $target/usr/local/bin/forwarder_guest
chmod +x $target/usr/local/bin/forwarder_guest_launcher
chmod +x $target/usr/local/bin/ip_addr_reporter
+chmod +x $target/usr/local/bin/shutdown_runner
chmod +x $target/usr/local/bin/ttyd
ln -s /etc/systemd/system/ttyd.service $target/etc/systemd/system/multi-user.target.wants/ttyd.service
ln -s /etc/systemd/system/ip_addr_reporter.service $target/etc/systemd/system/multi-user.target.wants/ip_addr_reporter.service
@@ -10,5 +11,6 @@
ln -s /etc/systemd/system/forwarder_guest_launcher.service $target/etc/systemd/system/multi-user.target.wants/forwarder_guest_launcher.service
ln -s /etc/systemd/system/virtiofs_internal.service $target/etc/systemd/system/multi-user.target.wants/virtiofs_internal.service
ln -s /etc/systemd/system/backup_mount.service $target/etc/systemd/system/multi-user.target.wants/backup_mount.service
+ln -s /etc/systemd/system/shutdown_runner.service $target/etc/systemd/system/multi-user.target.wants/shutdown_runner.service
sed -i 's/#LLMNR=yes/LLMNR=no/' $target/etc/systemd/resolved.conf
diff --git a/build/debian/release.sh b/build/debian/release.sh
index 437f9c8..8f89e21 100755
--- a/build/debian/release.sh
+++ b/build/debian/release.sh
@@ -83,7 +83,7 @@
local image=$(get_image_path ${arch} ${build_id})
local tag=${tag:-${build_id}}
- local serving_url=/android/ferrochrome/${arch}/${tag}/${image_filename}
+ local serving_url=/android/ferrochrome/${tag}/${arch}/${image_filename}
echo "Releasing ${image} to ${serving_url}"
local request='payload : { url_path: '"\"${serving_url}\""' source_path : '"\"${image}\""' }'
diff --git a/build/microdroid/Android.bp b/build/microdroid/Android.bp
index f750f62..dea0bf3 100644
--- a/build/microdroid/Android.bp
+++ b/build/microdroid/Android.bp
@@ -487,7 +487,7 @@
],
}
-flag_aware_avb_add_hash_footer_defaults {
+avb_add_hash_footer_defaults {
name: "microdroid_kernel_signed_defaults",
src: ":empty_file",
partition_name: "boot",
@@ -502,10 +502,16 @@
enabled: true,
},
},
+}
+
+MICRODROID_GKI_ROLLBACK_INDEX = 1
+
+flag_aware_avb_add_hash_footer_defaults {
+ name: "microdroid_kernel_cap_defaults",
// Below are properties that are conditionally set depending on value of build flags.
soong_config_variables: {
release_avf_enable_llpvm_changes: {
- rollback_index: 1,
+ rollback_index: MICRODROID_GKI_ROLLBACK_INDEX,
props: [
{
name: "com.android.virt.cap",
@@ -516,9 +522,36 @@
},
}
+flag_aware_avb_add_hash_footer_defaults {
+ name: "microdroid_kernel_cap_with_uefi_defaults",
+ // Below are properties that are conditionally set depending on value of build flags.
+ soong_config_variables: {
+ release_avf_enable_llpvm_changes: {
+ rollback_index: MICRODROID_GKI_ROLLBACK_INDEX,
+ props: [
+ {
+ name: "com.android.virt.cap",
+ value: "secretkeeper_protection|supports_uefi_boot",
+ },
+ ],
+ conditions_default: {
+ props: [
+ {
+ name: "com.android.virt.cap",
+ value: "supports_uefi_boot",
+ },
+ ],
+ },
+ },
+ },
+}
+
avb_add_hash_footer {
name: "microdroid_kernel_signed",
- defaults: ["microdroid_kernel_signed_defaults"],
+ defaults: [
+ "microdroid_kernel_signed_defaults",
+ "microdroid_kernel_cap_defaults",
+ ],
filename: "microdroid_kernel",
arch: {
arm64: {
@@ -550,7 +583,10 @@
avb_add_hash_footer {
name: "microdroid_kernel_16k_signed",
- defaults: ["microdroid_kernel_signed_defaults"],
+ defaults: [
+ "microdroid_kernel_signed_defaults",
+ "microdroid_kernel_cap_defaults",
+ ],
filename: "microdroid_kernel_16k",
arch: {
arm64: {
@@ -562,6 +598,12 @@
src: ":microdroid_kernel_prebuilt-x86_64",
},
},
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "16",
+ },
+ ],
include_descriptors_from_images: [
":microdroid_16k_initrd_normal_hashdesc",
":microdroid_16k_initrd_debug_hashdesc",
@@ -590,10 +632,9 @@
src: "microdroid_gki-android15-6.6.json",
}
-avb_add_hash_footer {
- name: "microdroid_gki-android15-6.6_kernel_signed",
+avb_add_hash_footer_defaults {
+ name: "microdroid_gki_kernel_signed_defaults",
defaults: ["microdroid_kernel_signed_defaults"],
- filename: "microdroid_gki-android15-6.6_kernel_signed",
arch: {
arm64: {
src: ":microdroid_gki_kernel_prebuilts-android15-6.6-arm64",
@@ -608,6 +649,24 @@
],
}
+avb_add_hash_footer {
+ name: "microdroid_gki-android15-6.6_kernel_signed",
+ defaults: [
+ "microdroid_gki_kernel_signed_defaults",
+ "microdroid_kernel_cap_defaults",
+ ],
+ filename: "microdroid_gki-android15-6.6_kernel_signed",
+}
+
+avb_add_hash_footer {
+ name: "microdroid_gki-android15-6.6_kernel_signed_supports_uefi_boot",
+ defaults: [
+ "microdroid_gki_kernel_signed_defaults",
+ "microdroid_kernel_cap_with_uefi_defaults",
+ ],
+ filename: "microdroid_gki-android15-6.6_kernel_signed_supports_uefi_boot",
+}
+
// HACK: use cc_genrule for arch-specific properties
cc_genrule {
name: "microdroid_gki-android15-6.6_kernel_signed-lz4",
diff --git a/guest/pvmfw/README.md b/guest/pvmfw/README.md
index 8c8314d..766a923 100644
--- a/guest/pvmfw/README.md
+++ b/guest/pvmfw/README.md
@@ -461,6 +461,7 @@
- `secretkeeper_protection`: pvmfw defers rollback protection to the guest
- `supports_uefi_boot`: pvmfw boots the VM as a EFI payload (experimental)
- `trusty_security_vm`: pvmfw skips rollback protection
+- `"com.android.virt.page_size"`: the guest page size in KiB (optional, defaults to 4)
## Development
diff --git a/guest/pvmfw/avb/Android.bp b/guest/pvmfw/avb/Android.bp
index a1ee626..0294322 100644
--- a/guest/pvmfw/avb/Android.bp
+++ b/guest/pvmfw/avb/Android.bp
@@ -37,10 +37,16 @@
":test_image_with_one_hashdesc",
":test_image_with_non_initrd_hashdesc",
":test_image_with_initrd_and_non_initrd_desc",
- ":test_image_with_prop_desc",
+ ":test_image_with_invalid_page_size",
+ ":test_image_with_negative_page_size",
+ ":test_image_with_overflow_page_size",
+ ":test_image_with_0k_page_size",
+ ":test_image_with_1k_page_size",
+ ":test_image_with_4k_page_size",
+ ":test_image_with_9k_page_size",
+ ":test_image_with_16k_page_size",
":test_image_with_service_vm_prop",
":test_image_with_unknown_vm_type_prop",
- ":test_image_with_multiple_props",
":test_image_with_duplicated_capability",
":test_image_with_rollback_index_5",
":test_image_with_multiple_capabilities",
@@ -117,15 +123,113 @@
}
avb_add_hash_footer {
- name: "test_image_with_prop_desc",
+ name: "test_image_with_invalid_page_size",
src: ":unsigned_test_image",
partition_name: "boot",
private_key: ":pvmfw_sign_key",
salt: "2134",
props: [
{
- name: "mock_prop",
- value: "3333",
+ name: "com.android.virt.page_size",
+ value: "invalid",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_negative_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "-16",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_overflow_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "18014398509481983",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_0k_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "0",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_1k_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "1",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_4k_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "4",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_9k_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "9",
+ },
+ ],
+}
+
+avb_add_hash_footer {
+ name: "test_image_with_16k_page_size",
+ src: ":unsigned_test_image",
+ partition_name: "boot",
+ private_key: ":pvmfw_sign_key",
+ salt: "2134",
+ props: [
+ {
+ name: "com.android.virt.page_size",
+ value: "16",
},
],
}
@@ -159,24 +263,6 @@
}
avb_add_hash_footer {
- name: "test_image_with_multiple_props",
- src: ":unsigned_test_image",
- partition_name: "boot",
- private_key: ":pvmfw_sign_key",
- salt: "2133",
- props: [
- {
- name: "com.android.virt.cap",
- value: "remote_attest",
- },
- {
- name: "another_vm_type",
- value: "foo_vm",
- },
- ],
-}
-
-avb_add_hash_footer {
name: "test_image_with_duplicated_capability",
src: ":unsigned_test_image",
partition_name: "boot",
diff --git a/guest/pvmfw/avb/src/error.rs b/guest/pvmfw/avb/src/error.rs
index 2e1950a..1307e15 100644
--- a/guest/pvmfw/avb/src/error.rs
+++ b/guest/pvmfw/avb/src/error.rs
@@ -28,6 +28,8 @@
InvalidDescriptors(DescriptorError),
/// Unknown vbmeta property.
UnknownVbmetaProperty,
+ /// VBMeta has invalid page_size property.
+ InvalidPageSize,
}
impl From<SlotVerifyError<'_>> for PvmfwVerifyError {
@@ -51,6 +53,7 @@
write!(f, "VBMeta has invalid descriptors. Error: {:?}", e)
}
Self::UnknownVbmetaProperty => write!(f, "Unknown vbmeta property"),
+ Self::InvalidPageSize => write!(f, "Invalid page_size property"),
}
}
}
diff --git a/guest/pvmfw/avb/src/verify.rs b/guest/pvmfw/avb/src/verify.rs
index a073502..8810696 100644
--- a/guest/pvmfw/avb/src/verify.rs
+++ b/guest/pvmfw/avb/src/verify.rs
@@ -17,12 +17,12 @@
use crate::ops::{Ops, Payload};
use crate::partition::PartitionName;
use crate::PvmfwVerifyError;
-use alloc::vec;
use alloc::vec::Vec;
use avb::{
- Descriptor, DescriptorError, DescriptorResult, HashDescriptor, PartitionData,
- PropertyDescriptor, SlotVerifyError, SlotVerifyNoDataResult, VbmetaData,
+ Descriptor, DescriptorError, DescriptorResult, HashDescriptor, PartitionData, SlotVerifyError,
+ SlotVerifyNoDataResult, VbmetaData,
};
+use core::str;
// We use this for the rollback_index field if SlotVerifyData has empty rollback_indexes
const DEFAULT_ROLLBACK_INDEX: u64 = 0;
@@ -45,6 +45,8 @@
pub capabilities: Vec<Capability>,
/// Rollback index of kernel.
pub rollback_index: u64,
+ /// Page size of kernel, if present.
+ pub page_size: Option<usize>,
}
impl VerifiedBootData<'_> {
@@ -91,14 +93,14 @@
/// Returns the capabilities indicated in `descriptor`, or error if the descriptor has
/// unexpected contents.
- fn get_capabilities(descriptor: &PropertyDescriptor) -> Result<Vec<Self>, PvmfwVerifyError> {
- if descriptor.key != Self::KEY {
- return Err(PvmfwVerifyError::UnknownVbmetaProperty);
- }
+ fn get_capabilities(vbmeta_data: &VbmetaData) -> Result<Vec<Self>, PvmfwVerifyError> {
+ let Some(value) = vbmeta_data.get_property_value(Self::KEY) else {
+ return Ok(Vec::new());
+ };
let mut res = Vec::new();
- for v in descriptor.value.split(|b| *b == Self::SEPARATOR) {
+ for v in value.split(|b| *b == Self::SEPARATOR) {
let cap = match v {
Self::REMOTE_ATTEST => Self::RemoteAttest,
Self::TRUSTY_SECURITY_VM => Self::TrustySecurityVm,
@@ -153,30 +155,6 @@
}
}
-/// Verifies that the vbmeta contains at most one property descriptor and it indicates the
-/// vm type is service VM.
-fn verify_property_and_get_capabilities(
- descriptors: &[Descriptor],
-) -> Result<Vec<Capability>, PvmfwVerifyError> {
- let mut iter = descriptors.iter().filter_map(|d| match d {
- Descriptor::Property(p) => Some(p),
- _ => None,
- });
-
- let descriptor = match iter.next() {
- // No property descriptors -> no capabilities.
- None => return Ok(vec![]),
- Some(d) => d,
- };
-
- // Multiple property descriptors -> error.
- if iter.next().is_some() {
- return Err(DescriptorError::InvalidContents.into());
- }
-
- Capability::get_capabilities(descriptor)
-}
-
/// Hash descriptors extracted from a vbmeta image.
///
/// We always have a kernel hash descriptor and may have initrd normal or debug descriptors.
@@ -243,6 +221,23 @@
Ok(digest)
}
+/// Returns the indicated payload page size, if present.
+fn read_page_size(vbmeta_data: &VbmetaData) -> Result<Option<usize>, PvmfwVerifyError> {
+ let Some(property) = vbmeta_data.get_property_value("com.android.virt.page_size") else {
+ return Ok(None);
+ };
+ let size = str::from_utf8(property)
+ .or(Err(PvmfwVerifyError::InvalidPageSize))?
+ .parse::<usize>()
+ .or(Err(PvmfwVerifyError::InvalidPageSize))?
+ .checked_mul(1024)
+ // TODO(stable(unsigned_is_multiple_of)): use .is_multiple_of()
+ .filter(|sz| sz % (4 << 10) == 0 && *sz != 0)
+ .ok_or(PvmfwVerifyError::InvalidPageSize)?;
+
+ Ok(Some(size))
+}
+
/// Verifies the given initrd partition, and checks that the resulting contents looks like expected.
fn verify_initrd(
ops: &mut Ops,
@@ -278,7 +273,8 @@
verify_vbmeta_is_from_kernel_partition(vbmeta_image)?;
let descriptors = vbmeta_image.descriptors()?;
let hash_descriptors = HashDescriptors::get(&descriptors)?;
- let capabilities = verify_property_and_get_capabilities(&descriptors)?;
+ let capabilities = Capability::get_capabilities(vbmeta_image)?;
+ let page_size = read_page_size(vbmeta_image)?;
if initrd.is_none() {
hash_descriptors.verify_no_initrd()?;
@@ -289,6 +285,7 @@
public_key: trusted_public_key,
capabilities,
rollback_index,
+ page_size,
});
}
@@ -309,5 +306,6 @@
public_key: trusted_public_key,
capabilities,
rollback_index,
+ page_size,
})
}
diff --git a/guest/pvmfw/avb/tests/api_test.rs b/guest/pvmfw/avb/tests/api_test.rs
index 430c4b3..0ed0279 100644
--- a/guest/pvmfw/avb/tests/api_test.rs
+++ b/guest/pvmfw/avb/tests/api_test.rs
@@ -28,11 +28,17 @@
use utils::*;
const TEST_IMG_WITH_ONE_HASHDESC_PATH: &str = "test_image_with_one_hashdesc.img";
+const TEST_IMG_WITH_INVALID_PAGE_SIZE_PATH: &str = "test_image_with_invalid_page_size.img";
+const TEST_IMG_WITH_NEGATIVE_PAGE_SIZE_PATH: &str = "test_image_with_negative_page_size.img";
+const TEST_IMG_WITH_OVERFLOW_PAGE_SIZE_PATH: &str = "test_image_with_overflow_page_size.img";
+const TEST_IMG_WITH_0K_PAGE_SIZE_PATH: &str = "test_image_with_0k_page_size.img";
+const TEST_IMG_WITH_1K_PAGE_SIZE_PATH: &str = "test_image_with_1k_page_size.img";
+const TEST_IMG_WITH_4K_PAGE_SIZE_PATH: &str = "test_image_with_4k_page_size.img";
+const TEST_IMG_WITH_9K_PAGE_SIZE_PATH: &str = "test_image_with_9k_page_size.img";
+const TEST_IMG_WITH_16K_PAGE_SIZE_PATH: &str = "test_image_with_16k_page_size.img";
const TEST_IMG_WITH_ROLLBACK_INDEX_5: &str = "test_image_with_rollback_index_5.img";
-const TEST_IMG_WITH_PROP_DESC_PATH: &str = "test_image_with_prop_desc.img";
const TEST_IMG_WITH_SERVICE_VM_PROP_PATH: &str = "test_image_with_service_vm_prop.img";
const TEST_IMG_WITH_UNKNOWN_VM_TYPE_PROP_PATH: &str = "test_image_with_unknown_vm_type_prop.img";
-const TEST_IMG_WITH_MULTIPLE_PROPS_PATH: &str = "test_image_with_multiple_props.img";
const TEST_IMG_WITH_DUPLICATED_CAP_PATH: &str = "test_image_with_duplicated_capability.img";
const TEST_IMG_WITH_NON_INITRD_HASHDESC_PATH: &str = "test_image_with_non_initrd_hashdesc.img";
const TEST_IMG_WITH_INITRD_AND_NON_INITRD_DESC_PATH: &str =
@@ -51,6 +57,7 @@
&load_latest_initrd_normal()?,
b"initrd_normal",
DebugLevel::None,
+ None,
)
}
@@ -63,6 +70,7 @@
salt,
expected_rollback_index,
vec![Capability::TrustySecurityVm],
+ None,
)
}
@@ -72,6 +80,7 @@
&load_latest_initrd_debug()?,
b"initrd_debug",
DebugLevel::Full,
+ None,
)
}
@@ -93,6 +102,7 @@
public_key: &public_key,
capabilities: vec![],
rollback_index: 0,
+ page_size: None,
};
assert_eq!(expected_boot_data, verified_boot_data);
@@ -137,6 +147,7 @@
public_key: &public_key,
capabilities: vec![Capability::RemoteAttest],
rollback_index: 0,
+ page_size: None,
};
assert_eq!(expected_boot_data, verified_boot_data);
@@ -154,16 +165,6 @@
}
#[test]
-fn payload_with_multiple_props_fails_verification_with_no_initrd() -> Result<()> {
- assert_payload_verification_fails(
- &fs::read(TEST_IMG_WITH_MULTIPLE_PROPS_PATH)?,
- /* initrd= */ None,
- &load_trusted_public_key()?,
- PvmfwVerifyError::InvalidDescriptors(DescriptorError::InvalidContents),
- )
-}
-
-#[test]
fn payload_with_duplicated_capability_fails_verification_with_no_initrd() -> Result<()> {
assert_payload_verification_fails(
&fs::read(TEST_IMG_WITH_DUPLICATED_CAP_PATH)?,
@@ -174,16 +175,6 @@
}
#[test]
-fn payload_with_prop_descriptor_fails_verification_with_no_initrd() -> Result<()> {
- assert_payload_verification_fails(
- &fs::read(TEST_IMG_WITH_PROP_DESC_PATH)?,
- /* initrd= */ None,
- &load_trusted_public_key()?,
- PvmfwVerifyError::UnknownVbmetaProperty,
- )
-}
-
-#[test]
fn payload_expecting_initrd_fails_verification_with_no_initrd() -> Result<()> {
assert_payload_verification_fails(
&load_latest_signed_kernel()?,
@@ -257,6 +248,60 @@
}
#[test]
+fn kernel_has_expected_page_size_invalid() {
+ let kernel = fs::read(TEST_IMG_WITH_INVALID_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_negative() {
+ let kernel = fs::read(TEST_IMG_WITH_NEGATIVE_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_overflow() {
+ let kernel = fs::read(TEST_IMG_WITH_OVERFLOW_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_none() {
+ let kernel = fs::read(TEST_IMG_WITH_ONE_HASHDESC_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Ok(None));
+}
+
+#[test]
+fn kernel_has_expected_page_size_0k() {
+ let kernel = fs::read(TEST_IMG_WITH_0K_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_1k() {
+ let kernel = fs::read(TEST_IMG_WITH_1K_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_4k() {
+ let kernel = fs::read(TEST_IMG_WITH_4K_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Ok(Some(4usize << 10)));
+}
+
+#[test]
+fn kernel_has_expected_page_size_9k() {
+ let kernel = fs::read(TEST_IMG_WITH_9K_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Err(PvmfwVerifyError::InvalidPageSize));
+}
+
+#[test]
+fn kernel_has_expected_page_size_16k() {
+ let kernel = fs::read(TEST_IMG_WITH_16K_PAGE_SIZE_PATH).unwrap();
+ assert_eq!(read_page_size(&kernel), Ok(Some(16usize << 10)));
+}
+
+#[test]
fn kernel_footer_with_vbmeta_offset_overwritten_fails_verification() -> Result<()> {
// Arrange.
let mut kernel = load_latest_signed_kernel()?;
@@ -412,6 +457,7 @@
public_key: &public_key,
capabilities: vec![],
rollback_index: 5,
+ page_size: None,
};
assert_eq!(expected_boot_data, verified_boot_data);
Ok(())
diff --git a/guest/pvmfw/avb/tests/utils.rs b/guest/pvmfw/avb/tests/utils.rs
index 61bfbf2..79552b5 100644
--- a/guest/pvmfw/avb/tests/utils.rs
+++ b/guest/pvmfw/avb/tests/utils.rs
@@ -114,6 +114,7 @@
initrd: &[u8],
initrd_salt: &[u8],
expected_debug_level: DebugLevel,
+ page_size: Option<usize>,
) -> Result<()> {
let public_key = load_trusted_public_key()?;
let kernel = load_latest_signed_kernel()?;
@@ -133,6 +134,7 @@
public_key: &public_key,
capabilities,
rollback_index: if cfg!(llpvm_changes) { 1 } else { 0 },
+ page_size,
};
assert_eq!(expected_boot_data, verified_boot_data);
@@ -144,6 +146,7 @@
salt: &[u8],
expected_rollback_index: u64,
capabilities: Vec<Capability>,
+ page_size: Option<usize>,
) -> Result<()> {
let public_key = load_trusted_public_key()?;
let verified_boot_data = verify_payload(
@@ -163,12 +166,23 @@
public_key: &public_key,
capabilities,
rollback_index: expected_rollback_index,
+ page_size,
};
assert_eq!(expected_boot_data, verified_boot_data);
Ok(())
}
+pub fn read_page_size(kernel: &[u8]) -> Result<Option<usize>, PvmfwVerifyError> {
+ let public_key = load_trusted_public_key().unwrap();
+ let verified_boot_data = verify_payload(
+ kernel,
+ None, // initrd
+ &public_key,
+ )?;
+ Ok(verified_boot_data.page_size)
+}
+
pub fn hash(inputs: &[&[u8]]) -> Digest {
let mut digester = sha::Sha256::new();
inputs.iter().for_each(|input| digester.update(input));
diff --git a/guest/pvmfw/src/dice.rs b/guest/pvmfw/src/dice.rs
index b597309..6694881 100644
--- a/guest/pvmfw/src/dice.rs
+++ b/guest/pvmfw/src/dice.rs
@@ -200,6 +200,7 @@
public_key: b"public key",
capabilities: vec![],
rollback_index: 42,
+ page_size: None,
};
const HASH: Hash = *b"sixtyfourbyteslongsentencearerarebutletsgiveitatrycantbethathard";
diff --git a/guest/pvmfw/src/entry.rs b/guest/pvmfw/src/entry.rs
index 2f0b391..7c46515 100644
--- a/guest/pvmfw/src/entry.rs
+++ b/guest/pvmfw/src/entry.rs
@@ -74,20 +74,36 @@
configure_heap!(SIZE_128KB);
limit_stack_size!(SIZE_4KB * 12);
+#[derive(Debug)]
+enum NextStage {
+ LinuxBoot(usize),
+ LinuxBootWithUart(usize),
+}
+
/// Entry point for pVM firmware.
pub fn start(fdt_address: u64, payload_start: u64, payload_size: u64, _arg3: u64) {
- // Limitations in this function:
- // - can't access non-pvmfw memory (only statically-mapped memory)
- // - can't access MMIO (except the console, already configured by vmbase)
+ let fdt_address = fdt_address.try_into().unwrap();
+ let payload_start = payload_start.try_into().unwrap();
+ let payload_size = payload_size.try_into().unwrap();
- match main_wrapper(fdt_address as usize, payload_start as usize, payload_size as usize) {
- Ok((entry, bcc)) => jump_to_payload(fdt_address, entry.try_into().unwrap(), bcc),
- Err(e) => {
- const REBOOT_REASON_CONSOLE: usize = 1;
- console_writeln!(REBOOT_REASON_CONSOLE, "{}", e.as_avf_reboot_string());
- reboot()
- }
- }
+ let reboot_reason = match main_wrapper(fdt_address, payload_start, payload_size) {
+ Err(r) => r,
+ Ok((next_stage, bcc)) => match next_stage {
+ NextStage::LinuxBootWithUart(ep) => jump_to_payload(fdt_address, ep, bcc),
+ NextStage::LinuxBoot(ep) => {
+ if let Err(e) = unshare_uart() {
+ error!("Failed to unmap UART: {e}");
+ RebootReason::InternalError
+ } else {
+ jump_to_payload(fdt_address, ep, bcc)
+ }
+ }
+ },
+ };
+
+ const REBOOT_REASON_CONSOLE: usize = 1;
+ console_writeln!(REBOOT_REASON_CONSOLE, "{}", reboot_reason.as_avf_reboot_string());
+ reboot()
// if we reach this point and return, vmbase::entry::rust_entry() will call power::shutdown().
}
@@ -100,7 +116,7 @@
fdt: usize,
payload: usize,
payload_size: usize,
-) -> Result<(usize, Range<usize>), RebootReason> {
+) -> Result<(NextStage, Range<usize>), RebootReason> {
// Limitations in this function:
// - only access MMIO once (and while) it has been mapped and configured
// - only perform logging once the logger has been initialized
@@ -120,13 +136,7 @@
let config_entries = appended.get_entries();
- let slices = memory::MemorySlices::new(
- fdt,
- payload,
- payload_size,
- config_entries.vm_dtbo,
- config_entries.vm_ref_dt,
- )?;
+ let slices = memory::MemorySlices::new(fdt, payload, payload_size)?;
// This wrapper allows main() to be blissfully ignorant of platform details.
let (next_bcc, debuggable_payload) = crate::main(
@@ -135,7 +145,11 @@
slices.ramdisk,
config_entries.bcc,
config_entries.debug_policy,
+ config_entries.vm_dtbo,
+ config_entries.vm_ref_dt,
)?;
+ // Keep UART MMIO_GUARD-ed for debuggable payloads, to enable earlycon.
+ let keep_uart = cfg!(debuggable_vms_improvements) && debuggable_payload;
// Writable-dirty regions will be flushed when MemoryTracker is dropped.
config_entries.bcc.zeroize();
@@ -144,24 +158,24 @@
error!("Failed to unshare MMIO ranges: {e}");
RebootReason::InternalError
})?;
- // Call unshare_all_memory here (instead of relying on the dtor) while UART is still mapped.
unshare_all_memory();
- if cfg!(debuggable_vms_improvements) && debuggable_payload {
- // Keep UART MMIO_GUARD-ed for debuggable payloads, to enable earlycon.
- } else {
- unshare_uart().map_err(|e| {
- error!("Failed to unshare the UART: {e}");
- RebootReason::InternalError
- })?;
- }
+ let next_stage = select_next_stage(slices.kernel, keep_uart);
- deactivate_dynamic_page_tables();
-
- Ok((slices.kernel.as_ptr() as usize, next_bcc))
+ Ok((next_stage, next_bcc))
}
-fn jump_to_payload(fdt_address: u64, payload_start: u64, bcc: Range<usize>) -> ! {
+fn select_next_stage(kernel: &[u8], keep_uart: bool) -> NextStage {
+ if keep_uart {
+ NextStage::LinuxBootWithUart(kernel.as_ptr() as _)
+ } else {
+ NextStage::LinuxBoot(kernel.as_ptr() as _)
+ }
+}
+
+fn jump_to_payload(fdt_address: usize, payload_start: usize, bcc: Range<usize>) -> ! {
+ deactivate_dynamic_page_tables();
+
const ASM_STP_ALIGN: usize = size_of::<u64>() * 2;
const SCTLR_EL1_RES1: u64 = (0b11 << 28) | (0b101 << 20) | (0b1 << 11);
// Stage 1 instruction access cacheability is unaffected.
@@ -298,8 +312,8 @@
eh_stack = in(reg) u64::try_from(eh_stack.start.0).unwrap(),
eh_stack_end = in(reg) u64::try_from(eh_stack.end.0).unwrap(),
dcache_line_size = in(reg) u64::try_from(min_dcache_line_size()).unwrap(),
- in("x0") fdt_address,
- in("x30") payload_start,
+ in("x0") u64::try_from(fdt_address).unwrap(),
+ in("x30") u64::try_from(payload_start).unwrap(),
options(noreturn),
);
};
diff --git a/guest/pvmfw/src/fdt.rs b/guest/pvmfw/src/fdt.rs
index 027f163..bfbd2e6 100644
--- a/guest/pvmfw/src/fdt.rs
+++ b/guest/pvmfw/src/fdt.rs
@@ -16,7 +16,6 @@
use crate::bootargs::BootArgsIterator;
use crate::device_assignment::{self, DeviceAssignmentInfo, VmDtbo};
-use crate::helpers::GUEST_PAGE_SIZE;
use crate::Box;
use crate::RebootReason;
use alloc::collections::BTreeMap;
@@ -83,7 +82,7 @@
/// Extract from /config the address range containing the pre-loaded kernel. Absence of /config is
/// not an error.
-fn read_kernel_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
+pub fn read_kernel_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
let addr = cstr!("kernel-address");
let size = cstr!("kernel-size");
@@ -101,7 +100,7 @@
/// Extract from /chosen the address range containing the pre-loaded ramdisk. Absence is not an
/// error as there can be initrd-less VM.
-fn read_initrd_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
+pub fn read_initrd_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
let start = cstr!("linux,initrd-start");
let end = cstr!("linux,initrd-end");
@@ -147,7 +146,10 @@
/// Reads and validates the memory range in the DT.
///
/// Only one memory range is expected with the crosvm setup for now.
-fn read_and_validate_memory_range(fdt: &Fdt) -> Result<Range<usize>, RebootReason> {
+fn read_and_validate_memory_range(
+ fdt: &Fdt,
+ guest_page_size: usize,
+) -> Result<Range<usize>, RebootReason> {
let mut memory = fdt.memory().map_err(|e| {
error!("Failed to read memory range from DT: {e}");
RebootReason::InvalidFdt
@@ -169,8 +171,8 @@
}
let size = range.len();
- if size % GUEST_PAGE_SIZE != 0 {
- error!("Memory size {:#x} is not a multiple of page size {:#x}", size, GUEST_PAGE_SIZE);
+ if size % guest_page_size != 0 {
+ error!("Memory size {:#x} is not a multiple of page size {:#x}", size, guest_page_size);
return Err(RebootReason::InvalidFdt);
}
@@ -854,16 +856,17 @@
fn validate_swiotlb_info(
swiotlb_info: &SwiotlbInfo,
memory: &Range<usize>,
+ guest_page_size: usize,
) -> Result<(), RebootReason> {
let size = swiotlb_info.size;
let align = swiotlb_info.align;
- if size == 0 || (size % GUEST_PAGE_SIZE) != 0 {
+ if size == 0 || (size % guest_page_size) != 0 {
error!("Invalid swiotlb size {:#x}", size);
return Err(RebootReason::InvalidFdt);
}
- if let Some(align) = align.filter(|&a| a % GUEST_PAGE_SIZE != 0) {
+ if let Some(align) = align.filter(|&a| a % guest_page_size != 0) {
error!("Invalid swiotlb alignment {:#x}", align);
return Err(RebootReason::InvalidFdt);
}
@@ -989,7 +992,6 @@
#[derive(Debug)]
pub struct DeviceTreeInfo {
- pub kernel_range: Option<Range<usize>>,
pub initrd_range: Option<Range<usize>>,
pub memory_range: Range<usize>,
bootargs: Option<CString>,
@@ -1015,15 +1017,11 @@
}
pub fn sanitize_device_tree(
- fdt: &mut [u8],
+ fdt: &mut Fdt,
vm_dtbo: Option<&mut [u8]>,
vm_ref_dt: Option<&[u8]>,
+ guest_page_size: usize,
) -> Result<DeviceTreeInfo, RebootReason> {
- let fdt = Fdt::from_mut_slice(fdt).map_err(|e| {
- error!("Failed to load FDT: {e}");
- RebootReason::InvalidFdt
- })?;
-
let vm_dtbo = match vm_dtbo {
Some(vm_dtbo) => Some(VmDtbo::from_mut_slice(vm_dtbo).map_err(|e| {
error!("Failed to load VM DTBO: {e}");
@@ -1032,7 +1030,7 @@
None => None,
};
- let info = parse_device_tree(fdt, vm_dtbo.as_deref())?;
+ let info = parse_device_tree(fdt, vm_dtbo.as_deref(), guest_page_size)?;
fdt.clone_from(FDT_TEMPLATE).map_err(|e| {
error!("Failed to instantiate FDT from the template DT: {e}");
@@ -1085,18 +1083,17 @@
Ok(info)
}
-fn parse_device_tree(fdt: &Fdt, vm_dtbo: Option<&VmDtbo>) -> Result<DeviceTreeInfo, RebootReason> {
- let kernel_range = read_kernel_range_from(fdt).map_err(|e| {
- error!("Failed to read kernel range from DT: {e}");
- RebootReason::InvalidFdt
- })?;
-
+fn parse_device_tree(
+ fdt: &Fdt,
+ vm_dtbo: Option<&VmDtbo>,
+ guest_page_size: usize,
+) -> Result<DeviceTreeInfo, RebootReason> {
let initrd_range = read_initrd_range_from(fdt).map_err(|e| {
error!("Failed to read initrd range from DT: {e}");
RebootReason::InvalidFdt
})?;
- let memory_range = read_and_validate_memory_range(fdt)?;
+ let memory_range = read_and_validate_memory_range(fdt, guest_page_size)?;
let bootargs = read_bootargs_from(fdt).map_err(|e| {
error!("Failed to read bootargs from DT: {e}");
@@ -1149,7 +1146,7 @@
error!("Swiotlb info missing from DT");
RebootReason::InvalidFdt
})?;
- validate_swiotlb_info(&swiotlb_info, &memory_range)?;
+ validate_swiotlb_info(&swiotlb_info, &memory_range, guest_page_size)?;
let device_assignment = match vm_dtbo {
Some(vm_dtbo) => {
@@ -1194,7 +1191,6 @@
})?;
Ok(DeviceTreeInfo {
- kernel_range,
initrd_range,
memory_range,
bootargs,
diff --git a/guest/pvmfw/src/helpers.rs b/guest/pvmfw/src/helpers.rs
deleted file mode 100644
index 0552640..0000000
--- a/guest/pvmfw/src/helpers.rs
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2022, 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.
-
-//! Miscellaneous helper functions.
-
-use vmbase::memory::SIZE_4KB;
-
-pub const GUEST_PAGE_SIZE: usize = SIZE_4KB;
diff --git a/guest/pvmfw/src/main.rs b/guest/pvmfw/src/main.rs
index bde03ff..d04db06 100644
--- a/guest/pvmfw/src/main.rs
+++ b/guest/pvmfw/src/main.rs
@@ -28,18 +28,15 @@
mod exceptions;
mod fdt;
mod gpt;
-mod helpers;
mod instance;
mod memory;
+mod rollback;
use crate::bcc::Bcc;
use crate::dice::PartialInputs;
use crate::entry::RebootReason;
-use crate::fdt::modify_for_next_stage;
-use crate::helpers::GUEST_PAGE_SIZE;
-use crate::instance::EntryBody;
-use crate::instance::Error as InstanceError;
-use crate::instance::{get_recorded_entry, record_instance_entry};
+use crate::fdt::{modify_for_next_stage, sanitize_device_tree};
+use crate::rollback::perform_rollback_protection;
use alloc::borrow::Cow;
use alloc::boxed::Box;
use bssl_avf::Digester;
@@ -49,26 +46,25 @@
use libfdt::{Fdt, FdtNode};
use log::{debug, error, info, trace, warn};
use pvmfw_avb::verify_payload;
-use pvmfw_avb::Capability;
use pvmfw_avb::DebugLevel;
use pvmfw_embedded_key::PUBLIC_KEY;
use vmbase::fdt::pci::{PciError, PciInfo};
use vmbase::heap;
-use vmbase::memory::flush;
+use vmbase::memory::{flush, init_shared_pool, SIZE_4KB};
use vmbase::rand;
use vmbase::virtio::pci;
-const NEXT_BCC_SIZE: usize = GUEST_PAGE_SIZE;
-
fn main(
- fdt: &mut Fdt,
+ untrusted_fdt: &mut Fdt,
signed_kernel: &[u8],
ramdisk: Option<&[u8]>,
current_bcc_handover: &[u8],
mut debug_policy: Option<&[u8]>,
+ vm_dtbo: Option<&mut [u8]>,
+ vm_ref_dt: Option<&[u8]>,
) -> Result<(Range<usize>, bool), RebootReason> {
info!("pVM firmware");
- debug!("FDT: {:?}", fdt.as_ptr());
+ debug!("FDT: {:?}", untrusted_fdt.as_ptr());
debug!("Signed kernel: {:?} ({:#x} bytes)", signed_kernel.as_ptr(), signed_kernel.len());
debug!("AVB public key: addr={:?}, size={:#x} ({1})", PUBLIC_KEY.as_ptr(), PUBLIC_KEY.len());
if let Some(rd) = ramdisk {
@@ -97,14 +93,6 @@
debug_policy = None;
}
- // Set up PCI bus for VirtIO devices.
- let pci_info = PciInfo::from_fdt(fdt).map_err(handle_pci_error)?;
- debug!("PCI: {:#x?}", pci_info);
- let mut pci_root = pci::initialize(pci_info).map_err(|e| {
- error!("Failed to initialize PCI: {e}");
- RebootReason::InternalError
- })?;
-
let verified_boot_data = verify_payload(signed_kernel, ramdisk, PUBLIC_KEY).map_err(|e| {
error!("Failed to verify the payload: {e}");
RebootReason::PayloadVerificationError
@@ -115,7 +103,23 @@
info!("Please disregard any previous libavb ERROR about initrd_normal.");
}
- let next_bcc = heap::aligned_boxed_slice(NEXT_BCC_SIZE, GUEST_PAGE_SIZE).ok_or_else(|| {
+ let guest_page_size = verified_boot_data.page_size.unwrap_or(SIZE_4KB);
+ let fdt_info = sanitize_device_tree(untrusted_fdt, vm_dtbo, vm_ref_dt, guest_page_size)?;
+ let fdt = untrusted_fdt; // DT has now been sanitized.
+ let pci_info = PciInfo::from_fdt(fdt).map_err(handle_pci_error)?;
+ debug!("PCI: {:#x?}", pci_info);
+ // Set up PCI bus for VirtIO devices.
+ let mut pci_root = pci::initialize(pci_info).map_err(|e| {
+ error!("Failed to initialize PCI: {e}");
+ RebootReason::InternalError
+ })?;
+ init_shared_pool(fdt_info.swiotlb_info.fixed_range()).map_err(|e| {
+ error!("Failed to initialize shared pool: {e}");
+ RebootReason::InternalError
+ })?;
+
+ let next_bcc_size = guest_page_size;
+ let next_bcc = heap::aligned_boxed_slice(next_bcc_size, guest_page_size).ok_or_else(|| {
error!("Failed to allocate the next-stage BCC");
RebootReason::InternalError
})?;
@@ -128,65 +132,14 @@
})?;
let instance_hash = if cfg!(llpvm_changes) { Some(salt_from_instance_id(fdt)?) } else { None };
- let defer_rollback_protection = should_defer_rollback_protection(fdt)?
- && verified_boot_data.has_capability(Capability::SecretkeeperProtection);
- let (new_instance, salt) = if defer_rollback_protection {
- info!("Guest OS is capable of Secretkeeper protection, deferring rollback protection");
- // rollback_index of the image is used as security_version and is expected to be > 0 to
- // discourage implicit allocation.
- if verified_boot_data.rollback_index == 0 {
- error!("Expected positive rollback_index, found 0");
- return Err(RebootReason::InvalidPayload);
- };
- (false, instance_hash.unwrap())
- } else if verified_boot_data.has_capability(Capability::RemoteAttest) {
- info!("Service VM capable of remote attestation detected, performing version checks");
- if service_vm_version::VERSION != verified_boot_data.rollback_index {
- // For RKP VM, we only boot if the version in the AVB footer of its kernel matches
- // the one embedded in pvmfw at build time.
- // This prevents the pvmfw from booting a roll backed RKP VM.
- error!(
- "Service VM version mismatch: expected {}, found {}",
- service_vm_version::VERSION,
- verified_boot_data.rollback_index
- );
- return Err(RebootReason::InvalidPayload);
- }
- (false, instance_hash.unwrap())
- } else if verified_boot_data.has_capability(Capability::TrustySecurityVm) {
- // The rollback protection of Trusty VMs are handled by AuthMgr, so we don't need to
- // handle it here.
- info!("Trusty Security VM detected");
- (false, instance_hash.unwrap())
- } else {
- info!("Fallback to instance.img based rollback checks");
- let (recorded_entry, mut instance_img, header_index) =
- get_recorded_entry(&mut pci_root, cdi_seal).map_err(|e| {
- error!("Failed to get entry from instance.img: {e}");
- RebootReason::InternalError
- })?;
- let (new_instance, salt) = if let Some(entry) = recorded_entry {
- check_dice_measurements_match_entry(&dice_inputs, &entry)?;
- let salt = instance_hash.unwrap_or(entry.salt);
- (false, salt)
- } else {
- // New instance!
- let salt = instance_hash.map_or_else(rand::random_array, Ok).map_err(|e| {
- error!("Failed to generated instance.img salt: {e}");
- RebootReason::InternalError
- })?;
-
- let entry = EntryBody::new(&dice_inputs, &salt);
- record_instance_entry(&entry, cdi_seal, &mut instance_img, header_index).map_err(
- |e| {
- error!("Failed to get recorded entry in instance.img: {e}");
- RebootReason::InternalError
- },
- )?;
- (true, salt)
- };
- (new_instance, salt)
- };
+ let (new_instance, salt, defer_rollback_protection) = perform_rollback_protection(
+ fdt,
+ &verified_boot_data,
+ &dice_inputs,
+ &mut pci_root,
+ cdi_seal,
+ instance_hash,
+ )?;
trace!("Got salt for instance: {salt:x?}");
let new_bcc_handover = if cfg!(dice_changes) {
@@ -257,36 +210,6 @@
Ok((bcc_range, debuggable))
}
-fn check_dice_measurements_match_entry(
- dice_inputs: &PartialInputs,
- entry: &EntryBody,
-) -> Result<(), RebootReason> {
- ensure_dice_measurements_match_entry(dice_inputs, entry).map_err(|e| {
- error!(
- "Dice measurements do not match recorded entry. \
- This may be because of update: {e}"
- );
- RebootReason::InternalError
- })?;
-
- Ok(())
-}
-
-fn ensure_dice_measurements_match_entry(
- dice_inputs: &PartialInputs,
- entry: &EntryBody,
-) -> Result<(), InstanceError> {
- if entry.code_hash != dice_inputs.code_hash {
- Err(InstanceError::RecordedCodeHashMismatch)
- } else if entry.auth_hash != dice_inputs.auth_hash {
- Err(InstanceError::RecordedAuthHashMismatch)
- } else if entry.mode() != dice_inputs.mode {
- Err(InstanceError::RecordedDiceModeMismatch)
- } else {
- Ok(())
- }
-}
-
// Get the "salt" which is one of the input for DICE derivation.
// This provides differentiation of secrets for different VM instances with same payloads.
fn salt_from_instance_id(fdt: &Fdt) -> Result<Hidden, RebootReason> {
@@ -314,18 +237,6 @@
})
}
-fn should_defer_rollback_protection(fdt: &Fdt) -> Result<bool, RebootReason> {
- let node = avf_untrusted_node(fdt)?;
- let defer_rbp = node
- .getprop(cstr!("defer-rollback-protection"))
- .map_err(|e| {
- error!("Failed to get defer-rollback-protection property in DT: {e}");
- RebootReason::InvalidFdt
- })?
- .is_some();
- Ok(defer_rbp)
-}
-
fn avf_untrusted_node(fdt: &Fdt) -> Result<FdtNode, RebootReason> {
let node = fdt.node(cstr!("/avf/untrusted")).map_err(|e| {
error!("Failed to get /avf/untrusted node: {e}");
diff --git a/guest/pvmfw/src/memory.rs b/guest/pvmfw/src/memory.rs
index 35bfd3a..d2f63b5 100644
--- a/guest/pvmfw/src/memory.rs
+++ b/guest/pvmfw/src/memory.rs
@@ -15,7 +15,7 @@
//! Low-level allocation and tracking of main memory.
use crate::entry::RebootReason;
-use crate::fdt;
+use crate::fdt::{read_initrd_range_from, read_kernel_range_from};
use core::num::NonZeroUsize;
use core::slice;
use log::debug;
@@ -24,7 +24,7 @@
use log::warn;
use vmbase::{
layout::crosvm,
- memory::{init_shared_pool, map_data, map_rodata, resize_available_memory},
+ memory::{map_data, map_rodata, resize_available_memory},
};
pub(crate) struct MemorySlices<'a> {
@@ -34,13 +34,7 @@
}
impl<'a> MemorySlices<'a> {
- pub fn new(
- fdt: usize,
- kernel: usize,
- kernel_size: usize,
- vm_dtbo: Option<&mut [u8]>,
- vm_ref_dt: Option<&[u8]>,
- ) -> Result<Self, RebootReason> {
+ pub fn new(fdt: usize, kernel: usize, kernel_size: usize) -> Result<Self, RebootReason> {
let fdt_size = NonZeroUsize::new(crosvm::FDT_MAX_SIZE).unwrap();
// TODO - Only map the FDT as read-only, until we modify it right before jump_to_payload()
// e.g. by generating a DTBO for a template DT in main() and, on return, re-map DT as RW,
@@ -51,44 +45,39 @@
})?;
// SAFETY: map_data validated the range to be in main memory, mapped, and not overlap.
- let fdt = unsafe { slice::from_raw_parts_mut(fdt as *mut u8, fdt_size.into()) };
-
- let info = fdt::sanitize_device_tree(fdt, vm_dtbo, vm_ref_dt)?;
- let fdt = libfdt::Fdt::from_mut_slice(fdt).map_err(|e| {
- error!("Failed to load sanitized FDT: {e}");
+ let untrusted_fdt = unsafe { slice::from_raw_parts_mut(fdt as *mut u8, fdt_size.into()) };
+ let untrusted_fdt = libfdt::Fdt::from_mut_slice(untrusted_fdt).map_err(|e| {
+ error!("Failed to load input FDT: {e}");
RebootReason::InvalidFdt
})?;
- debug!("Fdt passed validation!");
- let memory_range = info.memory_range;
+ let memory_range = untrusted_fdt.first_memory_range().map_err(|e| {
+ error!("Failed to read memory range from DT: {e}");
+ RebootReason::InvalidFdt
+ })?;
debug!("Resizing MemoryTracker to range {memory_range:#x?}");
resize_available_memory(&memory_range).map_err(|e| {
error!("Failed to use memory range value from DT: {memory_range:#x?}: {e}");
RebootReason::InvalidFdt
})?;
- init_shared_pool(info.swiotlb_info.fixed_range()).map_err(|e| {
- error!("Failed to initialize shared pool: {e}");
- RebootReason::InternalError
+ let kernel_range = read_kernel_range_from(untrusted_fdt).map_err(|e| {
+ error!("Failed to read kernel range: {e}");
+ RebootReason::InvalidFdt
})?;
-
- let (kernel_start, kernel_size) = if let Some(r) = info.kernel_range {
- let size = r.len().try_into().map_err(|_| {
- error!("Invalid kernel size: {:#x}", r.len());
- RebootReason::InternalError
- })?;
- (r.start, size)
+ let (kernel_start, kernel_size) = if let Some(r) = kernel_range {
+ (r.start, r.len())
} else if cfg!(feature = "legacy") {
warn!("Failed to find the kernel range in the DT; falling back to legacy ABI");
- let size = NonZeroUsize::new(kernel_size).ok_or_else(|| {
- error!("Invalid kernel size: {kernel_size:#x}");
- RebootReason::InvalidPayload
- })?;
- (kernel, size)
+ (kernel, kernel_size)
} else {
error!("Failed to locate the kernel from the DT");
return Err(RebootReason::InvalidPayload);
};
+ let kernel_size = kernel_size.try_into().map_err(|_| {
+ error!("Invalid kernel size: {kernel_size:#x}");
+ RebootReason::InvalidPayload
+ })?;
map_rodata(kernel_start, kernel_size).map_err(|e| {
error!("Failed to map kernel range: {e}");
@@ -99,7 +88,11 @@
// SAFETY: map_rodata validated the range to be in main memory, mapped, and not overlap.
let kernel = unsafe { slice::from_raw_parts(kernel, kernel_size.into()) };
- let ramdisk = if let Some(r) = info.initrd_range {
+ let initrd_range = read_initrd_range_from(untrusted_fdt).map_err(|e| {
+ error!("Failed to read initrd range: {e}");
+ RebootReason::InvalidFdt
+ })?;
+ let ramdisk = if let Some(r) = initrd_range {
debug!("Located ramdisk at {r:?}");
let ramdisk_size = r.len().try_into().map_err(|_| {
error!("Invalid ramdisk size: {:#x}", r.len());
@@ -118,6 +111,6 @@
None
};
- Ok(Self { fdt, kernel, ramdisk })
+ Ok(Self { fdt: untrusted_fdt, kernel, ramdisk })
}
}
diff --git a/guest/pvmfw/src/rollback.rs b/guest/pvmfw/src/rollback.rs
new file mode 100644
index 0000000..bc16332
--- /dev/null
+++ b/guest/pvmfw/src/rollback.rs
@@ -0,0 +1,159 @@
+// 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.
+
+//! Support for guest-specific rollback protection (RBP).
+
+use crate::dice::PartialInputs;
+use crate::entry::RebootReason;
+use crate::instance::EntryBody;
+use crate::instance::Error as InstanceError;
+use crate::instance::{get_recorded_entry, record_instance_entry};
+use cstr::cstr;
+use diced_open_dice::Hidden;
+use libfdt::{Fdt, FdtNode};
+use log::{error, info};
+use pvmfw_avb::Capability;
+use pvmfw_avb::VerifiedBootData;
+use virtio_drivers::transport::pci::bus::PciRoot;
+use vmbase::rand;
+
+/// Performs RBP based on the input payload, current DICE chain, and host-controlled platform.
+///
+/// On success, returns a tuple containing:
+/// - `new_instance`: true if a new entry was created using the legacy instance.img solution;
+/// - `salt`: the salt representing the instance, to be used during DICE derivation;
+/// - `defer_rollback_protection`: if RBP is being deferred.
+pub fn perform_rollback_protection(
+ fdt: &Fdt,
+ verified_boot_data: &VerifiedBootData,
+ dice_inputs: &PartialInputs,
+ pci_root: &mut PciRoot,
+ cdi_seal: &[u8],
+ instance_hash: Option<Hidden>,
+) -> Result<(bool, Hidden, bool), RebootReason> {
+ let defer_rollback_protection = should_defer_rollback_protection(fdt)?
+ && verified_boot_data.has_capability(Capability::SecretkeeperProtection);
+ let (new_instance, salt) = if defer_rollback_protection {
+ info!("Guest OS is capable of Secretkeeper protection, deferring rollback protection");
+ // rollback_index of the image is used as security_version and is expected to be > 0 to
+ // discourage implicit allocation.
+ if verified_boot_data.rollback_index == 0 {
+ error!("Expected positive rollback_index, found 0");
+ return Err(RebootReason::InvalidPayload);
+ };
+ (false, instance_hash.unwrap())
+ } else if verified_boot_data.has_capability(Capability::RemoteAttest) {
+ info!("Service VM capable of remote attestation detected, performing version checks");
+ if service_vm_version::VERSION != verified_boot_data.rollback_index {
+ // For RKP VM, we only boot if the version in the AVB footer of its kernel matches
+ // the one embedded in pvmfw at build time.
+ // This prevents the pvmfw from booting a roll backed RKP VM.
+ error!(
+ "Service VM version mismatch: expected {}, found {}",
+ service_vm_version::VERSION,
+ verified_boot_data.rollback_index
+ );
+ return Err(RebootReason::InvalidPayload);
+ }
+ (false, instance_hash.unwrap())
+ } else if verified_boot_data.has_capability(Capability::TrustySecurityVm) {
+ // The rollback protection of Trusty VMs are handled by AuthMgr, so we don't need to
+ // handle it here.
+ info!("Trusty Security VM detected");
+ (false, instance_hash.unwrap())
+ } else {
+ info!("Fallback to instance.img based rollback checks");
+ let (recorded_entry, mut instance_img, header_index) =
+ get_recorded_entry(pci_root, cdi_seal).map_err(|e| {
+ error!("Failed to get entry from instance.img: {e}");
+ RebootReason::InternalError
+ })?;
+ let (new_instance, salt) = if let Some(entry) = recorded_entry {
+ check_dice_measurements_match_entry(dice_inputs, &entry)?;
+ let salt = instance_hash.unwrap_or(entry.salt);
+ (false, salt)
+ } else {
+ // New instance!
+ let salt = instance_hash.map_or_else(rand::random_array, Ok).map_err(|e| {
+ error!("Failed to generated instance.img salt: {e}");
+ RebootReason::InternalError
+ })?;
+
+ let entry = EntryBody::new(dice_inputs, &salt);
+ record_instance_entry(&entry, cdi_seal, &mut instance_img, header_index).map_err(
+ |e| {
+ error!("Failed to get recorded entry in instance.img: {e}");
+ RebootReason::InternalError
+ },
+ )?;
+ (true, salt)
+ };
+ (new_instance, salt)
+ };
+
+ Ok((new_instance, salt, defer_rollback_protection))
+}
+
+fn check_dice_measurements_match_entry(
+ dice_inputs: &PartialInputs,
+ entry: &EntryBody,
+) -> Result<(), RebootReason> {
+ ensure_dice_measurements_match_entry(dice_inputs, entry).map_err(|e| {
+ error!(
+ "Dice measurements do not match recorded entry. \
+ This may be because of update: {e}"
+ );
+ RebootReason::InternalError
+ })?;
+
+ Ok(())
+}
+
+fn ensure_dice_measurements_match_entry(
+ dice_inputs: &PartialInputs,
+ entry: &EntryBody,
+) -> Result<(), InstanceError> {
+ if entry.code_hash != dice_inputs.code_hash {
+ Err(InstanceError::RecordedCodeHashMismatch)
+ } else if entry.auth_hash != dice_inputs.auth_hash {
+ Err(InstanceError::RecordedAuthHashMismatch)
+ } else if entry.mode() != dice_inputs.mode {
+ Err(InstanceError::RecordedDiceModeMismatch)
+ } else {
+ Ok(())
+ }
+}
+
+fn should_defer_rollback_protection(fdt: &Fdt) -> Result<bool, RebootReason> {
+ let node = avf_untrusted_node(fdt)?;
+ let defer_rbp = node
+ .getprop(cstr!("defer-rollback-protection"))
+ .map_err(|e| {
+ error!("Failed to get defer-rollback-protection property in DT: {e}");
+ RebootReason::InvalidFdt
+ })?
+ .is_some();
+ Ok(defer_rbp)
+}
+
+fn avf_untrusted_node(fdt: &Fdt) -> Result<FdtNode, RebootReason> {
+ let node = fdt.node(cstr!("/avf/untrusted")).map_err(|e| {
+ error!("Failed to get /avf/untrusted node: {e}");
+ RebootReason::InvalidFdt
+ })?;
+ node.ok_or_else(|| {
+ error!("/avf/untrusted node is missing in DT");
+ RebootReason::InvalidFdt
+ })
+}
diff --git a/guest/shutdown_runner/.gitignore b/guest/shutdown_runner/.gitignore
new file mode 100644
index 0000000..ea8c4bf
--- /dev/null
+++ b/guest/shutdown_runner/.gitignore
@@ -0,0 +1 @@
+/target
diff --git a/guest/shutdown_runner/Cargo.toml b/guest/shutdown_runner/Cargo.toml
new file mode 100644
index 0000000..b74e7ee
--- /dev/null
+++ b/guest/shutdown_runner/Cargo.toml
@@ -0,0 +1,17 @@
+[package]
+name = "shutdown_runner"
+version = "0.1.0"
+edition = "2021"
+license = "Apache-2.0"
+
+[dependencies]
+anyhow = "1.0.94"
+clap = { version = "4.5.20", features = ["derive"] }
+log = "0.4.22"
+netdev = "0.31.0"
+prost = "0.13.3"
+tokio = { version = "1.40.0", features = ["rt-multi-thread"] }
+tonic = "0.12.3"
+
+[build-dependencies]
+tonic-build = "0.12.3"
diff --git a/guest/shutdown_runner/build.rs b/guest/shutdown_runner/build.rs
new file mode 100644
index 0000000..e3939d4
--- /dev/null
+++ b/guest/shutdown_runner/build.rs
@@ -0,0 +1,7 @@
+fn main() -> Result<(), Box<dyn std::error::Error>> {
+ let proto_file = "../../libs/debian_service/proto/DebianService.proto";
+
+ tonic_build::compile_protos(proto_file).unwrap();
+
+ Ok(())
+}
diff --git a/guest/shutdown_runner/src/main.rs b/guest/shutdown_runner/src/main.rs
new file mode 100644
index 0000000..19e9883
--- /dev/null
+++ b/guest/shutdown_runner/src/main.rs
@@ -0,0 +1,46 @@
+use api::debian_service_client::DebianServiceClient;
+use api::ShutdownQueueOpeningRequest;
+use std::process::Command;
+
+use anyhow::anyhow;
+use clap::Parser;
+use log::debug;
+pub mod api {
+ tonic::include_proto!("com.android.virtualization.terminal.proto");
+}
+
+#[derive(Parser)]
+/// Flags for running command
+pub struct Args {
+ /// grpc port number
+ #[arg(long)]
+ #[arg(alias = "grpc_port")]
+ grpc_port: String,
+}
+
+#[tokio::main]
+async fn main() -> Result<(), Box<dyn std::error::Error>> {
+ let args = Args::parse();
+ let gateway_ip_addr = netdev::get_default_gateway()?.ipv4[0];
+
+ let server_addr = format!("http://{}:{}", gateway_ip_addr.to_string(), args.grpc_port);
+
+ debug!("connect to grpc server {}", server_addr);
+
+ let mut client = DebianServiceClient::connect(server_addr).await.map_err(|e| e.to_string())?;
+
+ let mut res_stream = client
+ .open_shutdown_request_queue(tonic::Request::new(ShutdownQueueOpeningRequest {}))
+ .await?
+ .into_inner();
+
+ while let Some(_response) = res_stream.message().await? {
+ let status = Command::new("poweroff").status().expect("power off");
+ if !status.success() {
+ return Err(anyhow!("Failed to power off: {status}").into());
+ }
+ debug!("poweroff");
+ break;
+ }
+ Ok(())
+}
diff --git a/guest/trusty/test_vm/Android.bp b/guest/trusty/test_vm/Android.bp
new file mode 100644
index 0000000..d10bf6e
--- /dev/null
+++ b/guest/trusty/test_vm/Android.bp
@@ -0,0 +1,76 @@
+// Copyright (C) 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.
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+ default_team: "trendy_team_trusty",
+}
+
+// python -c "import hashlib; print(hashlib.sha256(b'trusty_test_vm_salt').hexdigest())"
+trusty_test_vm_salt = "5ce3eab1a08540e1334c83f54b8608aa6c23feee6939693cac41441449c5a51f"
+
+TRUSTY_TEST_VM_VERSION = 1
+
+avb_add_hash_footer {
+ name: "trusty_test_vm_signed",
+ filename: "trusty_test_vm_signed",
+ partition_name: "boot",
+ private_key: ":trusty_vm_sign_key",
+ salt: trusty_test_vm_salt,
+ rollback_index: TRUSTY_TEST_VM_VERSION,
+ src: ":empty_file",
+ enabled: false,
+ arch: {
+ x86_64: {
+ src: ":trusty-test-lk.elf",
+ enabled: true,
+ },
+ },
+}
+
+prebuilt_etc {
+ name: "trusty_test_vm_config",
+ enabled: false,
+ arch: {
+ x86_64: {
+ src: "vm_config_lk_x86_64.json",
+ enabled: true,
+ },
+ },
+ filename: "trusty-test_vm-config.json",
+}
+
+sh_test {
+ name: "TrustyTestVM_UnitTests",
+ src: "trusty-ut-ctrl.sh",
+ filename_from_src: true,
+ data: [
+ ":trusty_test_vm_signed",
+ ":trusty_test_vm_config",
+ "trusty-vm-launcher.sh",
+ "trusty-wait-ready.sh",
+ ],
+ // TODO(b/378367793) use the AndroidTest.xml generated from the trusty
+ // test-map for test_vm payload
+ test_config_template: "AndroidTest.xml",
+ test_suites: [
+ "general-tests",
+ ],
+ enabled: false,
+ arch: {
+ x86_64: {
+ enabled: true,
+ },
+ },
+}
diff --git a/guest/trusty/test_vm/AndroidTest.xml b/guest/trusty/test_vm/AndroidTest.xml
new file mode 100644
index 0000000..d8710ab
--- /dev/null
+++ b/guest/trusty/test_vm/AndroidTest.xml
@@ -0,0 +1,109 @@
+<?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.
+ -->
+ <configuration description="Runs {MODULE}">
+ <!-- object type="module_controller" class="com.android.tradefed.testtype.suite.module.CommandSuccessModuleController" -->
+ <!--Skip the test when trusty VM is not enabled. -->
+ <!--option name="run-command" value="getprop trusty.test_vm.nonsecure_vm_ready | grep 1" /-->
+ <!--/object-->
+ <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer" />
+ <!-- Target Preparers - Run Shell Commands -->
+ <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
+ <option name="cleanup" value="true" />
+ <option name="push-file" key="trusty-ut-ctrl.sh" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh" />
+ <option name="push-file" key="trusty-vm-launcher.sh" value="/data/local/tmp/trusty_test_vm/trusty-vm-launcher.sh" />
+ <option name="push-file" key="trusty-wait-ready.sh" value="/data/local/tmp/trusty_test_vm/trusty-wait-ready.sh" />
+ <option name="push-file" key="trusty-test_vm-config.json" value="/data/local/tmp/trusty_test_vm/trusty-test_vm-config.json" />
+ <option name="push-file" key="trusty_test_vm_signed" value="/data/local/tmp/trusty_test_vm/trusty_test_vm_signed" />
+ </target_preparer>
+ <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
+ <option name="throw-if-cmd-fail" value="true" />
+ <!--Note: the first run-command shall not expect the background command to have started -->
+ <option name="run-bg-command" value="sh /data/local/tmp/trusty_test_vm/trusty-vm-launcher.sh" />
+ <option name="run-command" value="sh /data/local/tmp/trusty_test_vm/trusty-wait-ready.sh" />
+ <option name="run-command" value="start storageproxyd_test_system" />
+ <option name="teardown-command" value="stop storageproxyd_test_system" />
+ <option name="teardown-command" value="killall storageproxyd_test_system || true" />
+ </target_preparer>
+ <test class="com.android.tradefed.testtype.binary.ExecutableTargetTest" >
+ <option name="parse-gtest" value="true" />
+ <option name="abort-if-device-lost" value="true"/>
+ <option name="abort-if-root-lost" value="true" />
+ <option name="per-binary-timeout" value="10m" />
+ <option name="test-command-line" key="com.android.kernel.mmutest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.mmutest"/>
+ <option name="test-command-line" key="com.android.kernel.threadtest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.threadtest"/>
+ <option name="test-command-line" key="com.android.kernel.iovectest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.iovectest"/>
+ <option name="test-command-line" key="com.android.kernel.timertest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.timertest"/>
+ <option name="test-command-line" key="com.android.kernel.btitest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.btitest"/>
+ <option name="test-command-line" key="com.android.kernel.cachetest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.cachetest"/>
+ <option name="test-command-line" key="com.android.kernel.console-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.console-unittest"/>
+ <option name="test-command-line" key="com.android.kernel.dpc-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.dpc-unittest"/>
+ <option name="test-command-line" key="com.android.kernel.iovectest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.iovectest"/>
+ <option name="test-command-line" key="com.android.kernel.ktipc.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.ktipc.test"/>
+ <option name="test-command-line" key="com.android.kernel.memorytest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.memorytest"/>
+ <option name="test-command-line" key="com.android.kernel.pactest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.pactest"/>
+ <option name="test-command-line" key="com.android.kernel.uirq-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.uirq-unittest"/>
+ <option name="test-command-line" key="com.android.kernel.usercopy-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.usercopy-unittest"/>
+ <option name="test-command-line" key="com.android.kernel.userscstest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.kernel.userscstest"/>
+ <option name="test-command-line" key="com.android.trusty.rust.keymint.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.keymint.test"/>
+ <option name="test-command-line" key="com.android.manifesttest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.manifesttest"/>
+ <option name="test-command-line" key="com.android.memref.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.memref.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.memref.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.memref.test"/>
+ <option name="test-command-line" key="com.android.timer-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.timer-unittest"/>
+ <option name="test-command-line" key="com.android.ipc-unittest.ctrl" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.ipc-unittest.ctrl"/>
+ <!--option name="test-command-line" key="com.android.trusty.cfitest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.cfitest"/-->
+ <option name="test-command-line" key="com.android.trusty.crashtest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.crashtest"/>
+ <option name="test-command-line" key="com.android.trusty.dlmalloctest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.dlmalloctest"/>
+ <option name="test-command-line" key="com.android.trusty.hwaes.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.hwaes.test"/>
+ <option name="test-command-line" key="com.android.trusty.hwbcc.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.hwbcc.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.tipc.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.tipc.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.hwkey.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwkey.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.hwbcc.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwbcc.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.hwwsk.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwwsk.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.storage.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.storage.test"/>
+ <option name="test-command-line" key="com.android.trusty.smc.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.smc.test"/>
+ <option name="test-command-line" key="com.android.uirq-unittest" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.uirq-unittest"/>
+ <!-- Unit tests for legacy hwcrypto services - these hwcrypto services are used by hwcryptohal /-->
+ <option name="test-command-line" key="com.android.trusty.hwcrypto.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.hwcrypto.test"/>
+ <option name="test-command-line" key="com.android.trusty.hwrng.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.hwrng.test"/>
+ <!-- Unit tests for hwcryptohal (exposing IHWCryptoKey/IHWCryptoOperations AIDL) - Note: VTS tests are defined alongside the interface /-->
+ <option name="test-command-line" key="com.android.trusty.rust.hwcryptohalserver.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwcryptohalserver.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.hwcryptohal_common.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwcryptohal_common.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.hwcryptokey_test.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.hwcryptokey_test.test"/>
+ </test>
+ <!-- disabling storage test as they are redundant with the VTS -->
+ <!--test class="com.android.tradefed.testtype.binary.ExecutableTargetTest" >
+ <option name="parse-gtest" value="true" />
+ <option name="abort-if-device-lost" value="true" />
+ <option name="abort-if-root-lost" value="true" />
+ <option name="per-binary-timeout" value="40m" />
+ <option name="test-command-line" key="com.android.trusty.rust.storage_unittest_aidl.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.storage_unittest_aidl.test"/>
+ <option name="test-command-line" key="com.android.trusty.rust.storage_unittest_aidl_ns.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.storage_unittest_aidl_ns.test"/>
+ <option name="test-command-line" key="com.android.storage-unittest.tp" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.storage-unittest.tp"/>
+ <option name="test-command-line" key="com.android.storage-unittest.tdea" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.storage-unittest.tdea"/>
+ <option name="test-command-line" key="com.android.storage-unittest.nsp" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.storage-unittest.nsp"/>
+ <option name="test-command-line" key="com.android.storage-unittest.td" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.storage-unittest.td"/>
+ <option name="test-command-line" key="com.android.storage-unittest.tdp" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.storage-unittest.tdp"/>
+ </test-->
+ <test class="com.android.tradefed.testtype.binary.ExecutableTargetTest" >
+ <option name="parse-gtest" value="true" />
+ <!--option name="abort-if-device-lost" value="true" /-->
+ <!--option name="abort-if-root-lost" value="true" /-->
+ <option name="per-binary-timeout" value="40m" />
+ <option name="test-command-line" key="com.android.trusty.rust.binder_rpc_test.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.rust.binder_rpc_test.test"/>
+ <option name="test-command-line" key="com.android.trusty.binder.test" value="/data/local/tmp/trusty_test_vm/trusty-ut-ctrl.sh com.android.trusty.binder.test"/>
+ </test>
+ </configuration>
diff --git a/guest/trusty/test_vm/README.md b/guest/trusty/test_vm/README.md
new file mode 100644
index 0000000..1673844
--- /dev/null
+++ b/guest/trusty/test_vm/README.md
@@ -0,0 +1,7 @@
+## Trusty test_vm
+
+The Trusty test_vm ought to include the test TAs for different test types:
+- Trusty kernel OS test
+- Trusty IPC tests
+- Trusty user-space tests for service TAs (DT tree for example)
+- and most importantly the VTS tests TA for the trusted HALs.
diff --git a/guest/trusty/test_vm/TEST_MAPPING b/guest/trusty/test_vm/TEST_MAPPING
new file mode 100644
index 0000000..6f2b56e
--- /dev/null
+++ b/guest/trusty/test_vm/TEST_MAPPING
@@ -0,0 +1,9 @@
+{
+ "trusty-test_vm-presubmit": [
+ ],
+ "trusty-test_vm-postsubmit": [
+ {
+ "name": "TrustyTestVM_UnitTests"
+ }
+ ]
+}
diff --git a/guest/trusty/test_vm/trusty-ut-ctrl.sh b/guest/trusty/test_vm/trusty-ut-ctrl.sh
new file mode 100644
index 0000000..77a9459
--- /dev/null
+++ b/guest/trusty/test_vm/trusty-ut-ctrl.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# Copyright (C) 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.
+
+/system_ext/bin/trusty-ut-ctrl.system -D VSOCK:${2:-$(getprop trusty.test_vm.vm_cid)}:1 $1
diff --git a/guest/trusty/test_vm/trusty-vm-launcher.sh b/guest/trusty/test_vm/trusty-vm-launcher.sh
new file mode 100755
index 0000000..cb8661f
--- /dev/null
+++ b/guest/trusty/test_vm/trusty-vm-launcher.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# Copyright 2024 Google Inc. All rights reserved.
+#
+# 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.
+
+/apex/com.android.virt/bin/vm run /data/local/tmp/trusty_test_vm/trusty-test_vm-config.json
diff --git a/guest/trusty/test_vm/trusty-wait-ready.sh b/guest/trusty/test_vm/trusty-wait-ready.sh
new file mode 100755
index 0000000..842853c
--- /dev/null
+++ b/guest/trusty/test_vm/trusty-wait-ready.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+set -euo pipefail
+
+function get_cid {
+ local max_cid
+ max_cid=$(/apex/com.android.virt/bin/vm list | awk 'BEGIN { FS="[:,]" } /cid/ { print $2; }' | sort -n | tail -1)
+
+ # return the value trimmed from whitespaces
+ echo "${max_cid}" | xargs
+}
+
+function wait_for_cid {
+ TIMES=${1:-20}
+ X=0
+ local init_cid
+ init_cid=$(get_cid)
+ while [ "$TIMES" -eq 0 ] || [ "$TIMES" -gt "$X" ]
+ do
+ local cid
+ cid=$(get_cid)
+ echo "wait_for_cid: retry $(( X++ )) / $TIMES : init_cid=$init_cid cid=$cid";
+ if [ "$cid" -gt "$init_cid" ]
+ then
+ break
+ else
+ sleep 2
+ fi
+ done
+ setprop trusty.test_vm.vm_cid "$cid"
+}
+
+# This script is expected to be started before the trusty_test_vm is started
+# wait_for_cid gets the max cid and wait for it to be updated as an indication
+# that the trusty_test_vm has properly started.
+# wait_for_cid polls for the CID change at 2 seconds intervals
+# the input argument is the max number of retries (20 by default)
+wait_for_cid "$@"
+
+echo trusty.test_vm.vm_cid="$(getprop trusty.test_vm.vm_cid)"
diff --git a/guest/trusty/test_vm/vm_config_lk_x86_64.json b/guest/trusty/test_vm/vm_config_lk_x86_64.json
new file mode 100644
index 0000000..5effca5
--- /dev/null
+++ b/guest/trusty/test_vm/vm_config_lk_x86_64.json
@@ -0,0 +1,6 @@
+{
+ "name": "trusty_test_vm",
+ "kernel": "/data/local/tmp/trusty_test_vm/trusty_test_vm_signed",
+ "platform_version": "1.0",
+ "memory_mib": 112
+}
diff --git a/libs/debian_service/proto/DebianService.proto b/libs/debian_service/proto/DebianService.proto
index 61bcece..739f0ac 100644
--- a/libs/debian_service/proto/DebianService.proto
+++ b/libs/debian_service/proto/DebianService.proto
@@ -25,6 +25,7 @@
rpc ReportVmActivePorts (ReportVmActivePortsRequest) returns (ReportVmActivePortsResponse) {}
rpc ReportVmIpAddr (IpAddr) returns (ReportVmIpAddrResponse) {}
rpc OpenForwardingRequestQueue (QueueOpeningRequest) returns (stream ForwardingRequestItem) {}
+ rpc OpenShutdownRequestQueue (ShutdownQueueOpeningRequest) returns (stream ShutdownRequestItem) {}
}
message QueueOpeningRequest {
@@ -51,3 +52,7 @@
int32 guest_tcp_port = 1;
int32 vsock_port = 2;
}
+
+message ShutdownQueueOpeningRequest {}
+
+message ShutdownRequestItem {}
\ No newline at end of file
diff --git a/libs/libavf/include/android/virtualization.h b/libs/libavf/include/android/virtualization.h
index f33ee75..ac46fca 100644
--- a/libs/libavf/include/android/virtualization.h
+++ b/libs/libavf/include/android/virtualization.h
@@ -18,6 +18,8 @@
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
+#include <sys/cdefs.h>
+#include <time.h>
__BEGIN_DECLS
@@ -40,9 +42,9 @@
* VM by calling {@link AVirtualMachine_createRaw} or releasing it by calling
* {@link AVirtualMachineRawConfig_destroy}.
*
- * \return A new virtual machine raw config object.
+ * \return A new virtual machine raw config object. On failure (such as out of memory), it aborts.
*/
-AVirtualMachineRawConfig* AVirtualMachineRawConfig_create();
+AVirtualMachineRawConfig* _Nonnull AVirtualMachineRawConfig_create() __INTRODUCED_IN(36);
/**
* Destroy a virtual machine config object.
@@ -52,61 +54,69 @@
* `AVirtualMachineRawConfig_destroy` does nothing if `config` is null. A destroyed config object
* must not be reused.
*/
-void AVirtualMachineRawConfig_destroy(AVirtualMachineRawConfig* config);
+void AVirtualMachineRawConfig_destroy(AVirtualMachineRawConfig* _Nullable config)
+ __INTRODUCED_IN(36);
/**
* Set a name of a virtual machine.
*
* \param config a virtual machine config object.
- * \param name a pointer to a null-terminated string for the name.
+ * \param name a pointer to a null-terminated, UTF-8 encoded string for the name.
*
- * \return If successful, it returns 0.
+ * \return If successful, it returns 0. If `name` is not a null-terminated UTF-8 encoded string,
+ * it returns -EINVAL.
*/
-int AVirtualMachineRawConfig_setName(AVirtualMachineRawConfig* config, const char* name);
+int AVirtualMachineRawConfig_setName(AVirtualMachineRawConfig* _Nonnull config,
+ const char* _Nonnull name) __INTRODUCED_IN(36);
/**
* Set an instance ID of a virtual machine.
*
* \param config a virtual machine config object.
* \param instanceId a pointer to a 64-byte buffer for the instance ID.
+ * \param instanceIdSize the number of bytes in `instanceId`.
*
- * \return If successful, it returns 0.
+ * \return If successful, it returns 0. If `instanceIdSize` is incorrect, it returns -EINVAL.
*/
-int AVirtualMachineRawConfig_setInstanceId(AVirtualMachineRawConfig* config,
- const int8_t* instanceId);
+int AVirtualMachineRawConfig_setInstanceId(AVirtualMachineRawConfig* _Nonnull config,
+ const int8_t* _Nonnull instanceId, size_t instanceIdSize)
+ __INTRODUCED_IN(36);
/**
* Set a kernel image of a virtual machine.
*
* \param config a virtual machine config object.
- * \param fd a readable file descriptor containing the kernel image, or -1 to unset.
- * `AVirtualMachineRawConfig_setKernel` takes ownership of `fd`.
- *
- * \return If successful, it returns 0.
+ * \param fd a readable, seekable, and sized (i.e. report a valid size using fstat()) file
+ * descriptor containing the kernel image, or -1 to unset. `AVirtualMachineRawConfig_setKernel`
+ * takes ownership of `fd`.
*/
-int AVirtualMachineRawConfig_setKernel(AVirtualMachineRawConfig* config, int fd);
+void AVirtualMachineRawConfig_setKernel(AVirtualMachineRawConfig* _Nonnull config, int fd)
+ __INTRODUCED_IN(36);
/**
* Set an init rd of a virtual machine.
*
* \param config a virtual machine config object.
- * \param fd a readable file descriptor containing the kernel image, or -1 to unset.
- * `AVirtualMachineRawConfig_setInitRd` takes ownership of `fd`.
- *
- * \return If successful, it returns 0.
+ * \param fd a readable, seekable, and sized (i.e. report a valid size using fstat()) file
+ * descriptor containing the init rd image, or -1 to unset. `AVirtualMachineRawConfig_setInitRd`
+ * takes ownership of `fd`.
*/
-int AVirtualMachineRawConfig_setInitRd(AVirtualMachineRawConfig* config, int fd);
+void AVirtualMachineRawConfig_setInitRd(AVirtualMachineRawConfig* _Nonnull config, int fd)
+ __INTRODUCED_IN(36);
/**
* Add a disk for a virtual machine.
*
* \param config a virtual machine config object.
- * \param fd a readable file descriptor containing the disk image.
- * `AVirtualMachineRawConfig_addDisk` takes ownership of `fd`.
+ * \param fd a readable, seekable, and sized (i.e. report a valid size using fstat()) file
+ * descriptor containing the disk. `fd` must be writable if If `writable` is true.
+ * `AVirtualMachineRawConfig_addDisk` takes ownership of `fd`.
+ * \param writable whether this disk should be writable by the virtual machine.
*
* \return If successful, it returns 0. If `fd` is invalid, it returns -EINVAL.
*/
-int AVirtualMachineRawConfig_addDisk(AVirtualMachineRawConfig* config, int fd);
+int AVirtualMachineRawConfig_addDisk(AVirtualMachineRawConfig* _Nonnull config, int fd,
+ bool writable) __INTRODUCED_IN(36);
/**
* Set how much memory will be given to a virtual machine.
@@ -114,40 +124,41 @@
* \param config a virtual machine config object.
* \param memoryMib the amount of RAM to give the virtual machine, in MiB. 0 or negative to use the
* default.
- *
- * \return If successful, it returns 0.
*/
-int AVirtualMachineRawConfig_setMemoryMib(AVirtualMachineRawConfig* config, int32_t memoryMib);
+void AVirtualMachineRawConfig_setMemoryMib(AVirtualMachineRawConfig* _Nonnull config,
+ int32_t memoryMib) __INTRODUCED_IN(36);
/**
- * Set whether a virtual machine is protected or not.
+ * Set whether the virtual machine's memory will be protected from the host, so the host can't
+ * access its memory.
*
* \param config a virtual machine config object.
* \param protectedVm whether the virtual machine should be protected.
- *
- * \return If successful, it returns 0.
*/
-int AVirtualMachineRawConfig_setProtectedVm(AVirtualMachineRawConfig* config, bool protectedVm);
+void AVirtualMachineRawConfig_setProtectedVm(AVirtualMachineRawConfig* _Nonnull config,
+ bool protectedVm) __INTRODUCED_IN(36);
/**
- * Set whether a virtual machine uses memory ballooning or not.
+ * Set whether a virtual machine uses memory ballooning.
*
* \param config a virtual machine config object.
* \param balloon whether the virtual machine should use memory ballooning.
- *
- * \return If successful, it returns 0.
*/
-int AVirtualMachineRawConfig_setBalloon(AVirtualMachineRawConfig* config, bool balloon);
+void AVirtualMachineRawConfig_setBalloon(AVirtualMachineRawConfig* _Nonnull config, bool balloon)
+ __INTRODUCED_IN(36);
/**
* Set whether to use an alternate, hypervisor-specific authentication method
- * for protected VMs. You don't want to use this.
+ * for protected VMs.
+ *
+ * This option is discouraged. Prefer to use the default authentication method, which is better
+ * tested and integrated into Android. This option must only be used from the vendor partition.
*
* \return If successful, it returns 0. It returns `-ENOTSUP` if the hypervisor doesn't have an
* alternate auth mode.
*/
-int AVirtualMachineRawConfig_setHypervisorSpecificAuthMethod(AVirtualMachineRawConfig* config,
- bool enable);
+int AVirtualMachineRawConfig_setHypervisorSpecificAuthMethod(
+ AVirtualMachineRawConfig* _Nonnull config, bool enable) __INTRODUCED_IN(36);
/**
* Use the specified fd as the backing memfd for a range of the guest
@@ -155,14 +166,15 @@
*
* \param config a virtual machine config object.
* \param fd a memfd
- * \param rangeStart range start IPA
- * \param rangeEnd range end IPA
+ * \param rangeStart range start of guest memory addresses
+ * \param rangeEnd range end of guest memory addresses
*
* \return If successful, it returns 0. It returns `-ENOTSUP` if the hypervisor doesn't support
* backing memfd.
*/
-int AVirtualMachineRawConfig_addCustomMemoryBackingFile(AVirtualMachineRawConfig* config, int fd,
- size_t rangeStart, size_t rangeEnd);
+int AVirtualMachineRawConfig_addCustomMemoryBackingFile(AVirtualMachineRawConfig* _Nonnull config,
+ int fd, uint64_t rangeStart,
+ uint64_t rangeEnd) __INTRODUCED_IN(36);
/**
* Represents a handle on a virtualization service, responsible for managing virtual machines.
@@ -176,8 +188,10 @@
* The caller takes ownership of the returned service object, and is responsible for releasing it
* by calling {@link AVirtualizationService_destroy}.
*
- * \param early set to true when running a service for early virtual machines. See
- * [`early_vm.md`](../../../../docs/early_vm.md) for more details on early virtual machines.
+ * \param early set to true when running a service for early virtual machines. Early VMs are
+ * specialized virtual machines that can run even before the `/data` partition is mounted.
+ * Early VMs must be pre-defined in XML files located at `{partition}/etc/avf/early_vms*.xml`, and
+ * clients of early VMs must be pre-installed under the same partition.
* \param service an out parameter that will be set to the service handle.
*
* \return
@@ -187,7 +201,8 @@
* - If it fails to connect to the spawned `virtmgr`, it leaves `service` untouched and returns
* `-ECONNREFUSED`.
*/
-int AVirtualizationService_create(AVirtualizationService** service, bool early);
+int AVirtualizationService_create(AVirtualizationService* _Null_unspecified* _Nonnull service,
+ bool early) __INTRODUCED_IN(36);
/**
* Destroy a VirtualizationService object.
@@ -197,7 +212,7 @@
*
* \param service a handle on a virtualization service.
*/
-void AVirtualizationService_destroy(AVirtualizationService* service);
+void AVirtualizationService_destroy(AVirtualizationService* _Nullable service) __INTRODUCED_IN(36);
/**
* Represents a handle on a virtual machine.
@@ -208,55 +223,55 @@
* The reason why a virtual machine stopped.
* @see AVirtualMachine_waitForStop
*/
-enum StopReason : int32_t {
+enum AVirtualMachineStopReason : int32_t {
/**
* VirtualizationService died.
*/
- VIRTUALIZATION_SERVICE_DIED = 1,
+ AVIRTUAL_MACHINE_VIRTUALIZATION_SERVICE_DIED = 1,
/**
* There was an error waiting for the virtual machine.
*/
- INFRASTRUCTURE_ERROR = 2,
+ AVIRTUAL_MACHINE_INFRASTRUCTURE_ERROR = 2,
/**
* The virtual machine was killed.
*/
- KILLED = 3,
+ AVIRTUAL_MACHINE_KILLED = 3,
/**
* The virtual machine stopped for an unknown reason.
*/
- UNKNOWN = 4,
+ AVIRTUAL_MACHINE_UNKNOWN = 4,
/**
* The virtual machine requested to shut down.
*/
- SHUTDOWN = 5,
+ AVIRTUAL_MACHINE_SHUTDOWN = 5,
/**
* crosvm had an error starting the virtual machine.
*/
- START_FAILED = 6,
+ AVIRTUAL_MACHINE_START_FAILED = 6,
/**
* The virtual machine requested to reboot, possibly as the result of a kernel panic.
*/
- REBOOT = 7,
+ AVIRTUAL_MACHINE_REBOOT = 7,
/**
* The virtual machine or crosvm crashed.
*/
- CRASH = 8,
+ AVIRTUAL_MACHINE_CRASH = 8,
/**
* The pVM firmware failed to verify the VM because the public key doesn't match.
*/
- PVM_FIRMWARE_PUBLIC_KEY_MISMATCH = 9,
+ AVIRTUAL_MACHINE_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH = 9,
/**
* The pVM firmware failed to verify the VM because the instance image changed.
*/
- PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED = 10,
+ AVIRTUAL_MACHINE_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED = 10,
/**
* The virtual machine was killed due to hangup.
*/
- HANGUP = 11,
+ AVIRTUAL_MACHINE_HANGUP = 11,
/**
* VirtualizationService sent a stop reason which was not recognised by the client library.
*/
- UNRECOGNISED = 0,
+ AVIRTUAL_MACHINE_UNRECOGNISED = 0,
};
/**
@@ -282,45 +297,67 @@
* \return If successful, it sets `vm` and returns 0. Otherwise, it leaves `vm` untouched and
* returns `-EIO`.
*/
-int AVirtualMachine_createRaw(const AVirtualizationService* service,
- AVirtualMachineRawConfig* config, int consoleOutFd, int consoleInFd,
- int logFd, AVirtualMachine** vm);
+int AVirtualMachine_createRaw(const AVirtualizationService* _Nonnull service,
+ AVirtualMachineRawConfig* _Nonnull config, int consoleOutFd,
+ int consoleInFd, int logFd,
+ AVirtualMachine* _Null_unspecified* _Nonnull vm) __INTRODUCED_IN(36);
/**
- * Start a virtual machine.
+ * Start a virtual machine. `AVirtualMachine_start` is synchronous and blocks until the virtual
+ * machine is initialized and free to start executing code, or until an error happens.
*
* \param vm a handle on a virtual machine.
*
* \return If successful, it returns 0. Otherwise, it returns `-EIO`.
*/
-int AVirtualMachine_start(AVirtualMachine* vm);
+int AVirtualMachine_start(AVirtualMachine* _Nonnull vm) __INTRODUCED_IN(36);
/**
- * Stop a virtual machine.
+ * Stop a virtual machine. Stopping a virtual machine is like pulling the plug on a real computer;
+ * the machine halts immediately. Software running on the virtual machine is not notified of the
+ * event, the instance might be left in an inconsistent state.
+ *
+ * For a graceful shutdown, you could request the virtual machine to exit itself, and wait for the
+ * virtual machine to stop by `AVirtualMachine_waitForStop`.
+ *
+ * A stopped virtual machine can be re-started by calling `AVirtualMachine_start`.
+ *
+ * `AVirtualMachine_stop` stops a virtual machine by sending a signal to the process. This operation
+ * is synchronous and `AVirtualMachine_stop` may block.
*
* \param vm a handle on a virtual machine.
*
* \return If successful, it returns 0. Otherwise, it returns `-EIO`.
*/
-int AVirtualMachine_stop(AVirtualMachine* vm);
+int AVirtualMachine_stop(AVirtualMachine* _Nonnull vm) __INTRODUCED_IN(36);
/**
- * Wait until a virtual machine stops.
+ * Wait until a virtual machine stops or the given timeout elapses.
*
* \param vm a handle on a virtual machine.
+ * \param timeout the timeout, or null to wait indefinitely.
+ * \param reason An out parameter that will be set to the reason why the virtual machine stopped.
*
- * \return The reason why the virtual machine stopped.
+ * \return
+ * - If the virtual machine stops within the timeout (or indefinitely if `timeout` is null), it
+ * sets `reason` and returns true.
+ * - If the timeout expired, it returns `false`.
*/
-enum StopReason AVirtualMachine_waitForStop(AVirtualMachine* vm);
+bool AVirtualMachine_waitForStop(AVirtualMachine* _Nonnull vm,
+ const struct timespec* _Nullable timeout,
+ enum AVirtualMachineStopReason* _Nonnull reason)
+ __INTRODUCED_IN(36);
/**
- * Destroy a virtual machine.
+ * Destroy a virtual machine object. If the virtual machine is still running,
+ * `AVirtualMachine_destroy` first stops the virtual machine by sending a signal to the process.
+ * This operation is synchronous and `AVirtualMachine_destroy` may block.
*
* `AVirtualMachine_destroy` does nothing if `vm` is null. A destroyed virtual machine must not be
* reused.
*
* \param vm a handle on a virtual machine.
*/
-void AVirtualMachine_destroy(AVirtualMachine* vm);
+void AVirtualMachine_destroy(AVirtualMachine* _Nullable vm) __INTRODUCED_IN(36);
__END_DECLS
diff --git a/libs/libavf/libavf.map.txt b/libs/libavf/libavf.map.txt
index ecb4cc9..05a5b35 100644
--- a/libs/libavf/libavf.map.txt
+++ b/libs/libavf/libavf.map.txt
@@ -1,4 +1,4 @@
-LIBAVF {
+LIBAVF { # introduced=36
global:
AVirtualMachineRawConfig_create; # apex llndk
AVirtualMachineRawConfig_destroy; # apex llndk
diff --git a/libs/libavf/src/lib.rs b/libs/libavf/src/lib.rs
index 0a8f891..1d7861f 100644
--- a/libs/libavf/src/lib.rs
+++ b/libs/libavf/src/lib.rs
@@ -19,6 +19,7 @@
use std::os::fd::FromRawFd;
use std::os::raw::{c_char, c_int};
use std::ptr;
+use std::time::Duration;
use android_system_virtualizationservice::{
aidl::android::system::virtualizationservice::{
@@ -28,7 +29,8 @@
},
binder::{ParcelFileDescriptor, Strong},
};
-use avf_bindgen::StopReason;
+use avf_bindgen::AVirtualMachineStopReason;
+use libc::timespec;
use vmclient::{DeathReason, VirtualizationService, VmInstance};
/// Create a new virtual machine config object with no properties.
@@ -70,8 +72,14 @@
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
// SAFETY: `name` is assumed to be a pointer to a valid C string.
- config.name = unsafe { CStr::from_ptr(name) }.to_string_lossy().into_owned();
- 0
+ let name = unsafe { CStr::from_ptr(name) };
+ match name.to_str() {
+ Ok(name) => {
+ config.name = name.to_owned();
+ 0
+ }
+ Err(_) => -libc::EINVAL,
+ }
}
/// Set an instance ID of a virtual machine.
@@ -83,7 +91,12 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setInstanceId(
config: *mut VirtualMachineRawConfig,
instance_id: *const u8,
+ instance_id_size: usize,
) -> c_int {
+ if instance_id_size != 64 {
+ return -libc::EINVAL;
+ }
+
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
@@ -91,7 +104,7 @@
// is assumed to be a valid object returned by AVirtuaMachineConfig_create.
// Both never overlap.
unsafe {
- ptr::copy_nonoverlapping(instance_id, config.instanceId.as_mut_ptr(), 64);
+ ptr::copy_nonoverlapping(instance_id, config.instanceId.as_mut_ptr(), instance_id_size);
}
0
}
@@ -106,13 +119,12 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setKernel(
config: *mut VirtualMachineRawConfig,
fd: c_int,
-) -> c_int {
+) {
let file = get_file_from_fd(fd);
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
config.kernel = file.map(ParcelFileDescriptor::new);
- 0
}
/// Set an init rd of a virtual machine.
@@ -125,13 +137,12 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setInitRd(
config: *mut VirtualMachineRawConfig,
fd: c_int,
-) -> c_int {
+) {
let file = get_file_from_fd(fd);
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
config.initrd = file.map(ParcelFileDescriptor::new);
- 0
}
/// Add a disk for a virtual machine.
@@ -172,12 +183,11 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setMemoryMib(
config: *mut VirtualMachineRawConfig,
memory_mib: i32,
-) -> c_int {
+) {
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
config.memoryMib = memory_mib;
- 0
}
/// Set whether a virtual machine is protected or not.
@@ -188,12 +198,11 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setProtectedVm(
config: *mut VirtualMachineRawConfig,
protected_vm: bool,
-) -> c_int {
+) {
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
config.protectedVm = protected_vm;
- 0
}
/// Set whether a virtual machine uses memory ballooning or not.
@@ -204,12 +213,11 @@
pub unsafe extern "C" fn AVirtualMachineRawConfig_setBalloon(
config: *mut VirtualMachineRawConfig,
balloon: bool,
-) -> c_int {
+) {
// SAFETY: `config` is assumed to be a valid, non-null pointer returned by
// AVirtualMachineRawConfig_create. It's the only reference to the object.
let config = unsafe { &mut *config };
config.noBalloon = !balloon;
- 0
}
/// NOT IMPLEMENTED.
@@ -232,8 +240,8 @@
pub extern "C" fn AVirtualMachineRawConfig_addCustomMemoryBackingFile(
_config: *mut VirtualMachineRawConfig,
_fd: c_int,
- _range_start: usize,
- _range_end: usize,
+ _range_start: u64,
+ _range_end: u64,
) -> c_int {
-libc::ENOTSUP
}
@@ -360,31 +368,64 @@
}
}
-/// Wait until a virtual machine stops.
+fn death_reason_to_stop_reason(death_reason: DeathReason) -> AVirtualMachineStopReason {
+ match death_reason {
+ DeathReason::VirtualizationServiceDied => {
+ AVirtualMachineStopReason::AVIRTUAL_MACHINE_VIRTUALIZATION_SERVICE_DIED
+ }
+ DeathReason::InfrastructureError => {
+ AVirtualMachineStopReason::AVIRTUAL_MACHINE_INFRASTRUCTURE_ERROR
+ }
+ DeathReason::Killed => AVirtualMachineStopReason::AVIRTUAL_MACHINE_KILLED,
+ DeathReason::Unknown => AVirtualMachineStopReason::AVIRTUAL_MACHINE_UNKNOWN,
+ DeathReason::Shutdown => AVirtualMachineStopReason::AVIRTUAL_MACHINE_SHUTDOWN,
+ DeathReason::StartFailed => AVirtualMachineStopReason::AVIRTUAL_MACHINE_START_FAILED,
+ DeathReason::Reboot => AVirtualMachineStopReason::AVIRTUAL_MACHINE_REBOOT,
+ DeathReason::Crash => AVirtualMachineStopReason::AVIRTUAL_MACHINE_CRASH,
+ DeathReason::PvmFirmwarePublicKeyMismatch => {
+ AVirtualMachineStopReason::AVIRTUAL_MACHINE_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH
+ }
+ DeathReason::PvmFirmwareInstanceImageChanged => {
+ AVirtualMachineStopReason::AVIRTUAL_MACHINE_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED
+ }
+ DeathReason::Hangup => AVirtualMachineStopReason::AVIRTUAL_MACHINE_HANGUP,
+ _ => AVirtualMachineStopReason::AVIRTUAL_MACHINE_UNRECOGNISED,
+ }
+}
+
+/// Wait until a virtual machine stops or the timeout elapses.
///
/// # Safety
-/// `vm` must be a pointer returned by `AVirtualMachine_createRaw`.
+/// `vm` must be a pointer returned by `AVirtualMachine_createRaw`. `timeout` must be a valid
+/// pointer to a `struct timespec` object or null. `reason` must be a valid, non-null pointer to an
+/// AVirtualMachineStopReason object.
#[no_mangle]
-pub unsafe extern "C" fn AVirtualMachine_waitForStop(vm: *const VmInstance) -> StopReason {
+pub unsafe extern "C" fn AVirtualMachine_waitForStop(
+ vm: *const VmInstance,
+ timeout: *const timespec,
+ reason: *mut AVirtualMachineStopReason,
+) -> bool {
// SAFETY: `vm` is assumed to be a valid, non-null pointer returned by
// AVirtualMachine_create. It's the only reference to the object.
let vm = unsafe { &*vm };
- match vm.wait_for_death() {
- DeathReason::VirtualizationServiceDied => StopReason::VIRTUALIZATION_SERVICE_DIED,
- DeathReason::InfrastructureError => StopReason::INFRASTRUCTURE_ERROR,
- DeathReason::Killed => StopReason::KILLED,
- DeathReason::Unknown => StopReason::UNKNOWN,
- DeathReason::Shutdown => StopReason::SHUTDOWN,
- DeathReason::StartFailed => StopReason::START_FAILED,
- DeathReason::Reboot => StopReason::REBOOT,
- DeathReason::Crash => StopReason::CRASH,
- DeathReason::PvmFirmwarePublicKeyMismatch => StopReason::PVM_FIRMWARE_PUBLIC_KEY_MISMATCH,
- DeathReason::PvmFirmwareInstanceImageChanged => {
- StopReason::PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED
+
+ let death_reason = if timeout.is_null() {
+ vm.wait_for_death()
+ } else {
+ // SAFETY: `timeout` is assumed to be a valid pointer to a `struct timespec` object if
+ // non-null.
+ let timeout = unsafe { &*timeout };
+ let timeout = Duration::new(timeout.tv_sec as u64, timeout.tv_nsec as u32);
+ match vm.wait_for_death_with_timeout(timeout) {
+ Some(death_reason) => death_reason,
+ None => return false,
}
- DeathReason::Hangup => StopReason::HANGUP,
- _ => StopReason::UNRECOGNISED,
- }
+ };
+
+ // SAFETY: `reason` is assumed to be a valid, non-null pointer to an
+ // AVirtualMachineStopReason object.
+ unsafe { *reason = death_reason_to_stop_reason(death_reason) };
+ true
}
/// Destroy a virtual machine.
diff --git a/libs/libvmbase/src/bionic.rs b/libs/libvmbase/src/bionic.rs
index 8b40dae..3c0cd6f 100644
--- a/libs/libvmbase/src/bionic.rs
+++ b/libs/libvmbase/src/bionic.rs
@@ -72,6 +72,7 @@
pub static mut ERRNO: c_int = 0;
#[no_mangle]
+#[allow(unused_unsafe)]
unsafe extern "C" fn __errno() -> *mut c_int {
// SAFETY: C functions which call this are only called from the main thread, not from exception
// handlers.
diff --git a/libs/libvmbase/src/layout.rs b/libs/libvmbase/src/layout.rs
index 9a702b0..cf3a8fc 100644
--- a/libs/libvmbase/src/layout.rs
+++ b/libs/libvmbase/src/layout.rs
@@ -14,6 +14,8 @@
//! Memory layout.
+#![allow(unused_unsafe)]
+
pub mod crosvm;
use crate::linker::__stack_chk_guard;
diff --git a/libs/libvmbase/src/memory.rs b/libs/libvmbase/src/memory.rs
index fd4706f..9153706 100644
--- a/libs/libvmbase/src/memory.rs
+++ b/libs/libvmbase/src/memory.rs
@@ -26,9 +26,9 @@
pub use page_table::PageTable;
pub use shared::MemoryRange;
pub use tracker::{
- deactivate_dynamic_page_tables, init_shared_pool, map_data, map_device, map_image_footer,
- map_rodata, map_rodata_outside_main_memory, resize_available_memory, unshare_all_memory,
- unshare_all_mmio_except_uart, unshare_uart,
+ deactivate_dynamic_page_tables, init_shared_pool, map_data, map_data_noflush, map_device,
+ map_image_footer, map_rodata, map_rodata_outside_main_memory, resize_available_memory,
+ unshare_all_memory, unshare_all_mmio_except_uart, unshare_uart,
};
pub use util::{
flush, flushed_zeroize, page_4kb_of, PAGE_SIZE, SIZE_128KB, SIZE_16KB, SIZE_2MB, SIZE_4KB,
diff --git a/libs/libvmbase/src/memory/tracker.rs b/libs/libvmbase/src/memory/tracker.rs
index 3416dc6..bbff254 100644
--- a/libs/libvmbase/src/memory/tracker.rs
+++ b/libs/libvmbase/src/memory/tracker.rs
@@ -132,6 +132,18 @@
Ok(())
}
+/// Map the provided range as normal memory, with R/W permissions.
+///
+/// Unlike `map_data()`, `deactivate_dynamic_page_tables()` will not flush caches for the range.
+///
+/// This fails if the range has already been (partially) mapped.
+pub fn map_data_noflush(addr: usize, size: NonZeroUsize) -> Result<()> {
+ let mut locked_tracker = try_lock_memory_tracker()?;
+ let tracker = locked_tracker.as_mut().ok_or(MemoryTrackerError::Unavailable)?;
+ let _ = tracker.alloc_mut_noflush(addr, size)?;
+ Ok(())
+}
+
/// Map the region potentially holding data appended to the image, with read-write permissions.
///
/// This fails if the footer has already been mapped.
@@ -294,7 +306,17 @@
self.add(region)
}
- /// Maps the image footer read-write, with permissions.
+ fn alloc_range_mut_noflush(&mut self, range: &MemoryRange) -> Result<MemoryRange> {
+ let region = MemoryRegion { range: range.clone(), mem_type: MemoryType::ReadWrite };
+ self.check_allocatable(®ion)?;
+ self.page_table.map_data(&get_va_range(range)).map_err(|e| {
+ error!("Error during non-flushed mutable range allocation: {e}");
+ MemoryTrackerError::FailedToMap
+ })?;
+ self.add(region)
+ }
+
+ /// Maps the image footer, with read-write permissions.
fn map_image_footer(&mut self) -> Result<MemoryRange> {
if self.image_footer_mapped {
return Err(MemoryTrackerError::FooterAlreadyMapped);
@@ -318,6 +340,10 @@
self.alloc_range_mut(&(base..(base + size.get())))
}
+ fn alloc_mut_noflush(&mut self, base: usize, size: NonZeroUsize) -> Result<MemoryRange> {
+ self.alloc_range_mut_noflush(&(base..(base + size.get())))
+ }
+
/// Checks that the given range of addresses is within the MMIO region, and then maps it
/// appropriately.
fn map_mmio_range(&mut self, range: MemoryRange) -> Result<()> {
diff --git a/libs/nested_virt/src/lib.rs b/libs/nested_virt/src/lib.rs
index b43fcb7..b2aea88 100644
--- a/libs/nested_virt/src/lib.rs
+++ b/libs/nested_virt/src/lib.rs
@@ -21,12 +21,21 @@
/// Return whether we will be running our VM in a VM, which causes the nested VM to run very slowly.
pub fn is_nested_virtualization() -> Result<bool> {
- // Currently nested virtualization only occurs when we run KVM inside the cuttlefish VM.
- // So we just need to check for vsoc.
- if let Some(value) = system_properties::read("ro.product.vendor.device")? {
- // Fuzzy matching to allow for vsoc_x86, vsoc_x86_64, vsoc_x86_64_only, ...
- Ok(value.starts_with("vsoc_"))
- } else {
- Ok(false)
+ // Nested virtualization occurs when we run KVM inside the cuttlefish VM or when
+ // we run trusty within qemu.
+ let checks = [
+ ("ro.product.vendor.device", "vsoc_"), // vsoc_x86, vsoc_x86_64, vsoc_x86_64_only, ...
+ ("ro.hardware", "qemu_"), // qemu_trusty, ...
+ ];
+
+ for (property, prefix) in checks {
+ if let Some(value) = system_properties::read(property)? {
+ if value.starts_with(prefix) {
+ return Ok(true);
+ }
+ }
}
+
+ // No match -> not nested
+ Ok(false)
}
diff --git a/tests/pvmfw/java/com/android/pvmfw/test/CustomPvmfwHostTestCaseBase.java b/tests/pvmfw/java/com/android/pvmfw/test/CustomPvmfwHostTestCaseBase.java
index 3116cc5..296604b 100644
--- a/tests/pvmfw/java/com/android/pvmfw/test/CustomPvmfwHostTestCaseBase.java
+++ b/tests/pvmfw/java/com/android/pvmfw/test/CustomPvmfwHostTestCaseBase.java
@@ -52,6 +52,7 @@
public static final String VM_REFERENCE_DT_PATH = "/data/local/tmp/pvmfw/reference_dt.dtb";
@NonNull public static final String MICRODROID_LOG_PATH = TEST_ROOT + "log.txt";
+ @NonNull public static final String MICRODROID_CONSOLE_PATH = TEST_ROOT + "console.txt";
public static final int BOOT_COMPLETE_TIMEOUT_MS = 30000; // 30 seconds
public static final int BOOT_FAILURE_WAIT_TIME_MS = 10000; // 10 seconds
public static final int CONSOLE_OUTPUT_WAIT_MS = 5000; // 5 seconds
diff --git a/tests/pvmfw/java/com/android/pvmfw/test/DebugPolicyHostTests.java b/tests/pvmfw/java/com/android/pvmfw/test/DebugPolicyHostTests.java
index 7efbbc7..6a28d5e 100644
--- a/tests/pvmfw/java/com/android/pvmfw/test/DebugPolicyHostTests.java
+++ b/tests/pvmfw/java/com/android/pvmfw/test/DebugPolicyHostTests.java
@@ -248,6 +248,8 @@
"run-app",
"--log",
MICRODROID_LOG_PATH,
+ "--console",
+ MICRODROID_CONSOLE_PATH,
"--protected",
getPathForPackage(PACKAGE_NAME),
TEST_ROOT + "idsig",
diff --git a/tests/testapk/Android.bp b/tests/testapk/Android.bp
index 8314f43..01af51c 100644
--- a/tests/testapk/Android.bp
+++ b/tests/testapk/Android.bp
@@ -15,11 +15,6 @@
java_defaults {
name: "MicrodroidTestAppsDefaults",
- test_suites: [
- "cts",
- "vts",
- "general-tests",
- ],
static_libs: [
"com.android.microdroid.testservice-java",
"com.android.microdroid.test.vmshare_service-java",
@@ -64,17 +59,60 @@
min_sdk_version: "33",
}
+DATA = [
+ ":MicrodroidTestAppUpdated",
+ ":MicrodroidVmShareApp",
+ ":test_microdroid_vendor_image",
+ ":test_microdroid_vendor_image_unsigned",
+]
+
android_test {
name: "MicrodroidTestApp",
defaults: ["MicrodroidVersionsTestAppDefaults"],
manifest: "AndroidManifestV5.xml",
- // Defined in ../vmshareapp/Android.bp
- data: [
- ":MicrodroidTestAppUpdated",
- ":MicrodroidVmShareApp",
- ":test_microdroid_vendor_image",
- ":test_microdroid_vendor_image_unsigned",
- ],
+ test_suites: ["general-tests"],
+ test_config: "AndroidTest.xml",
+ data: DATA,
+}
+
+android_test {
+ name: "MicrodroidTestApp.CTS",
+ defaults: ["MicrodroidVersionsTestAppDefaults"],
+ manifest: "AndroidManifestV5.xml",
+ test_suites: ["cts"],
+ test_config: ":MicrodroidTestApp.CTS.config",
+ data: DATA,
+}
+
+android_test {
+ name: "MicrodroidTestApp.VTS",
+ defaults: ["MicrodroidVersionsTestAppDefaults"],
+ manifest: "AndroidManifestV5.xml",
+ test_suites: ["vts"],
+ test_config: ":MicrodroidTestApp.VTS.config",
+ data: DATA,
+}
+
+genrule {
+ name: "MicrodroidTestApp.CTS.config",
+ srcs: ["AndroidTest.xml"],
+ out: ["out.xml"],
+ cmd: "sed " +
+ "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
+ "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.CddTest\" \\/>/' " +
+ "-e 's/MicrodroidTestApp.apk/MicrodroidTestApp.CTS.apk/' " +
+ "$(in) > $(out)",
+}
+
+genrule {
+ name: "MicrodroidTestApp.VTS.config",
+ srcs: ["AndroidTest.xml"],
+ out: ["out.xml"],
+ cmd: "sed " +
+ "-e 's/<!-- PLACEHOLDER_FOR_ANNOTATION -->/" +
+ "<option name=\"include-annotation\" value=\"com.android.compatibility.common.util.VsrTest\" \\/>/' " +
+ "-e 's/MicrodroidTestApp.apk/MicrodroidTestApp.VTS.apk/' " +
+ "$(in) > $(out)",
}
android_test_helper_app {
diff --git a/tests/testapk/AndroidTest.xml b/tests/testapk/AndroidTest.xml
index e490da4..221c25c 100644
--- a/tests/testapk/AndroidTest.xml
+++ b/tests/testapk/AndroidTest.xml
@@ -43,4 +43,6 @@
<!-- Controller that will skip the module if a native bridge situation is detected -->
<!-- For example: module wants to run arm and device is x86 -->
<object type="module_controller" class="com.android.tradefed.testtype.suite.module.NativeBridgeModuleController" />
+
+ <!-- PLACEHOLDER_FOR_ANNOTATION -->
</configuration>
diff --git a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
index b1485e3..97a5e78 100644
--- a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
+++ b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
@@ -83,7 +83,6 @@
import org.junit.After;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.function.ThrowingRunnable;
@@ -1931,30 +1930,27 @@
assertThat(checkVmOutputIsRedirectedToLogcat(true)).isTrue();
}
- private boolean setSystemProperties(String name, String value) {
+ private boolean isDebugPolicyEnabled(String entry) {
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
UiAutomation uiAutomation = instrumentation.getUiAutomation();
- String cmd = "setprop " + name + " " + (value.isEmpty() ? "\"\"" : value);
- return runInShellWithStderr(TAG, uiAutomation, cmd).trim().isEmpty();
+ String cmd = "/apex/com.android.virt/bin/vm info";
+ String output = runInShellWithStderr(TAG, uiAutomation, cmd).trim();
+ for (String line : output.split("\\v")) {
+ if (line.matches("^.*Debug policy.*" + entry + ": true.*$")) {
+ return true;
+ }
+ }
+ return false;
}
@Test
- @Ignore("b/372874464")
public void outputIsNotRedirectedToLogcatIfNotDebuggable() throws Exception {
assumeSupportedDevice();
- // Disable debug policy to ensure no log output.
- String sysprop = "hypervisor.virtualizationmanager.debug_policy.path";
- String old = SystemProperties.get(sysprop);
- assumeTrue(
- "Can't disable debug policy. Perhapse user build?",
- setSystemProperties(sysprop, ""));
+ // Debug policy shouldn't enable log
+ assumeFalse(isDebugPolicyEnabled("log"));
- try {
- assertThat(checkVmOutputIsRedirectedToLogcat(false)).isFalse();
- } finally {
- assertThat(setSystemProperties(sysprop, old)).isTrue();
- }
+ assertThat(checkVmOutputIsRedirectedToLogcat(false)).isFalse();
}
@Test