Merge "Revert^4 "Enable SVE when available in AVF"" into main
diff --git a/android/TerminalApp/res/values-af/strings.xml b/android/TerminalApp/res/values-af/strings.xml
index e8871fd..b395cf2 100644
--- a/android/TerminalApp/res/values-af/strings.xml
+++ b/android/TerminalApp/res/values-af/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Vertoon"</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>
diff --git a/android/TerminalApp/res/values-am/strings.xml b/android/TerminalApp/res/values-am/strings.xml
index d388d49..6b2610d 100644
--- a/android/TerminalApp/res/values-am/strings.xml
+++ b/android/TerminalApp/res/values-am/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ማሳያ"</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>
diff --git a/android/TerminalApp/res/values-ar/strings.xml b/android/TerminalApp/res/values-ar/strings.xml
index 4df4afc..d67feb6 100644
--- a/android/TerminalApp/res/values-ar/strings.xml
+++ b/android/TerminalApp/res/values-ar/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"الشاشة"</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>
diff --git a/android/TerminalApp/res/values-as/strings.xml b/android/TerminalApp/res/values-as/strings.xml
index e4a4a50..d9ba74c 100644
--- a/android/TerminalApp/res/values-as/strings.xml
+++ b/android/TerminalApp/res/values-as/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"ৱাই-ফাই উপলব্ধ নোহোৱাৰ কাৰণে ইনষ্টল কৰিব পৰা নগ’ল"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ইনষ্টল কৰিব পৰা নগ’ল। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক"</string>
<string name="action_settings" msgid="5729342767795123227">"ছেটিং"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ডিছপ্লে’"</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>
diff --git a/android/TerminalApp/res/values-az/strings.xml b/android/TerminalApp/res/values-az/strings.xml
index 2b33cd8..94edf81 100644
--- a/android/TerminalApp/res/values-az/strings.xml
+++ b/android/TerminalApp/res/values-az/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Displey"</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>
diff --git a/android/TerminalApp/res/values-b+sr+Latn/strings.xml b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
index 1778e4c..490bc0a 100644
--- a/android/TerminalApp/res/values-b+sr+Latn/strings.xml
+++ b/android/TerminalApp/res/values-b+sr+Latn/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ekran"</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>
diff --git a/android/TerminalApp/res/values-be/strings.xml b/android/TerminalApp/res/values-be/strings.xml
index 9b0dd00..236ffc8 100644
--- a/android/TerminalApp/res/values-be/strings.xml
+++ b/android/TerminalApp/res/values-be/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Экран"</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>
diff --git a/android/TerminalApp/res/values-bg/strings.xml b/android/TerminalApp/res/values-bg/strings.xml
index d9efb58..40943a6 100644
--- a/android/TerminalApp/res/values-bg/strings.xml
+++ b/android/TerminalApp/res/values-bg/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Екран"</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>
diff --git a/android/TerminalApp/res/values-bn/strings.xml b/android/TerminalApp/res/values-bn/strings.xml
index 5f23dbd..a2d9095 100644
--- a/android/TerminalApp/res/values-bn/strings.xml
+++ b/android/TerminalApp/res/values-bn/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"ওয়াই-ফাই উপলভ্য না থাকায় ইনস্টল করা যায়নি"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ইনস্টল করা যায়নি। আবার চেষ্টা করুন"</string>
<string name="action_settings" msgid="5729342767795123227">"সেটিংস"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ডিসপ্লে"</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>
diff --git a/android/TerminalApp/res/values-bs/strings.xml b/android/TerminalApp/res/values-bs/strings.xml
index df1cfbb..fd4a460 100644
--- a/android/TerminalApp/res/values-bs/strings.xml
+++ b/android/TerminalApp/res/values-bs/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Prikaz"</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>
diff --git a/android/TerminalApp/res/values-ca/strings.xml b/android/TerminalApp/res/values-ca/strings.xml
index bab288f..1180208 100644
--- a/android/TerminalApp/res/values-ca/strings.xml
+++ b/android/TerminalApp/res/values-ca/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Pantalla"</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>
diff --git a/android/TerminalApp/res/values-cs/strings.xml b/android/TerminalApp/res/values-cs/strings.xml
index bf036f1..a164818 100644
--- a/android/TerminalApp/res/values-cs/strings.xml
+++ b/android/TerminalApp/res/values-cs/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Displej"</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>
diff --git a/android/TerminalApp/res/values-da/strings.xml b/android/TerminalApp/res/values-da/strings.xml
index 772f040..f3a499b 100644
--- a/android/TerminalApp/res/values-da/strings.xml
+++ b/android/TerminalApp/res/values-da/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Skærm"</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>
diff --git a/android/TerminalApp/res/values-de/strings.xml b/android/TerminalApp/res/values-de/strings.xml
index 5248d02..107f275 100644
--- a/android/TerminalApp/res/values-de/strings.xml
+++ b/android/TerminalApp/res/values-de/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-el/strings.xml b/android/TerminalApp/res/values-el/strings.xml
index 8e2f628..bcb7256 100644
--- a/android/TerminalApp/res/values-el/strings.xml
+++ b/android/TerminalApp/res/values-el/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Προβολή"</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>
diff --git a/android/TerminalApp/res/values-en-rAU/strings.xml b/android/TerminalApp/res/values-en-rAU/strings.xml
index 387eb2b..0403b74 100644
--- a/android/TerminalApp/res/values-en-rAU/strings.xml
+++ b/android/TerminalApp/res/values-en-rAU/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-en-rGB/strings.xml b/android/TerminalApp/res/values-en-rGB/strings.xml
index 387eb2b..0403b74 100644
--- a/android/TerminalApp/res/values-en-rGB/strings.xml
+++ b/android/TerminalApp/res/values-en-rGB/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-en-rIN/strings.xml b/android/TerminalApp/res/values-en-rIN/strings.xml
index 387eb2b..0403b74 100644
--- a/android/TerminalApp/res/values-en-rIN/strings.xml
+++ b/android/TerminalApp/res/values-en-rIN/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-es-rUS/strings.xml b/android/TerminalApp/res/values-es-rUS/strings.xml
index fe907df..e25e5c5 100644
--- a/android/TerminalApp/res/values-es-rUS/strings.xml
+++ b/android/TerminalApp/res/values-es-rUS/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Pantalla"</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>
diff --git a/android/TerminalApp/res/values-es/strings.xml b/android/TerminalApp/res/values-es/strings.xml
index 3ac451a..5a9a3c6 100644
--- a/android/TerminalApp/res/values-es/strings.xml
+++ b/android/TerminalApp/res/values-es/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Pantalla"</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>
diff --git a/android/TerminalApp/res/values-et/strings.xml b/android/TerminalApp/res/values-et/strings.xml
index eeb17ef..30916ca 100644
--- a/android/TerminalApp/res/values-et/strings.xml
+++ b/android/TerminalApp/res/values-et/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Kuvamine"</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>
diff --git a/android/TerminalApp/res/values-eu/strings.xml b/android/TerminalApp/res/values-eu/strings.xml
index a983e26..19284a2 100644
--- a/android/TerminalApp/res/values-eu/strings.xml
+++ b/android/TerminalApp/res/values-eu/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Bistaratzea"</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>
diff --git a/android/TerminalApp/res/values-fa/strings.xml b/android/TerminalApp/res/values-fa/strings.xml
index d6dc255..d4ebb2b 100644
--- a/android/TerminalApp/res/values-fa/strings.xml
+++ b/android/TerminalApp/res/values-fa/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"نمایشگر"</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>
diff --git a/android/TerminalApp/res/values-fi/strings.xml b/android/TerminalApp/res/values-fi/strings.xml
index 63b91a5..526ae93 100644
--- a/android/TerminalApp/res/values-fi/strings.xml
+++ b/android/TerminalApp/res/values-fi/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Näyttö"</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>
diff --git a/android/TerminalApp/res/values-fr-rCA/strings.xml b/android/TerminalApp/res/values-fr-rCA/strings.xml
index 684cc28..47e1d41 100644
--- a/android/TerminalApp/res/values-fr-rCA/strings.xml
+++ b/android/TerminalApp/res/values-fr-rCA/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Affichage"</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>
diff --git a/android/TerminalApp/res/values-fr/strings.xml b/android/TerminalApp/res/values-fr/strings.xml
index 94beb27..83a2ce4 100644
--- a/android/TerminalApp/res/values-fr/strings.xml
+++ b/android/TerminalApp/res/values-fr/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Écran"</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>
diff --git a/android/TerminalApp/res/values-gl/strings.xml b/android/TerminalApp/res/values-gl/strings.xml
index 9bc7fbd..61b71ae 100644
--- a/android/TerminalApp/res/values-gl/strings.xml
+++ b/android/TerminalApp/res/values-gl/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Visualizació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>
diff --git a/android/TerminalApp/res/values-gu/strings.xml b/android/TerminalApp/res/values-gu/strings.xml
index 2f11bf7..9136302 100644
--- a/android/TerminalApp/res/values-gu/strings.xml
+++ b/android/TerminalApp/res/values-gu/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"વાઇ-ફાઇ ઉપલબ્ધ ન હોવાથી ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ઇન્સ્ટૉલ કરવામાં નિષ્ફળ રહ્યાં. કૃપા કરીને ફરી પ્રયાસ કરો"</string>
<string name="action_settings" msgid="5729342767795123227">"સેટિંગ"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ડિસ્પ્લે"</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>
diff --git a/android/TerminalApp/res/values-hi/strings.xml b/android/TerminalApp/res/values-hi/strings.xml
index f54ff86..bd5756b 100644
--- a/android/TerminalApp/res/values-hi/strings.xml
+++ b/android/TerminalApp/res/values-hi/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"वाई-फ़ाई उपलब्ध न होने की वजह से, इंस्टॉल नहीं किया जा सका"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"इंस्टॉल नहीं किया जा सका. कृपया फिर से कोशिश करें"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिंग"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"डिसप्ले"</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>
diff --git a/android/TerminalApp/res/values-hr/strings.xml b/android/TerminalApp/res/values-hr/strings.xml
index 4ff5fd4..27e51e3 100644
--- a/android/TerminalApp/res/values-hr/strings.xml
+++ b/android/TerminalApp/res/values-hr/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Prikaz"</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>
diff --git a/android/TerminalApp/res/values-hu/strings.xml b/android/TerminalApp/res/values-hu/strings.xml
index 6af50ee..046081e 100644
--- a/android/TerminalApp/res/values-hu/strings.xml
+++ b/android/TerminalApp/res/values-hu/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Megjelenítés"</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>
diff --git a/android/TerminalApp/res/values-hy/strings.xml b/android/TerminalApp/res/values-hy/strings.xml
index 3369b7e..6026fae 100644
--- a/android/TerminalApp/res/values-hy/strings.xml
+++ b/android/TerminalApp/res/values-hy/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Էկրան"</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>
diff --git a/android/TerminalApp/res/values-in/strings.xml b/android/TerminalApp/res/values-in/strings.xml
index 9c2be8d..a1fe894 100644
--- a/android/TerminalApp/res/values-in/strings.xml
+++ b/android/TerminalApp/res/values-in/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Tampilan"</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>
diff --git a/android/TerminalApp/res/values-is/strings.xml b/android/TerminalApp/res/values-is/strings.xml
index 3cb32e0..9bb0df4 100644
--- a/android/TerminalApp/res/values-is/strings.xml
+++ b/android/TerminalApp/res/values-is/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Skjár"</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>
diff --git a/android/TerminalApp/res/values-it/strings.xml b/android/TerminalApp/res/values-it/strings.xml
index b375706..a8848ed 100644
--- a/android/TerminalApp/res/values-it/strings.xml
+++ b/android/TerminalApp/res/values-it/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-iw/strings.xml b/android/TerminalApp/res/values-iw/strings.xml
index 45f9162..6156a1c 100644
--- a/android/TerminalApp/res/values-iw/strings.xml
+++ b/android/TerminalApp/res/values-iw/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"מסך"</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>
diff --git a/android/TerminalApp/res/values-ja/strings.xml b/android/TerminalApp/res/values-ja/strings.xml
index 30be359..d28c957 100644
--- a/android/TerminalApp/res/values-ja/strings.xml
+++ b/android/TerminalApp/res/values-ja/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ディスプレイ"</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>
diff --git a/android/TerminalApp/res/values-ka/strings.xml b/android/TerminalApp/res/values-ka/strings.xml
index 600ce7f..5eb5bbf 100644
--- a/android/TerminalApp/res/values-ka/strings.xml
+++ b/android/TerminalApp/res/values-ka/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ეკრანი"</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>
diff --git a/android/TerminalApp/res/values-kk/strings.xml b/android/TerminalApp/res/values-kk/strings.xml
index d4a246d..c40ba60 100644
--- a/android/TerminalApp/res/values-kk/strings.xml
+++ b/android/TerminalApp/res/values-kk/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Дисплей"</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>
diff --git a/android/TerminalApp/res/values-km/strings.xml b/android/TerminalApp/res/values-km/strings.xml
index 72316ae..b5b3ffa 100644
--- a/android/TerminalApp/res/values-km/strings.xml
+++ b/android/TerminalApp/res/values-km/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"បង្ហាញ"</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>
diff --git a/android/TerminalApp/res/values-kn/strings.xml b/android/TerminalApp/res/values-kn/strings.xml
index 5f63626..46b2d24 100644
--- a/android/TerminalApp/res/values-kn/strings.xml
+++ b/android/TerminalApp/res/values-kn/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"ವೈ-ಫೈ ಲಭ್ಯವಿಲ್ಲದ ಕಾರಣ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ"</string>
<string name="action_settings" msgid="5729342767795123227">"ಸೆಟ್ಟಿಂಗ್ಗಳು"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ಡಿಸ್ಪ್ಲೇ"</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>
diff --git a/android/TerminalApp/res/values-ko/strings.xml b/android/TerminalApp/res/values-ko/strings.xml
index 404c1d9..ab523e2 100644
--- a/android/TerminalApp/res/values-ko/strings.xml
+++ b/android/TerminalApp/res/values-ko/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"디스플레이"</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>
diff --git a/android/TerminalApp/res/values-ky/strings.xml b/android/TerminalApp/res/values-ky/strings.xml
index 53cdc3b..3e4a3e4 100644
--- a/android/TerminalApp/res/values-ky/strings.xml
+++ b/android/TerminalApp/res/values-ky/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Экран"</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>
diff --git a/android/TerminalApp/res/values-lo/strings.xml b/android/TerminalApp/res/values-lo/strings.xml
index e8f1993..440d757 100644
--- a/android/TerminalApp/res/values-lo/strings.xml
+++ b/android/TerminalApp/res/values-lo/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ການສະແດງຜົນ"</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>
diff --git a/android/TerminalApp/res/values-lt/strings.xml b/android/TerminalApp/res/values-lt/strings.xml
index aabd487..4abcd2d 100644
--- a/android/TerminalApp/res/values-lt/strings.xml
+++ b/android/TerminalApp/res/values-lt/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ekranas"</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>
diff --git a/android/TerminalApp/res/values-lv/strings.xml b/android/TerminalApp/res/values-lv/strings.xml
index 9f0d902..0d017d1 100644
--- a/android/TerminalApp/res/values-lv/strings.xml
+++ b/android/TerminalApp/res/values-lv/strings.xml
@@ -33,15 +33,14 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Displejs"</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>
<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_assigned_format" msgid="109301857555401579">"Piešķirts: <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>
<string name="settings_disk_resize_resize_restart_vm_to_apply" msgid="6651018335906339973">"Lietot"</string>
diff --git a/android/TerminalApp/res/values-mk/strings.xml b/android/TerminalApp/res/values-mk/strings.xml
index 0a14e42..3db6614 100644
--- a/android/TerminalApp/res/values-mk/strings.xml
+++ b/android/TerminalApp/res/values-mk/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Екран"</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>
diff --git a/android/TerminalApp/res/values-ml/strings.xml b/android/TerminalApp/res/values-ml/strings.xml
index 4f8ec14..1117979 100644
--- a/android/TerminalApp/res/values-ml/strings.xml
+++ b/android/TerminalApp/res/values-ml/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"വൈഫൈ ലഭ്യമല്ലാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല. വീണ്ടും ശ്രമിക്കുക"</string>
<string name="action_settings" msgid="5729342767795123227">"ക്രമീകരണം"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ഡിസ്പ്ലേ"</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>
diff --git a/android/TerminalApp/res/values-mn/strings.xml b/android/TerminalApp/res/values-mn/strings.xml
index 75983d4..4c8305b 100644
--- a/android/TerminalApp/res/values-mn/strings.xml
+++ b/android/TerminalApp/res/values-mn/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Дэлгэц"</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>
diff --git a/android/TerminalApp/res/values-mr/strings.xml b/android/TerminalApp/res/values-mr/strings.xml
index 19c27f5..eff919f 100644
--- a/android/TerminalApp/res/values-mr/strings.xml
+++ b/android/TerminalApp/res/values-mr/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"वाय-फाय उपलब्ध नसल्यामुळे इंस्टॉल करता आले नाही"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"इंस्टॉल करता आले नाही. कृपया पुन्हा प्रयत्न करा"</string>
<string name="action_settings" msgid="5729342767795123227">"सेटिंग्ज"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"डिस्प्ले"</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>
diff --git a/android/TerminalApp/res/values-ms/strings.xml b/android/TerminalApp/res/values-ms/strings.xml
index 1a97ac0..fb88ff1 100644
--- a/android/TerminalApp/res/values-ms/strings.xml
+++ b/android/TerminalApp/res/values-ms/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Paparan"</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>
diff --git a/android/TerminalApp/res/values-my/strings.xml b/android/TerminalApp/res/values-my/strings.xml
index a723a0a..08ca00c 100644
--- a/android/TerminalApp/res/values-my/strings.xml
+++ b/android/TerminalApp/res/values-my/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ဖန်သားပြင်"</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>
diff --git a/android/TerminalApp/res/values-nb/strings.xml b/android/TerminalApp/res/values-nb/strings.xml
index 7041a85..2016678 100644
--- a/android/TerminalApp/res/values-nb/strings.xml
+++ b/android/TerminalApp/res/values-nb/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Vis"</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>
diff --git a/android/TerminalApp/res/values-ne/strings.xml b/android/TerminalApp/res/values-ne/strings.xml
index 23ee146..9e3b9e6 100644
--- a/android/TerminalApp/res/values-ne/strings.xml
+++ b/android/TerminalApp/res/values-ne/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"डिस्प्ले"</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>
diff --git a/android/TerminalApp/res/values-nl/strings.xml b/android/TerminalApp/res/values-nl/strings.xml
index f6c0c7b..eaea8a2 100644
--- a/android/TerminalApp/res/values-nl/strings.xml
+++ b/android/TerminalApp/res/values-nl/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Scherm"</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>
diff --git a/android/TerminalApp/res/values-or/strings.xml b/android/TerminalApp/res/values-or/strings.xml
index 5918183..5383645 100644
--- a/android/TerminalApp/res/values-or/strings.xml
+++ b/android/TerminalApp/res/values-or/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"ୱାଇ-ଫାଇ ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ଇନଷ୍ଟଲ କରିବାରେ ବିଫଳ ହୋଇଛି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ"</string>
<string name="action_settings" msgid="5729342767795123227">"ସେଟିଂସ"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ଡିସପ୍ଲେ"</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>
diff --git a/android/TerminalApp/res/values-pa/strings.xml b/android/TerminalApp/res/values-pa/strings.xml
index 904f0e2..0ff2a0d 100644
--- a/android/TerminalApp/res/values-pa/strings.xml
+++ b/android/TerminalApp/res/values-pa/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"ਵਾਈ-ਫਾਈ ਉਪਲਬਧ ਨਾ ਹੋਣ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ"</string>
<string name="action_settings" msgid="5729342767795123227">"ਸੈਟਿੰਗਾਂ"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ਡਿਸਪਲੇ"</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>
diff --git a/android/TerminalApp/res/values-pl/strings.xml b/android/TerminalApp/res/values-pl/strings.xml
index fc2c879..fe29d91 100644
--- a/android/TerminalApp/res/values-pl/strings.xml
+++ b/android/TerminalApp/res/values-pl/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Wyświetlacz"</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>
diff --git a/android/TerminalApp/res/values-pt-rPT/strings.xml b/android/TerminalApp/res/values-pt-rPT/strings.xml
index b1660e5..8dece3d 100644
--- a/android/TerminalApp/res/values-pt-rPT/strings.xml
+++ b/android/TerminalApp/res/values-pt-rPT/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ecrã"</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>
diff --git a/android/TerminalApp/res/values-pt/strings.xml b/android/TerminalApp/res/values-pt/strings.xml
index 6afd19a..ec0df78 100644
--- a/android/TerminalApp/res/values-pt/strings.xml
+++ b/android/TerminalApp/res/values-pt/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Tela"</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>
diff --git a/android/TerminalApp/res/values-ro/strings.xml b/android/TerminalApp/res/values-ro/strings.xml
index cd8697f..fec9562 100644
--- a/android/TerminalApp/res/values-ro/strings.xml
+++ b/android/TerminalApp/res/values-ro/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ecran"</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>
diff --git a/android/TerminalApp/res/values-ru/strings.xml b/android/TerminalApp/res/values-ru/strings.xml
index 036baea..eda9850 100644
--- a/android/TerminalApp/res/values-ru/strings.xml
+++ b/android/TerminalApp/res/values-ru/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Экран"</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>
diff --git a/android/TerminalApp/res/values-si/strings.xml b/android/TerminalApp/res/values-si/strings.xml
index 8987cac..4ad9a5f 100644
--- a/android/TerminalApp/res/values-si/strings.xml
+++ b/android/TerminalApp/res/values-si/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"සංදර්ශකය"</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>
diff --git a/android/TerminalApp/res/values-sk/strings.xml b/android/TerminalApp/res/values-sk/strings.xml
index b975f75..a700b93 100644
--- a/android/TerminalApp/res/values-sk/strings.xml
+++ b/android/TerminalApp/res/values-sk/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Obrazovka"</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>
diff --git a/android/TerminalApp/res/values-sl/strings.xml b/android/TerminalApp/res/values-sl/strings.xml
index bd20f4e..f6580aa 100644
--- a/android/TerminalApp/res/values-sl/strings.xml
+++ b/android/TerminalApp/res/values-sl/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Zaslon"</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>
diff --git a/android/TerminalApp/res/values-sq/strings.xml b/android/TerminalApp/res/values-sq/strings.xml
index efcecc9..6edfd85 100644
--- a/android/TerminalApp/res/values-sq/strings.xml
+++ b/android/TerminalApp/res/values-sq/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ekrani"</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>
diff --git a/android/TerminalApp/res/values-sr/strings.xml b/android/TerminalApp/res/values-sr/strings.xml
index 41d8d84..eb9a58b 100644
--- a/android/TerminalApp/res/values-sr/strings.xml
+++ b/android/TerminalApp/res/values-sr/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Екран"</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>
diff --git a/android/TerminalApp/res/values-sv/strings.xml b/android/TerminalApp/res/values-sv/strings.xml
index 9829814..6ca94c3 100644
--- a/android/TerminalApp/res/values-sv/strings.xml
+++ b/android/TerminalApp/res/values-sv/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Skärm"</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>
diff --git a/android/TerminalApp/res/values-sw/strings.xml b/android/TerminalApp/res/values-sw/strings.xml
index 2da2dbf..f0da173 100644
--- a/android/TerminalApp/res/values-sw/strings.xml
+++ b/android/TerminalApp/res/values-sw/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Onyesho"</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>
diff --git a/android/TerminalApp/res/values-ta/strings.xml b/android/TerminalApp/res/values-ta/strings.xml
index b6e7715..4942b27 100644
--- a/android/TerminalApp/res/values-ta/strings.xml
+++ b/android/TerminalApp/res/values-ta/strings.xml
@@ -33,8 +33,7 @@
<string name="installer_error_no_wifi" msgid="1180164894845030969">"வைஃபை கிடைக்காததால் நிறுவ முடியவில்லை"</string>
<string name="installer_error_unknown" msgid="5657920711470180224">"நிறுவ முடியவில்லை. மீண்டும் முயலவும்."</string>
<string name="action_settings" msgid="5729342767795123227">"அமைப்புகள்"</string>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"டிஸ்ப்ளே"</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>
diff --git a/android/TerminalApp/res/values-te/strings.xml b/android/TerminalApp/res/values-te/strings.xml
index fd48d50..bce8c4d 100644
--- a/android/TerminalApp/res/values-te/strings.xml
+++ b/android/TerminalApp/res/values-te/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"డిస్ప్లే"</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>
diff --git a/android/TerminalApp/res/values-th/strings.xml b/android/TerminalApp/res/values-th/strings.xml
index 6ff2595..9fb2a92 100644
--- a/android/TerminalApp/res/values-th/strings.xml
+++ b/android/TerminalApp/res/values-th/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"การแสดงผล"</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>
diff --git a/android/TerminalApp/res/values-tl/strings.xml b/android/TerminalApp/res/values-tl/strings.xml
index 16be869..5cdb3e7 100644
--- a/android/TerminalApp/res/values-tl/strings.xml
+++ b/android/TerminalApp/res/values-tl/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Display"</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>
diff --git a/android/TerminalApp/res/values-tr/strings.xml b/android/TerminalApp/res/values-tr/strings.xml
index 30cf1a1..780826a 100644
--- a/android/TerminalApp/res/values-tr/strings.xml
+++ b/android/TerminalApp/res/values-tr/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ekran"</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>
diff --git a/android/TerminalApp/res/values-uk/strings.xml b/android/TerminalApp/res/values-uk/strings.xml
index 748b3a5..55bdcf3 100644
--- a/android/TerminalApp/res/values-uk/strings.xml
+++ b/android/TerminalApp/res/values-uk/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Відображення"</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>
diff --git a/android/TerminalApp/res/values-ur/strings.xml b/android/TerminalApp/res/values-ur/strings.xml
index e5552c3..c1bf900 100644
--- a/android/TerminalApp/res/values-ur/strings.xml
+++ b/android/TerminalApp/res/values-ur/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"ڈسپلے"</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>
diff --git a/android/TerminalApp/res/values-uz/strings.xml b/android/TerminalApp/res/values-uz/strings.xml
index 85ce628..8fecef9 100644
--- a/android/TerminalApp/res/values-uz/strings.xml
+++ b/android/TerminalApp/res/values-uz/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Ekran"</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>
diff --git a/android/TerminalApp/res/values-vi/strings.xml b/android/TerminalApp/res/values-vi/strings.xml
index de91f41..867d534 100644
--- a/android/TerminalApp/res/values-vi/strings.xml
+++ b/android/TerminalApp/res/values-vi/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Màn hình"</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>
diff --git a/android/TerminalApp/res/values-zh-rCN/strings.xml b/android/TerminalApp/res/values-zh-rCN/strings.xml
index c7ae604..2c4d653 100644
--- a/android/TerminalApp/res/values-zh-rCN/strings.xml
+++ b/android/TerminalApp/res/values-zh-rCN/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"显示"</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>
diff --git a/android/TerminalApp/res/values-zh-rHK/strings.xml b/android/TerminalApp/res/values-zh-rHK/strings.xml
index 8cb447e..062dc2d 100644
--- a/android/TerminalApp/res/values-zh-rHK/strings.xml
+++ b/android/TerminalApp/res/values-zh-rHK/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"顯示"</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>
diff --git a/android/TerminalApp/res/values-zh-rTW/strings.xml b/android/TerminalApp/res/values-zh-rTW/strings.xml
index bab47d3..352784c 100644
--- a/android/TerminalApp/res/values-zh-rTW/strings.xml
+++ b/android/TerminalApp/res/values-zh-rTW/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"螢幕"</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>
diff --git a/android/TerminalApp/res/values-zu/strings.xml b/android/TerminalApp/res/values-zu/strings.xml
index 111db1a..641fea0 100644
--- a/android/TerminalApp/res/values-zu/strings.xml
+++ b/android/TerminalApp/res/values-zu/strings.xml
@@ -33,8 +33,7 @@
<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>
- <!-- no translation found for action_display (8487008779926038139) -->
- <skip />
+ <string name="action_display" msgid="8487008779926038139">"Veza"</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>
diff --git a/build/debian/build.sh b/build/debian/build.sh
index da01695..d75c3f6 100755
--- a/build/debian/build.sh
+++ b/build/debian/build.sh
@@ -5,6 +5,8 @@
# - Add Android-specific packages via a new class
# - Use a stable release from debian-cloud-images
+SCRIPT_DIR="$(cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)"
+
show_help() {
echo "Usage: sudo $0 [OPTION]... [FILE]"
echo "Builds a debian image and save it to FILE. [sudo is required]"
@@ -170,7 +172,7 @@
}
build_rust_as_deb() {
- pushd "$(dirname "$0")/../../guest/$1" > /dev/null
+ pushd "$SCRIPT_DIR/../../guest/$1" > /dev/null
cargo deb \
--target "${arch}-unknown-linux-gnu" \
--output "${debian_cloud_image}/localdebs"
@@ -180,7 +182,7 @@
build_ttyd() {
local ttyd_version=1.7.7
local url="https://github.com/tsl0922/ttyd/archive/refs/tags/${ttyd_version}.tar.gz"
- cp -r "$(dirname "$0")/ttyd" "${workdir}/ttyd"
+ cp -r "$SCRIPT_DIR/ttyd" "${workdir}/ttyd"
pushd "${workdir}" > /dev/null
wget "${url}" -O - | tar xz
@@ -199,13 +201,13 @@
copy_android_config() {
local src
local dst
- src="$(dirname "$0")/fai_config"
+ src="$SCRIPT_DIR/fai_config"
dst="${config_space}"
cp -R "${src}"/* "${dst}"
- cp "$(dirname "$0")/image.yaml" "${resources_dir}"
+ cp "$SCRIPT_DIR/image.yaml" "${resources_dir}"
- cp -R "$(dirname "$0")/localdebs/" "${debian_cloud_image}/"
+ cp -R "$SCRIPT_DIR/localdebs/" "${debian_cloud_image}/"
build_ttyd
build_rust_as_deb forwarder_guest
build_rust_as_deb forwarder_guest_launcher
@@ -258,7 +260,7 @@
--extract "${dsc_file}"
pushd "linux-${debian_kver%-*}" > /dev/null
- local kpatches_src="$(dirname "$0")/kernel_patches"
+ local kpatches_src="$SCRIPT_DIR/kernel_patches"
cp -r "${kpatches_src}/avf" debian/patches/
cat "${kpatches_src}/series" >> debian/patches/series
./debian/rules orig
@@ -316,7 +318,7 @@
generate_output_package() {
fdisk -l "${raw_disk_image}"
- local vm_config="$(realpath $(dirname "$0"))/vm_config.json.${arch}"
+ local vm_config="$SCRIPT_DIR/vm_config.json.${arch}"
local root_partition_num=1
local bios_partition_num=14
local efi_partition_num=15
diff --git a/build/debian/build_in_container.sh b/build/debian/build_in_container.sh
index 967f5ab..e3adcae 100755
--- a/build/debian/build_in_container.sh
+++ b/build/debian/build_in_container.sh
@@ -58,4 +58,4 @@
-v "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" \
--workdir /root/Virtualization/build/debian \
ubuntu:22.04 \
- bash -c "/root/Virtualization/build/debian/build.sh -a $arch $release_flag $kernel_flag $save_workdir_flag $shell_condition bash"
+ bash -c "./build.sh -a $arch $release_flag $kernel_flag $save_workdir_flag $shell_condition bash"
diff --git a/guest/pvmfw/avb/src/ops.rs b/guest/pvmfw/avb/src/ops.rs
index 62bf239..780e23b 100644
--- a/guest/pvmfw/avb/src/ops.rs
+++ b/guest/pvmfw/avb/src/ops.rs
@@ -60,6 +60,14 @@
&mut self,
partition_name: &CStr,
) -> SlotVerifyResult<SlotVerifyData<'a>> {
+ // Note that this call manages to verify the initrd images using hashes contained in the
+ // (unique) VBMeta from the end of self.kernel because if
+ //
+ // - read_from_partition("vbmeta") returns AVB_IO_RESULT_ERROR_NO_SUCH_PARTITION and
+ // - we do NOT pass AVB_SLOT_VERIFY_FLAGS_NO_VBMETA_PARTITION to slot_verify()
+ //
+ // then libavb (specifically, avb_slot_verify()) falls back to retrieving VBMeta from the
+ // footer of the "boot" partition i.e. self.kernel (see PartitionName::Kernel).
slot_verify(
self,
&[partition_name],
diff --git a/guest/pvmfw/avb/tests/api_test.rs b/guest/pvmfw/avb/tests/api_test.rs
index 29a6277..df33830 100644
--- a/guest/pvmfw/avb/tests/api_test.rs
+++ b/guest/pvmfw/avb/tests/api_test.rs
@@ -356,6 +356,32 @@
}
#[test]
+fn tampered_normal_initrd_fails_verification() -> Result<()> {
+ let mut initrd = load_latest_initrd_normal()?;
+ initrd[1] = !initrd[1]; // Flip the bits
+
+ assert_payload_verification_with_initrd_fails(
+ &load_latest_signed_kernel()?,
+ &initrd,
+ &load_trusted_public_key()?,
+ SlotVerifyError::Verification(None).into(),
+ )
+}
+
+#[test]
+fn tampered_debug_initrd_fails_verification() -> Result<()> {
+ let mut initrd = load_latest_initrd_debug()?;
+ initrd[1] = !initrd[1]; // Flip the bits
+
+ assert_payload_verification_with_initrd_fails(
+ &load_latest_signed_kernel()?,
+ &initrd,
+ &load_trusted_public_key()?,
+ SlotVerifyError::Verification(None).into(),
+ )
+}
+
+#[test]
fn tampered_vbmeta_fails_verification() -> Result<()> {
let mut kernel = load_latest_signed_kernel()?;
let footer = extract_avb_footer(&kernel)?;
diff --git a/guest/pvmfw/src/device_assignment.rs b/guest/pvmfw/src/device_assignment.rs
index bb2e6ce..fb485fe 100644
--- a/guest/pvmfw/src/device_assignment.rs
+++ b/guest/pvmfw/src/device_assignment.rs
@@ -166,7 +166,7 @@
tokens: Vec<&'a [u8]>,
}
-impl<'a> fmt::Debug for DtPathTokens<'a> {
+impl fmt::Debug for DtPathTokens<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let mut list = f.debug_list();
for token in &self.tokens {
diff --git a/guest/pvmfw/src/dice.rs b/guest/pvmfw/src/dice.rs
index 4df10b3..f49fedb 100644
--- a/guest/pvmfw/src/dice.rs
+++ b/guest/pvmfw/src/dice.rs
@@ -92,7 +92,8 @@
let mode = to_dice_mode(data.debug_level);
// We use rollback_index from vbmeta as the security_version field in dice certificate.
let security_version = data.rollback_index;
- let rkp_vm_marker = data.has_capability(Capability::RemoteAttest);
+ let rkp_vm_marker = data.has_capability(Capability::RemoteAttest)
+ || data.has_capability(Capability::TrustySecurityVm);
Ok(Self { code_hash, auth_hash, mode, security_version, rkp_vm_marker })
}
@@ -248,7 +249,7 @@
}
#[test]
- fn config_descriptor_with_rkp_vm() {
+ fn rkp_vm_config_descriptor_has_rkp_vm_marker() {
let vb_data =
VerifiedBootData { capabilities: vec![Capability::RemoteAttest], ..BASE_VB_DATA };
let inputs = PartialInputs::new(&vb_data).unwrap();
@@ -258,6 +259,16 @@
}
#[test]
+ fn security_vm_config_descriptor_has_rkp_vm_marker() {
+ let vb_data =
+ VerifiedBootData { capabilities: vec![Capability::TrustySecurityVm], ..BASE_VB_DATA };
+ let inputs = PartialInputs::new(&vb_data).unwrap();
+ let config_map = decode_config_descriptor(&inputs, Some(HASH));
+
+ assert!(config_map.get(&RKP_VM_MARKER_KEY).unwrap().is_null());
+ }
+
+ #[test]
fn config_descriptor_with_instance_hash() {
let vb_data =
VerifiedBootData { capabilities: vec![Capability::RemoteAttest], ..BASE_VB_DATA };
diff --git a/guest/pvmfw/src/fdt.rs b/guest/pvmfw/src/fdt.rs
index 818d342..fac9a9a 100644
--- a/guest/pvmfw/src/fdt.rs
+++ b/guest/pvmfw/src/fdt.rs
@@ -554,7 +554,7 @@
}
}
-impl<'a, const N: usize> Iterator for CellChunkIterator<'a, N> {
+impl<const N: usize> Iterator for CellChunkIterator<'_, N> {
type Item = [u32; N];
fn next(&mut self) -> Option<Self::Item> {
let mut ret: Self::Item = [0; N];
diff --git a/guest/pvmfw/src/instance.rs b/guest/pvmfw/src/instance.rs
index bb07f74..bbc58ed 100644
--- a/guest/pvmfw/src/instance.rs
+++ b/guest/pvmfw/src/instance.rs
@@ -26,7 +26,10 @@
use diced_open_dice::Hidden;
use log::trace;
use uuid::Uuid;
-use virtio_drivers::transport::{pci::bus::PciRoot, DeviceType, Transport};
+use virtio_drivers::transport::{
+ pci::bus::{ConfigurationAccess, PciRoot},
+ DeviceType, Transport,
+};
use vmbase::util::ceiling_div;
use vmbase::virtio::pci::{PciTransportIterator, VirtIOBlk};
use vmbase::virtio::HalImpl;
@@ -99,7 +102,7 @@
/// pvmfw in the instance.img as well as index corresponding to empty header which can be used to
/// record instance data with `record_instance_entry`.
pub(crate) fn get_recorded_entry(
- pci_root: &mut PciRoot,
+ pci_root: &mut PciRoot<impl ConfigurationAccess>,
secret: &[u8],
) -> Result<(Option<EntryBody>, Partition, usize)> {
let mut instance_img = find_instance_img(pci_root)?;
@@ -175,8 +178,8 @@
}
}
-fn find_instance_img(pci_root: &mut PciRoot) -> Result<Partition> {
- for transport in PciTransportIterator::<HalImpl>::new(pci_root)
+fn find_instance_img(pci_root: &mut PciRoot<impl ConfigurationAccess>) -> Result<Partition> {
+ for transport in PciTransportIterator::<HalImpl, _>::new(pci_root)
.filter(|t| DeviceType::Block == t.device_type())
{
let device =
diff --git a/guest/pvmfw/src/rollback.rs b/guest/pvmfw/src/rollback.rs
index 74b2cd8..e51b6d5 100644
--- a/guest/pvmfw/src/rollback.rs
+++ b/guest/pvmfw/src/rollback.rs
@@ -25,7 +25,7 @@
use log::{error, info};
use pvmfw_avb::Capability;
use pvmfw_avb::VerifiedBootData;
-use virtio_drivers::transport::pci::bus::PciRoot;
+use virtio_drivers::transport::pci::bus::{ConfigurationAccess, PciRoot};
use vmbase::fdt::{pci::PciInfo, SwiotlbInfo};
use vmbase::memory::init_shared_pool;
use vmbase::rand;
@@ -44,17 +44,16 @@
cdi_seal: &[u8],
instance_hash: Option<Hidden>,
) -> Result<(bool, Hidden, bool), RebootReason> {
- if should_defer_rollback_protection(fdt)?
- && verified_boot_data.has_capability(Capability::SecretkeeperProtection)
+ if let Some(fixed) = get_fixed_rollback_protection(verified_boot_data) {
+ // Prevent attackers from impersonating well-known images.
+ perform_fixed_index_rollback_protection(verified_boot_data, fixed)?;
+ Ok((false, instance_hash.unwrap(), false))
+ } else if (should_defer_rollback_protection(fdt)?
+ && verified_boot_data.has_capability(Capability::SecretkeeperProtection))
+ || verified_boot_data.has_capability(Capability::TrustySecurityVm)
{
perform_deferred_rollback_protection(verified_boot_data)?;
Ok((false, instance_hash.unwrap(), true))
- } else if verified_boot_data.has_capability(Capability::RemoteAttest) {
- perform_fixed_index_rollback_protection(verified_boot_data)?;
- Ok((false, instance_hash.unwrap(), false))
- } else if verified_boot_data.has_capability(Capability::TrustySecurityVm) {
- skip_rollback_protection()?;
- Ok((false, instance_hash.unwrap(), false))
} else {
perform_legacy_rollback_protection(fdt, dice_inputs, cdi_seal, instance_hash)
}
@@ -74,11 +73,19 @@
}
}
+fn get_fixed_rollback_protection(verified_boot_data: &VerifiedBootData) -> Option<u64> {
+ if verified_boot_data.has_capability(Capability::RemoteAttest) {
+ Some(service_vm_version::VERSION)
+ } else {
+ None
+ }
+}
+
fn perform_fixed_index_rollback_protection(
verified_boot_data: &VerifiedBootData,
+ fixed_index: u64,
) -> Result<(), RebootReason> {
info!("Performing fixed-index rollback protection");
- let fixed_index = service_vm_version::VERSION;
let index = verified_boot_data.rollback_index;
if index != fixed_index {
error!("Rollback index mismatch: expected {fixed_index}, found {index}");
@@ -88,11 +95,6 @@
}
}
-fn skip_rollback_protection() -> Result<(), RebootReason> {
- info!("Skipping rollback protection");
- Ok(())
-}
-
/// Performs RBP using instance.img where updates require clearing old entries, causing new CDIs.
fn perform_legacy_rollback_protection(
fdt: &Fdt,
@@ -167,7 +169,9 @@
}
/// Set up PCI bus and VirtIO-blk device containing the instance.img partition.
-fn initialize_instance_img_device(fdt: &Fdt) -> Result<PciRoot, RebootReason> {
+fn initialize_instance_img_device(
+ fdt: &Fdt,
+) -> Result<PciRoot<impl ConfigurationAccess>, RebootReason> {
let pci_info = PciInfo::from_fdt(fdt).map_err(|e| {
error!("Failed to detect PCI from DT: {e}");
RebootReason::InvalidFdt
diff --git a/guest/rialto/src/communication.rs b/guest/rialto/src/communication.rs
index 1b94912..6f5a59e 100644
--- a/guest/rialto/src/communication.rs
+++ b/guest/rialto/src/communication.rs
@@ -67,7 +67,7 @@
match event {
VsockEventType::Connected => return Ok(()),
VsockEventType::Disconnected { .. } => {
- return Err(SocketError::ConnectionFailed.into())
+ return Err(SocketError::NotConnected.into())
}
// We shouldn't receive the following event before the connection is
// established.
@@ -141,7 +141,7 @@
fn poll(&mut self) -> virtio_drivers::Result<Option<VsockEventType>> {
if let Some(event) = self.poll_event_from_peer()? {
match event {
- VsockEventType::Disconnected { .. } => Err(SocketError::ConnectionFailed.into()),
+ VsockEventType::Disconnected { .. } => Err(SocketError::NotConnected.into()),
VsockEventType::Connected | VsockEventType::ConnectionRequest => {
Err(SocketError::InvalidOperation.into())
}
diff --git a/guest/rialto/src/main.rs b/guest/rialto/src/main.rs
index 04d18be..c3d3604 100644
--- a/guest/rialto/src/main.rs
+++ b/guest/rialto/src/main.rs
@@ -38,7 +38,10 @@
use service_vm_requests::{process_request, RequestContext};
use virtio_drivers::{
device::socket::{VsockAddr, VMADDR_CID_HOST},
- transport::{pci::bus::PciRoot, DeviceType, Transport},
+ transport::{
+ pci::bus::{ConfigurationAccess, PciRoot},
+ DeviceType, Transport,
+ },
Hal,
};
use vmbase::{
@@ -123,7 +126,6 @@
let pci_info = PciInfo::from_fdt(fdt)?;
debug!("PCI: {pci_info:#x?}");
let mut pci_root = pci::initialize(pci_info).map_err(Error::PciInitializationFailed)?;
- debug!("PCI root: {pci_root:#x?}");
let socket_device = find_socket_device::<HalImpl>(&mut pci_root)?;
debug!("Found socket device: guest cid = {:?}", socket_device.guest_cid());
let vendor_hashtree_root_digest = read_vendor_hashtree_root_digest(fdt)?;
@@ -143,8 +145,10 @@
Ok(())
}
-fn find_socket_device<T: Hal>(pci_root: &mut PciRoot) -> Result<VirtIOSocket<T>> {
- PciTransportIterator::<T>::new(pci_root)
+fn find_socket_device<T: Hal>(
+ pci_root: &mut PciRoot<impl ConfigurationAccess>,
+) -> Result<VirtIOSocket<T>> {
+ PciTransportIterator::<T, _>::new(pci_root)
.find(|t| DeviceType::Socket == t.device_type())
.map(VirtIOSocket::<T>::new)
.transpose()
diff --git a/guest/vmbase_example/src/pci.rs b/guest/vmbase_example/src/pci.rs
index 32ab9f6..1e87682 100644
--- a/guest/vmbase_example/src/pci.rs
+++ b/guest/vmbase_example/src/pci.rs
@@ -20,7 +20,10 @@
use virtio_drivers::{
device::console::VirtIOConsole,
transport::{
- pci::{bus::PciRoot, PciTransport},
+ pci::{
+ bus::{ConfigurationAccess, PciRoot},
+ PciTransport,
+ },
DeviceType, Transport,
},
BufferDirection, Error, Hal, PhysAddr, PAGE_SIZE,
@@ -33,11 +36,11 @@
/// The size in sectors of the test block device we expect.
const EXPECTED_SECTOR_COUNT: usize = 4;
-pub fn check_pci(pci_root: &mut PciRoot) {
+pub fn check_pci(pci_root: &mut PciRoot<impl ConfigurationAccess>) {
let mut checked_virtio_device_count = 0;
let mut block_device_count = 0;
let mut socket_device_count = 0;
- for mut transport in PciTransportIterator::<HalImpl>::new(pci_root) {
+ for mut transport in PciTransportIterator::<HalImpl, _>::new(pci_root) {
info!(
"Detected virtio PCI device with device type {:?}, features {:#018x}",
transport.device_type(),
@@ -104,7 +107,10 @@
fn check_virtio_console_device(transport: PciTransport) {
let mut console = VirtIOConsole::<HalImpl, PciTransport>::new(transport)
.expect("Failed to create VirtIO console driver");
- info!("Found console device: {:?}", console.info());
+ info!(
+ "Found console device with size {:?}",
+ console.size().expect("Failed to get size of VirtIO console device")
+ );
for &c in b"Hello VirtIO console\n" {
console.send(c).expect("Failed to send character to VirtIO console device");
}
diff --git a/libs/dice/open_dice/Android.bp b/libs/dice/open_dice/Android.bp
index 1870ab6..75f70c3 100644
--- a/libs/dice/open_dice/Android.bp
+++ b/libs/dice/open_dice/Android.bp
@@ -75,6 +75,7 @@
defaults: ["libdiced_open_dice_test_defaults"],
rustlibs: [
"libdiced_open_dice",
+ "libcoset",
],
}
@@ -83,6 +84,7 @@
defaults: ["libdiced_open_dice_test_defaults"],
rustlibs: [
"libdiced_open_dice_nostd",
+ "libcoset_nostd",
],
}
@@ -146,6 +148,7 @@
"--allowlist-function=DiceKdf",
"--allowlist-function=DiceKeypairFromSeed",
"--allowlist-function=DiceSign",
+ "--allowlist-function=DiceCoseSignAndEncodeSign1",
"--allowlist-function=DiceVerify",
"--allowlist-function=DiceGenerateCertificate",
diff --git a/libs/dice/open_dice/bindgen/dice/dice.h b/libs/dice/open_dice/bindgen/dice/dice.h
index 47fe911..e6d5131 100644
--- a/libs/dice/open_dice/bindgen/dice/dice.h
+++ b/libs/dice/open_dice/bindgen/dice/dice.h
@@ -16,3 +16,4 @@
#include <dice/dice.h>
#include <dice/ops.h>
+#include <dice/ops/trait/cose.h>
diff --git a/libs/dice/open_dice/bindgen/dice/rules.mk b/libs/dice/open_dice/bindgen/dice/rules.mk
index 0ea5c7c..e9c4b81 100644
--- a/libs/dice/open_dice/bindgen/dice/rules.mk
+++ b/libs/dice/open_dice/bindgen/dice/rules.mk
@@ -39,6 +39,7 @@
DiceKdf \
DiceKeypairFromSeed \
DiceSign \
+ DiceCoseSignAndEncodeSign1 \
DiceVerify \
DiceGenerateCertificate \
diff --git a/libs/dice/open_dice/src/lib.rs b/libs/dice/open_dice/src/lib.rs
index 4d05255..33fb65c 100644
--- a/libs/dice/open_dice/src/lib.rs
+++ b/libs/dice/open_dice/src/lib.rs
@@ -43,9 +43,11 @@
};
pub use error::{DiceError, Result};
pub use ops::{
- derive_cdi_leaf_priv, generate_certificate, hash, kdf, keypair_from_seed, sign, verify,
+ derive_cdi_leaf_priv, generate_certificate, hash, kdf, keypair_from_seed, sign,
+ sign_cose_sign1, sign_cose_sign1_with_cdi_leaf_priv, verify,
};
pub use retry::{
retry_bcc_format_config_descriptor, retry_bcc_main_flow, retry_dice_main_flow,
- retry_generate_certificate, OwnedDiceArtifacts,
+ retry_generate_certificate, retry_sign_cose_sign1, retry_sign_cose_sign1_with_cdi_leaf_priv,
+ OwnedDiceArtifacts,
};
diff --git a/libs/dice/open_dice/src/ops.rs b/libs/dice/open_dice/src/ops.rs
index 41951bf..2014118 100644
--- a/libs/dice/open_dice/src/ops.rs
+++ b/libs/dice/open_dice/src/ops.rs
@@ -23,8 +23,8 @@
use crate::error::{check_result, DiceError, Result};
use alloc::{vec, vec::Vec};
use open_dice_cbor_bindgen::{
- DiceGenerateCertificate, DiceHash, DiceKdf, DiceKeypairFromSeed, DicePrincipal, DiceSign,
- DiceVerify,
+ DiceCoseSignAndEncodeSign1, DiceGenerateCertificate, DiceHash, DiceKdf, DiceKeypairFromSeed,
+ DicePrincipal, DiceSign, DiceVerify,
};
use std::ptr;
@@ -114,7 +114,7 @@
Ok(private_key)
}
-/// Signs the `message` with the give `private_key` using `DiceSign`.
+/// Signs the `message` with the given `private_key` using `DiceSign`.
pub fn sign(message: &[u8], private_key: &[u8; PRIVATE_KEY_SIZE]) -> Result<Vec<u8>> {
let mut signature = vec![0u8; VM_KEY_ALGORITHM.signature_size()];
check_result(
@@ -136,6 +136,58 @@
Ok(signature)
}
+/// Signs the `message` with the given `private_key` and places a `CoseSign1` encoded
+/// object in `encoded_signature`. Uses `DiceCoseSignAndEncodeSign1`.
+///
+/// Returns the actual size of encoded_signature on success.
+pub fn sign_cose_sign1(
+ message: &[u8],
+ aad: &[u8],
+ private_key: &[u8; PRIVATE_KEY_SIZE],
+ encoded_signature: &mut [u8],
+) -> Result<usize> {
+ let mut encoded_signature_actual_size = 0;
+
+ check_result(
+ // SAFETY: The function writes to `encoded_signature` and `encoded_signature_actual_size`
+ // within the given bounds. It only reads `message`, `aad`, and `private_key` within their
+ // given bounds.
+ //
+ // The first argument is a pointer to a valid |DiceContext_| object for multi-alg open-dice
+ // and a null pointer otherwise.
+ unsafe {
+ DiceCoseSignAndEncodeSign1(
+ context(),
+ message.as_ptr(),
+ message.len(),
+ aad.as_ptr(),
+ aad.len(),
+ private_key.as_ptr(),
+ encoded_signature.len(),
+ encoded_signature.as_mut_ptr(),
+ &mut encoded_signature_actual_size,
+ )
+ },
+ encoded_signature_actual_size,
+ )?;
+ Ok(encoded_signature_actual_size)
+}
+
+/// Signs the `message` with a private key derived from the given `dice_artifacts`
+/// CDI Attest. On success, places a `CoseSign1` encoded object in `encoded_signature`.
+/// Uses `DiceCoseSignAndEncodeSign1`.
+///
+/// Returns the actual size of encoded_signature on success.
+pub fn sign_cose_sign1_with_cdi_leaf_priv(
+ message: &[u8],
+ aad: &[u8],
+ dice_artifacts: &dyn DiceArtifacts,
+ encoded_signature: &mut [u8],
+) -> Result<usize> {
+ let private_key = derive_cdi_leaf_priv(dice_artifacts)?;
+ sign_cose_sign1(message, aad, private_key.as_array(), encoded_signature)
+}
+
/// Verifies the `signature` of the `message` with the given `public_key` using `DiceVerify`.
pub fn verify(message: &[u8], signature: &[u8], public_key: &[u8]) -> Result<()> {
if signature.len() != VM_KEY_ALGORITHM.signature_size()
diff --git a/libs/dice/open_dice/src/retry.rs b/libs/dice/open_dice/src/retry.rs
index 803673d..cf36bc0 100644
--- a/libs/dice/open_dice/src/retry.rs
+++ b/libs/dice/open_dice/src/retry.rs
@@ -20,9 +20,10 @@
use crate::bcc::{bcc_format_config_descriptor, bcc_main_flow, DiceConfigValues};
use crate::dice::{
dice_main_flow, Cdi, CdiValues, DiceArtifacts, InputValues, CDI_SIZE, PRIVATE_KEY_SEED_SIZE,
+ PRIVATE_KEY_SIZE,
};
use crate::error::{DiceError, Result};
-use crate::ops::generate_certificate;
+use crate::ops::{generate_certificate, sign_cose_sign1, sign_cose_sign1_with_cdi_leaf_priv};
use alloc::vec::Vec;
#[cfg(feature = "serde_derive")]
use serde_derive::{Deserialize, Serialize};
@@ -144,3 +145,28 @@
)
})
}
+
+/// Signs a message with the given private key and returns the signature
+/// as an encoded CoseSign1 object.
+pub fn retry_sign_cose_sign1(
+ message: &[u8],
+ aad: &[u8],
+ private_key: &[u8; PRIVATE_KEY_SIZE],
+) -> Result<Vec<u8>> {
+ retry_with_measured_buffer(|encoded_signature| {
+ sign_cose_sign1(message, aad, private_key, encoded_signature)
+ })
+}
+
+/// Signs a message with the given the private key derived from the
+/// CDI Attest of the given `dice_artifacts` and returns the signature
+/// as an encoded CoseSign1 object.
+pub fn retry_sign_cose_sign1_with_cdi_leaf_priv(
+ message: &[u8],
+ aad: &[u8],
+ dice_artifacts: &dyn DiceArtifacts,
+) -> Result<Vec<u8>> {
+ retry_with_measured_buffer(|encoded_signature| {
+ sign_cose_sign1_with_cdi_leaf_priv(message, aad, dice_artifacts, encoded_signature)
+ })
+}
diff --git a/libs/dice/open_dice/tests/api_test.rs b/libs/dice/open_dice/tests/api_test.rs
index d3a91ff..b0c2ca7 100644
--- a/libs/dice/open_dice/tests/api_test.rs
+++ b/libs/dice/open_dice/tests/api_test.rs
@@ -17,10 +17,13 @@
#[cfg(test)]
mod tests {
use diced_open_dice::{
- derive_cdi_certificate_id, derive_cdi_private_key_seed, hash, kdf, keypair_from_seed, sign,
- verify, CDI_SIZE, HASH_SIZE, ID_SIZE, PRIVATE_KEY_SEED_SIZE,
+ derive_cdi_certificate_id, derive_cdi_private_key_seed, hash, kdf, keypair_from_seed,
+ retry_sign_cose_sign1, retry_sign_cose_sign1_with_cdi_leaf_priv, sign, verify,
+ DiceArtifacts, PrivateKey, CDI_SIZE, HASH_SIZE, ID_SIZE, PRIVATE_KEY_SEED_SIZE,
};
+ use coset::{CborSerializable, CoseSign1};
+
// This test initialization is only required for the trusty test harness.
#[cfg(feature = "trusty")]
test::init!();
@@ -66,7 +69,7 @@
0x94, 0xd8, 0x8c, 0xa8,
];
- const EXPECTED_CDI_ATTEST: &[u8] = &[
+ const EXPECTED_CDI_ATTEST: &[u8; CDI_SIZE] = &[
0xfa, 0x3c, 0x2f, 0x58, 0x37, 0xf5, 0x8e, 0x96, 0x16, 0x09, 0xf5, 0x22, 0xa1, 0xf1, 0xba,
0xaa, 0x19, 0x95, 0x01, 0x79, 0x2e, 0x60, 0x56, 0xaf, 0xf6, 0x41, 0xe7, 0xff, 0x48, 0xf5,
0x3a, 0x08,
@@ -101,6 +104,85 @@
#[test]
fn hash_derive_sign_verify() {
+ let (pub_key, priv_key) = get_test_key_pair();
+
+ let mut signature = sign(b"MyMessage", priv_key.as_array()).unwrap();
+ assert_eq!(&signature, EXPECTED_SIGNATURE);
+ assert!(verify(b"MyMessage", &signature, &pub_key).is_ok());
+ assert!(verify(b"MyMessage_fail", &signature, &pub_key).is_err());
+ signature[0] += 1;
+ assert!(verify(b"MyMessage", &signature, &pub_key).is_err());
+ }
+
+ #[test]
+ fn sign_cose_sign1_verify() {
+ let (pub_key, priv_key) = get_test_key_pair();
+
+ let signature_res = retry_sign_cose_sign1(b"MyMessage", b"MyAad", priv_key.as_array());
+ assert!(signature_res.is_ok());
+ let signature = signature_res.unwrap();
+ let cose_sign1_res = CoseSign1::from_slice(&signature);
+ assert!(cose_sign1_res.is_ok());
+ let mut cose_sign1 = cose_sign1_res.unwrap();
+
+ let mut verify_result =
+ cose_sign1.verify_signature(b"MyAad", |sign, data| verify(data, sign, &pub_key));
+ assert!(verify_result.is_ok());
+
+ verify_result =
+ cose_sign1.verify_signature(b"BadAad", |sign, data| verify(data, sign, &pub_key));
+ assert!(verify_result.is_err());
+
+ // if we modify the signature, the payload should no longer verify
+ cose_sign1.signature.push(0xAA);
+ verify_result =
+ cose_sign1.verify_signature(b"MyAad", |sign, data| verify(data, sign, &pub_key));
+ assert!(verify_result.is_err());
+ }
+
+ struct TestArtifactsForSigning {}
+
+ impl DiceArtifacts for TestArtifactsForSigning {
+ fn cdi_attest(&self) -> &[u8; CDI_SIZE] {
+ EXPECTED_CDI_ATTEST
+ }
+
+ fn cdi_seal(&self) -> &[u8; CDI_SIZE] {
+ unimplemented!("no test functionality depends on this")
+ }
+
+ fn bcc(&self) -> Option<&[u8]> {
+ unimplemented!("no test functionality depends on this")
+ }
+ }
+
+ #[test]
+ fn sign_cose_sign1_with_cdi_leaf_priv_verify() {
+ let dice = TestArtifactsForSigning {};
+
+ let signature_res = retry_sign_cose_sign1_with_cdi_leaf_priv(b"MyMessage", b"MyAad", &dice);
+ assert!(signature_res.is_ok());
+ let signature = signature_res.unwrap();
+ let cose_sign1_res = CoseSign1::from_slice(&signature);
+ assert!(cose_sign1_res.is_ok());
+ let mut cose_sign1 = cose_sign1_res.unwrap();
+
+ let mut verify_result = cose_sign1
+ .verify_signature(b"MyAad", |sign, data| verify(data, sign, EXPECTED_PUB_KEY));
+ assert!(verify_result.is_ok());
+
+ verify_result = cose_sign1
+ .verify_signature(b"BadAad", |sign, data| verify(data, sign, EXPECTED_PUB_KEY));
+ assert!(verify_result.is_err());
+
+ // if we modify the signature, the payload should no longer verify
+ cose_sign1.signature.push(0xAA);
+ verify_result = cose_sign1
+ .verify_signature(b"MyAad", |sign, data| verify(data, sign, EXPECTED_PUB_KEY));
+ assert!(verify_result.is_err());
+ }
+
+ fn get_test_key_pair() -> (Vec<u8>, PrivateKey) {
let seed = hash(b"MySeedString").unwrap();
assert_eq!(seed, EXPECTED_SEED);
let cdi_attest = &seed[..CDI_SIZE];
@@ -111,11 +193,7 @@
let (pub_key, priv_key) = keypair_from_seed(cdi_private_key_seed.as_array()).unwrap();
assert_eq!(&pub_key, EXPECTED_PUB_KEY);
assert_eq!(priv_key.as_array(), EXPECTED_PRIV_KEY);
- let mut signature = sign(b"MyMessage", priv_key.as_array()).unwrap();
- assert_eq!(&signature, EXPECTED_SIGNATURE);
- assert!(verify(b"MyMessage", &signature, &pub_key).is_ok());
- assert!(verify(b"MyMessage_fail", &signature, &pub_key).is_err());
- signature[0] += 1;
- assert!(verify(b"MyMessage", &signature, &pub_key).is_err());
+
+ (pub_key, priv_key)
}
}
diff --git a/libs/dice/open_dice/tests/rules.mk b/libs/dice/open_dice/tests/rules.mk
index a9d332c..83a6bff 100644
--- a/libs/dice/open_dice/tests/rules.mk
+++ b/libs/dice/open_dice/tests/rules.mk
@@ -23,6 +23,7 @@
MODULE_LIBRARY_DEPS += \
packages/modules/Virtualization/libs/dice/open_dice \
+ $(call FIND_CRATE,coset) \
MODULE_RUST_TESTS := true
diff --git a/libs/libvmbase/src/fdt/pci.rs b/libs/libvmbase/src/fdt/pci.rs
index 44ad455..fcaa806 100644
--- a/libs/libvmbase/src/fdt/pci.rs
+++ b/libs/libvmbase/src/fdt/pci.rs
@@ -14,11 +14,11 @@
//! Library for working with (VirtIO) PCI devices discovered from a device tree.
-use core::{ffi::CStr, ops::Range};
+use core::ops::Range;
use libfdt::{AddressRange, Fdt, FdtError, FdtNode};
use log::debug;
use thiserror::Error;
-use virtio_drivers::transport::pci::bus::{Cam, PciRoot};
+use virtio_drivers::transport::pci::bus::{Cam, ConfigurationAccess, MmioCam, PciRoot};
/// PCI MMIO configuration region size.
const PCI_CFG_SIZE: usize = 0x100_0000;
@@ -94,16 +94,16 @@
/// To prevent concurrent access, only one `PciRoot` should exist in the program. Thus this
/// method must only be called once, and there must be no other `PciRoot` constructed using the
/// same CAM.
- pub unsafe fn make_pci_root(&self) -> PciRoot {
+ pub unsafe fn make_pci_root(&self) -> PciRoot<impl ConfigurationAccess> {
// SAFETY: We trust that the FDT gave us a valid MMIO base address for the CAM. The caller
// guarantees to only call us once, so there are no other references to it.
- unsafe { PciRoot::new(self.cam_range.start as *mut u8, Cam::MmioCam) }
+ PciRoot::new(unsafe { MmioCam::new(self.cam_range.start as *mut u8, Cam::MmioCam) })
}
}
/// Finds an FDT node with compatible=pci-host-cam-generic.
fn pci_node(fdt: &Fdt) -> Result<FdtNode, PciError> {
- fdt.compatible_nodes(CStr::from_bytes_with_nul(b"pci-host-cam-generic\0").unwrap())
+ fdt.compatible_nodes(c"pci-host-cam-generic")
.map_err(PciError::FdtErrorPci)?
.next()
.ok_or(PciError::FdtNoPci)
diff --git a/libs/libvmbase/src/virtio/pci.rs b/libs/libvmbase/src/virtio/pci.rs
index ec89b6b..c2e3301 100644
--- a/libs/libvmbase/src/virtio/pci.rs
+++ b/libs/libvmbase/src/virtio/pci.rs
@@ -26,7 +26,7 @@
use virtio_drivers::{
device::{blk, socket},
transport::pci::{
- bus::{BusDeviceIterator, PciRoot},
+ bus::{BusDeviceIterator, ConfigurationAccess, PciRoot},
virtio_device_type, PciTransport,
},
Hal,
@@ -66,7 +66,7 @@
/// 3. Creates and returns a `PciRoot`.
///
/// This must only be called once and after having switched to the dynamic page tables.
-pub fn initialize(pci_info: PciInfo) -> Result<PciRoot, PciError> {
+pub fn initialize(pci_info: PciInfo) -> Result<PciRoot<impl ConfigurationAccess>, PciError> {
PCI_INFO.set(Box::new(pci_info.clone())).map_err(|_| PciError::DuplicateInitialization)?;
let cam_start = pci_info.cam_range.start;
@@ -90,21 +90,21 @@
pub type VirtIOSocket<T> = socket::VirtIOSocket<T, PciTransport>;
/// An iterator that iterates over the PCI transport for each device.
-pub struct PciTransportIterator<'a, T: Hal> {
- pci_root: &'a mut PciRoot,
- bus: BusDeviceIterator,
+pub struct PciTransportIterator<'a, T: Hal, C: ConfigurationAccess> {
+ pci_root: &'a mut PciRoot<C>,
+ bus: BusDeviceIterator<C>,
_hal: PhantomData<T>,
}
-impl<'a, T: Hal> PciTransportIterator<'a, T> {
+impl<'a, T: Hal, C: ConfigurationAccess> PciTransportIterator<'a, T, C> {
/// Creates a new iterator.
- pub fn new(pci_root: &'a mut PciRoot) -> Self {
+ pub fn new(pci_root: &'a mut PciRoot<C>) -> Self {
let bus = pci_root.enumerate_bus(0);
Self { pci_root, bus, _hal: PhantomData }
}
}
-impl<'a, T: Hal> Iterator for PciTransportIterator<'a, T> {
+impl<T: Hal, C: ConfigurationAccess> Iterator for PciTransportIterator<'_, T, C> {
type Item = PciTransport;
fn next(&mut self) -> Option<Self::Item> {
@@ -121,7 +121,7 @@
};
debug!(" VirtIO {:?}", virtio_type);
- return PciTransport::new::<T>(self.pci_root, device_function).ok();
+ return PciTransport::new::<T, C>(self.pci_root, device_function).ok();
}
}
}
diff --git a/tests/backcompat_test/src/main.rs b/tests/backcompat_test/src/main.rs
index bf0afa6..aa69eec 100644
--- a/tests/backcompat_test/src/main.rs
+++ b/tests/backcompat_test/src/main.rs
@@ -160,9 +160,9 @@
.arg("--ignore-path-value")
.arg("/avf/untrusted/instance-id")
.arg("--ignore-path-value")
- .arg("/chosen/linuxinitrd-start")
+ .arg("/chosen/linux,initrd-start")
.arg("--ignore-path-value")
- .arg("/chosen/linuxinitrd-end")
+ .arg("/chosen/linux,initrd-end")
.arg("--ignore-path-value")
.arg("/avf/secretkeeper_public_key")
.arg("--ignore-path")
diff --git a/tests/hostside/Android.bp b/tests/hostside/Android.bp
index 6d7c25e..fa2ff8e 100644
--- a/tests/hostside/Android.bp
+++ b/tests/hostside/Android.bp
@@ -39,7 +39,6 @@
":microdroid_general_sepolicy.conf",
":test.com.android.virt.pem",
":test2.com.android.virt.pem",
- "java/**/goldens/dt_dump_*",
]
BINS = [
diff --git a/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
index e8673ce..7864f3f 100644
--- a/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
+++ b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
@@ -1422,138 +1422,6 @@
}
}
- @Test
- @Parameters(method = "osVersions")
- @TestCaseName("{method}_os_{0}")
- @CddTest
- public void microdroidDeviceTreeCompat(String os) throws Exception {
- assumeArm64Supported();
- final String configPath = "assets/vm_config.json";
- // Preconditions
- assumeKernelSupported(os);
- int mem_size = 256;
- assertTrue("Memory size too small", mem_size >= minMemorySize());
-
- // Start the VM with the dump DT option.
- mMicrodroidDevice =
- MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
- .debugLevel(DEBUG_LEVEL_FULL)
- .memoryMib(mem_size)
- .cpuTopology("one_cpu")
- .protectedVm(false)
- .os(SUPPORTED_OSES.get(os))
- .name("test_device_tree")
- .dumpDt("/data/local/tmp/dump_dt.dtb")
- .build(getAndroidDevice());
- assertThat(mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT)).isTrue();
-
- File goldenDt = findTestFile("dt_dump_golden.dts");
- testGoldenDeviceTree(goldenDt.getAbsolutePath());
- }
-
- @Test
- @Parameters(method = "osVersions")
- @TestCaseName("{method}_os_{0}")
- @CddTest
- public void microdroidProtectedDeviceTreeCompat(String os) throws Exception {
- assumeArm64Supported();
- final String configPath = "assets/vm_config.json";
- // Preconditions
- assumeKernelSupported(os);
- assumeVmTypeSupported(os, true);
- int mem_size = 256;
- assertTrue("Memory size too small", mem_size >= minMemorySize());
-
- // Start the VM with the dump DT option.
- mMicrodroidDevice =
- MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
- .debugLevel(DEBUG_LEVEL_FULL)
- .memoryMib(mem_size)
- .cpuTopology("one_cpu")
- .protectedVm(true)
- .os(SUPPORTED_OSES.get(os))
- .name("test_device_tree")
- .dumpDt("/data/local/tmp/dump_dt.dtb")
- .build(getAndroidDevice());
- assertThat(mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT)).isTrue();
-
- File goldenDt = findTestFile("dt_dump_protected_golden.dts");
- testGoldenDeviceTree(goldenDt.getAbsolutePath());
- }
-
- private void testGoldenDeviceTree(String goldenDt) throws Exception {
- // Pull the device tree to host.
- TestDevice device = getAndroidDevice();
- boolean disableRoot = !device.isAdbRoot();
- device.enableAdbRoot();
- assumeTrue("adb root is not enabled", device.isAdbRoot());
-
- // Pull DT from device
- File dtb_from_device = device.pullFile("/data/local/tmp/dump_dt.dtb");
- if (disableRoot) {
- device.disableAdbRoot();
- }
-
- File dtc = findTestFile("dtc");
-
- // Create temp file for Device tree conversion
- File dt_dump_dts = File.createTempFile("dt_dump", "dts");
- dt_dump_dts.delete();
- String dt_dump_dts_path = dt_dump_dts.getAbsolutePath();
- // Convert DT to text format.
- CommandResult dtb_to_dts =
- RunUtil.getDefault()
- .runTimedCmd(
- 3000,
- dtc.getAbsolutePath(),
- "-I",
- "dtb",
- "-O",
- "dts",
- "-qqq",
- "-f",
- "-s",
- "-o",
- dt_dump_dts_path,
- dtb_from_device.getAbsolutePath());
- assertTrue(
- "result convert stderr: " + dtb_to_dts.getStderr(),
- dtb_to_dts.getStderr().trim().isEmpty());
- assertTrue(
- "result convert stdout: " + dtb_to_dts.getStdout(),
- dtb_to_dts.getStdout().trim().isEmpty());
-
- // Diff device's DT with the golden DT.
- CommandResult result_compare =
- RunUtil.getDefault()
- .runTimedCmd(
- 3000,
- "diff",
- "-u",
- "-w",
- "-I",
- "kaslr-seed",
- "-I",
- "instance-id",
- "-I",
- "rng-seed",
- "-I",
- "linux,initrd-end",
- "-I",
- "secretkeeper_public_key",
- "-I",
- "interrupt-map",
- dt_dump_dts_path,
- goldenDt);
-
- assertTrue(
- "result compare stderr: " + result_compare.getStderr(),
- result_compare.getStderr().trim().isEmpty());
- assertTrue(
- "result compare stdout: " + result_compare.getStdout(),
- result_compare.getStdout().trim().isEmpty());
- }
-
@Before
public void setUp() throws Exception {
assumeDeviceIsCapable(getDevice());
diff --git a/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_golden.dts b/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_golden.dts
deleted file mode 100644
index de9f7c5..0000000
--- a/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_golden.dts
+++ /dev/null
@@ -1,145 +0,0 @@
-/dts-v1/;
-
-/ {
- #address-cells = <0x02>;
- #size-cells = <0x02>;
- compatible = "linux,dummy-virt";
- interrupt-parent = <0x01>;
- name = "reference";
-
- U6_16550A@2e8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x02 0x01>;
- reg = <0x00 0x2e8 0x00 0x08>;
- };
-
- U6_16550A@2f8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x02 0x01>;
- reg = <0x00 0x2f8 0x00 0x08>;
- };
-
- U6_16550A@3e8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x00 0x01>;
- reg = <0x00 0x3e8 0x00 0x08>;
- };
-
- U6_16550A@3f8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x00 0x01>;
- reg = <0x00 0x3f8 0x00 0x08>;
- };
-
- __symbols__ {
- intc = "/intc";
- };
-
- avf {
- secretkeeper_public_key = [];
-
- untrusted {
- defer-rollback-protection;
- instance-id = <0xf145d4f8 0x15f03952 0x5af249aa 0xfead94d8 0xb9f05746 0xd9163f48 0x7251b67b 0xe117409e 0x2b14dfa5 0xcaa8caf7 0x14176d2d 0xf88cc94b 0xeed4a59d 0x9a2d8fe5 0x5ac590f1 0xbb6c96f5>;
- };
- };
-
- chosen {
- bootargs = "panic=-1 crashkernel=17M earlycon=uart8250,mmio,0x3f8 keep_bootcon";
- kaslr-seed = <>;
- linux,initrd-end = <0x81200360>;
- linux,initrd-start = <0x81000000>;
- linux,pci-probe-only = <0x01>;
- rng-seed = <>;
- stdout-path = "/U6_16550A@3f8";
- };
-
- config {
- kernel-address = <0x80000000>;
- kernel-size = <0xc91000>;
- };
-
- cpufreq {
- compatible = "virtual,kvm-cpufreq";
- };
-
- cpus {
- #address-cells = <0x01>;
- #size-cells = <0x00>;
-
- cpu@0 {
- compatible = "arm,armv8";
- device_type = "cpu";
- phandle = <0x100>;
- reg = <0x00>;
- };
- };
-
- intc {
- #address-cells = <0x02>;
- #interrupt-cells = <0x03>;
- #size-cells = <0x02>;
- compatible = "arm,gic-v3";
- interrupt-controller;
- phandle = <0x01>;
- reg = <0x00 0x3fff0000 0x00 0x10000 0x00 0x3ffd0000 0x00 0x20000>;
- };
-
- memory {
- device_type = "memory";
- reg = <0x00 0x80000000 0x00 0x10000000>;
- };
-
- pci {
- #address-cells = <0x03>;
- #interrupt-cells = <0x01>;
- #size-cells = <0x02>;
- bus-range = <0x00 0x00>;
- compatible = "pci-host-cam-generic";
- device_type = "pci";
- dma-coherent;
- interrupt-map = <0x800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x04 0x04 0x1000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x05 0x04 0x1800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x06 0x04 0x2000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x07 0x04 0x2800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x08 0x04 0x3000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x09 0x04 0x3800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0a 0x04 0x4000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0b 0x04 0x4800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0c 0x04>;
- interrupt-map-mask = <0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07>;
- ranges = <0x3000000 0x00 0x70000000 0x00 0x70000000 0x00 0x2000000 0x43000000 0x00 0x90800000 0x00 0x90800000 0xff 0x6f800000>;
- reg = <0x00 0x72000000 0x00 0x1000000>;
- };
-
- pclk@3M {
- #clock-cells = <0x00>;
- clock-frequency = <0x2fefd8>;
- compatible = "fixed-clock";
- phandle = <0x18>;
- };
-
- psci {
- compatible = "arm,psci-1.0\0arm,psci-0.2";
- method = "hvc";
- };
-
- rtc@2000 {
- arm,primecell-periphid = <0x41030>;
- clock-names = "apb_pclk";
- clocks = <0x18>;
- compatible = "arm,primecell";
- interrupts = <0x00 0x01 0x04>;
- reg = <0x00 0x2000 0x00 0x1000>;
- };
-
- timer {
- always-on;
- compatible = "arm,armv8-timer";
- interrupts = <0x01 0x0d 0x108 0x01 0x0e 0x108 0x01 0x0b 0x108 0x01 0x0a 0x108>;
- };
-
- vmwdt@3000 {
- clock-frequency = <0x02>;
- compatible = "qemu,vcpu-stall-detector";
- interrupts = <0x01 0x0f 0x101>;
- reg = <0x00 0x3000 0x00 0x1000>;
- timeout-sec = <0x0a>;
- };
-};
diff --git a/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_protected_golden.dts b/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_protected_golden.dts
deleted file mode 100644
index f09e4ff..0000000
--- a/tests/hostside/java/com/android/microdroid/test/goldens/dt_dump_protected_golden.dts
+++ /dev/null
@@ -1,159 +0,0 @@
-/dts-v1/;
-
-/ {
- #address-cells = <0x02>;
- #size-cells = <0x02>;
- compatible = "linux,dummy-virt";
- interrupt-parent = <0x01>;
- name = "reference";
-
- U6_16550A@2e8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x02 0x01>;
- reg = <0x00 0x2e8 0x00 0x08>;
- };
-
- U6_16550A@2f8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x02 0x01>;
- reg = <0x00 0x2f8 0x00 0x08>;
- };
-
- U6_16550A@3e8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x00 0x01>;
- reg = <0x00 0x3e8 0x00 0x08>;
- };
-
- U6_16550A@3f8 {
- clock-frequency = <0x1c2000>;
- compatible = "ns16550a";
- interrupts = <0x00 0x00 0x01>;
- reg = <0x00 0x3f8 0x00 0x08>;
- };
-
- __symbols__ {
- intc = "/intc";
- };
-
- avf {
- secretkeeper_public_key = [];
-
- untrusted {
- defer-rollback-protection;
- instance-id = <0x4d482941 0x27228238 0x11d7b28 0xaeed3076 0x88eb3fcb 0x2b9de301 0x57ff8977 0xaf8c24b6 0x55466af4 0x23beed37 0x2f976083 0xe630eb28 0x1edbc491 0xa8300897 0xeb3e9f76 0x21ea9284>;
- };
- };
-
- chosen {
- bootargs = "panic=-1 crashkernel=31M earlycon=uart8250,mmio,0x3f8 keep_bootcon";
- kaslr-seed = <>;
- linux,initrd-end = <0x81202104>;
- linux,initrd-start = <0x81000000>;
- linux,pci-probe-only = <0x01>;
- rng-seed = <>;
- stdout-path = "/U6_16550A@3f8";
- };
-
- config {
- kernel-address = <0x80000000>;
- kernel-size = <0xc91000>;
- };
-
- cpufreq {
- compatible = "virtual,kvm-cpufreq";
- };
-
- cpus {
- #address-cells = <0x01>;
- #size-cells = <0x00>;
-
- cpu@0 {
- compatible = "arm,armv8";
- device_type = "cpu";
- phandle = <0x100>;
- reg = <0x00>;
- };
- };
-
- intc {
- #address-cells = <0x02>;
- #interrupt-cells = <0x03>;
- #size-cells = <0x02>;
- compatible = "arm,gic-v3";
- interrupt-controller;
- phandle = <0x01>;
- reg = <0x00 0x3fff0000 0x00 0x10000 0x00 0x3ffd0000 0x00 0x20000>;
- };
-
- memory {
- device_type = "memory";
- reg = <0x00 0x80000000 0x00 0x10e00000>;
- };
-
- pci {
- #address-cells = <0x03>;
- #interrupt-cells = <0x01>;
- #size-cells = <0x02>;
- bus-range = <0x00 0x00>;
- compatible = "pci-host-cam-generic";
- device_type = "pci";
- dma-coherent;
- interrupt-map = <0x800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x04 0x04 0x1000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x05 0x04 0x1800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x06 0x04 0x2000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x07 0x04 0x2800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x08 0x04 0x3000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x09 0x04 0x3800 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0a 0x04 0x4000 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x0b 0x04>;
- interrupt-map-mask = <0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07 0xf800 0x00 0x00 0x07>;
- memory-region = <0x02>;
- ranges = <0x3000000 0x00 0x70000000 0x00 0x70000000 0x00 0x2000000 0x43000000 0x00 0x91600000 0x00 0x91600000 0xff 0x6ea00000>;
- reg = <0x00 0x72000000 0x00 0x1000000>;
- };
-
- pclk@3M {
- #clock-cells = <0x00>;
- clock-frequency = <0x2fefd8>;
- compatible = "fixed-clock";
- phandle = <0x18>;
- };
-
- psci {
- compatible = "arm,psci-1.0\0arm,psci-0.2";
- method = "hvc";
- };
-
- reserved-memory {
- #address-cells = <0x02>;
- #size-cells = <0x02>;
- ranges;
-
- restricted_dma_reserved {
- alignment = <0x00 0x1000>;
- compatible = "restricted-dma-pool";
- phandle = <0x02>;
- size = <0x00 0xe00000>;
- };
- };
-
- rtc@2000 {
- arm,primecell-periphid = <0x41030>;
- clock-names = "apb_pclk";
- clocks = <0x18>;
- compatible = "arm,primecell";
- interrupts = <0x00 0x01 0x04>;
- reg = <0x00 0x2000 0x00 0x1000>;
- };
-
- timer {
- always-on;
- compatible = "arm,armv8-timer";
- interrupts = <0x01 0x0d 0x108 0x01 0x0e 0x108 0x01 0x0b 0x108 0x01 0x0a 0x108>;
- };
-
- vmwdt@3000 {
- clock-frequency = <0x02>;
- compatible = "qemu,vcpu-stall-detector";
- interrupts = <0x01 0x0f 0x101>;
- reg = <0x00 0x3000 0x00 0x1000>;
- timeout-sec = <0x0a>;
- };
-};