diff --git a/core/locales/i18n.yaml b/core/locales/i18n.yaml index 57cd21990..85681efbf 100644 --- a/core/locales/i18n.yaml +++ b/core/locales/i18n.yaml @@ -4100,6 +4100,13 @@ about.add-version-signer: fr_FR: "Ajouter un signataire de version" pl_PL: "Dodaj sygnatariusza wersji" +about.add-vhost-passthrough: + en_US: "Add vhost passthrough" + de_DE: "Vhost-Passthrough hinzufügen" + es_ES: "Agregar passthrough de vhost" + fr_FR: "Ajouter un passthrough vhost" + pl_PL: "Dodaj passthrough vhost" + about.add-wifi-ssid-password: en_US: "Add wifi ssid and password" de_DE: "WLAN-SSID und Passwort hinzufügen" @@ -4149,6 +4156,13 @@ about.check-for-updates: fr_FR: "Vérifier les mises à jour disponibles" pl_PL: "Sprawdź dostępne aktualizacje" +about.check-port-reachability: + en_US: "Check if a port is reachable from the WAN" + de_DE: "Prüfen, ob ein Port vom WAN erreichbar ist" + es_ES: "Comprobar si un puerto es accesible desde la WAN" + fr_FR: "Vérifier si un port est accessible depuis le WAN" + pl_PL: "Sprawdź, czy port jest osiągalny z WAN" + about.check-update-startos: en_US: "Check a given registry for StartOS updates and update if available" de_DE: "Ein bestimmtes Registry auf StartOS-Updates prüfen und bei Verfügbarkeit aktualisieren" @@ -4247,6 +4261,13 @@ about.commands-authentication: fr_FR: "Commandes liées à l'authentification, comme connexion, déconnexion" pl_PL: "Polecenia związane z uwierzytelnianiem, np. logowanie, wylogowanie" +about.commands-authorized-keys: + en_US: "Commands for managing authorized keys" + de_DE: "Befehle zur Verwaltung autorisierter Schlüssel" + es_ES: "Comandos para gestionar claves autorizadas" + fr_FR: "Commandes pour gérer les clés autorisées" + pl_PL: "Polecenia do zarządzania autoryzowanymi kluczami" + about.commands-backup: en_US: "Commands related to backup creation and backup targets" de_DE: "Befehle zur Backup-Erstellung und Backup-Zielen" @@ -4310,6 +4331,41 @@ about.commands-experimental: fr_FR: "Commandes liées à la configuration d'options expérimentales comme zram et le gouverneur CPU" pl_PL: "Polecenia konfiguracji opcji eksperymentalnych jak zram i regulator CPU" +about.commands-host-address-domain: + en_US: "Commands for managing host address domains" + de_DE: "Befehle zur Verwaltung von Host-Adressdomänen" + es_ES: "Comandos para gestionar dominios de direcciones del host" + fr_FR: "Commandes pour gérer les domaines d'adresses de l'hôte" + pl_PL: "Polecenia do zarządzania domenami adresów hosta" + +about.commands-host-addresses: + en_US: "Commands for managing host addresses" + de_DE: "Befehle zur Verwaltung von Host-Adressen" + es_ES: "Comandos para gestionar direcciones del host" + fr_FR: "Commandes pour gérer les adresses de l'hôte" + pl_PL: "Polecenia do zarządzania adresami hosta" + +about.commands-host-bindings: + en_US: "Commands for managing host bindings" + de_DE: "Befehle zur Verwaltung von Host-Bindungen" + es_ES: "Comandos para gestionar vínculos del host" + fr_FR: "Commandes pour gérer les liaisons de l'hôte" + pl_PL: "Polecenia do zarządzania powiązaniami hosta" + +about.commands-host-private-domain: + en_US: "Commands for managing private domains for a host" + de_DE: "Befehle zur Verwaltung privater Domänen für einen Host" + es_ES: "Comandos para gestionar dominios privados de un host" + fr_FR: "Commandes pour gérer les domaines privés d'un hôte" + pl_PL: "Polecenia do zarządzania prywatnymi domenami hosta" + +about.commands-host-public-domain: + en_US: "Commands for managing public domains for a host" + de_DE: "Befehle zur Verwaltung öffentlicher Domänen für einen Host" + es_ES: "Comandos para gestionar dominios públicos de un host" + fr_FR: "Commandes pour gérer les domaines publics d'un hôte" + pl_PL: "Polecenia do zarządzania publicznymi domenami hosta" + about.commands-host-system-ui: en_US: "Commands for modifying the host for the system ui" de_DE: "Befehle zum Ändern des Hosts für die System-UI" @@ -4366,6 +4422,13 @@ about.commands-packages: fr_FR: "Commandes liées aux paquets" pl_PL: "Polecenia związane z pakietami" +about.commands-port-forward: + en_US: "Commands for managing port forwards" + de_DE: "Befehle zur Verwaltung von Portweiterleitungen" + es_ES: "Comandos para gestionar reenvíos de puertos" + fr_FR: "Commandes pour gérer les redirections de ports" + pl_PL: "Polecenia do zarządzania przekierowaniami portów" + about.commands-registry: en_US: "Commands related to the registry" de_DE: "Befehle zum Registry" @@ -4380,6 +4443,13 @@ about.commands-registry-db: fr_FR: "Commandes pour interagir avec la base de données, comme dump et apply" pl_PL: "Polecenia interakcji z bazą danych, np. dump i apply" +about.commands-registry-info: + en_US: "View or edit registry information" + de_DE: "Registry-Informationen anzeigen oder bearbeiten" + es_ES: "Ver o editar información del registro" + fr_FR: "Afficher ou modifier les informations du registre" + pl_PL: "Wyświetl lub edytuj informacje rejestru" + about.commands-restore-backup: en_US: "Commands for restoring package(s) from backup" de_DE: "Befehle zum Wiederherstellen von Paketen aus dem Backup" @@ -4422,6 +4492,20 @@ about.commands-tunnel: fr_FR: "Commandes liées à StartTunnel" pl_PL: "Polecenia związane z StartTunnel" +about.commands-tunnel-update: + en_US: "Commands for checking and applying tunnel updates" + de_DE: "Befehle zum Prüfen und Anwenden von Tunnel-Updates" + es_ES: "Comandos para verificar y aplicar actualizaciones del túnel" + fr_FR: "Commandes pour vérifier et appliquer les mises à jour du tunnel" + pl_PL: "Polecenia do sprawdzania i stosowania aktualizacji tunelu" + +about.commands-tunnel-web: + en_US: "Commands for managing the tunnel web interface" + de_DE: "Befehle zur Verwaltung der Tunnel-Weboberfläche" + es_ES: "Comandos para gestionar la interfaz web del túnel" + fr_FR: "Commandes pour gérer l'interface web du tunnel" + pl_PL: "Polecenia do zarządzania interfejsem webowym tunelu" + about.commands-wifi: en_US: "Commands related to wifi networks i.e. add, connect, delete" de_DE: "Befehle zu WLAN-Netzwerken, z.B. hinzufügen, verbinden, löschen" @@ -4632,6 +4716,20 @@ about.dump-address-resolution-table: fr_FR: "Exporter la table de résolution d'adresses" pl_PL: "Zrzuć tabelę rozpoznawania adresów" +about.dump-port-forward-table: + en_US: "Dump port forward table" + de_DE: "Portweiterleitungstabelle ausgeben" + es_ES: "Volcar tabla de reenvío de puertos" + fr_FR: "Exporter la table de redirection de ports" + pl_PL: "Zrzuć tabelę przekierowań portów" + +about.dump-vhost-proxy-table: + en_US: "Dump vhost proxy table" + de_DE: "Vhost-Proxy-Tabelle ausgeben" + es_ES: "Volcar tabla de proxy vhost" + fr_FR: "Exporter la table de proxy vhost" + pl_PL: "Zrzuć tabelę proxy vhost" + about.echo-message: en_US: "Echo a message back" de_DE: "Eine Nachricht zurückgeben" @@ -4667,6 +4765,13 @@ about.enable-kiosk-mode: fr_FR: "Activer le mode kiosque" pl_PL: "Włącz tryb kiosku" +about.enable-or-disable-port-forward: + en_US: "Enable or disable a port forward" + de_DE: "Portweiterleitung aktivieren oder deaktivieren" + es_ES: "Habilitar o deshabilitar un reenvío de puerto" + fr_FR: "Activer ou désactiver une redirection de port" + pl_PL: "Włącz lub wyłącz przekierowanie portu" + about.enable-webserver: en_US: "Enable the webserver" de_DE: "Webserver aktivieren" @@ -4758,6 +4863,13 @@ about.get-developer-pubkey: fr_FR: "Obtenir la clé publique du développeur" pl_PL: "Pobierz klucz publiczny dewelopera" +about.get-device-info: + en_US: "Display device information" + de_DE: "Geräteinformationen anzeigen" + es_ES: "Mostrar información del dispositivo" + fr_FR: "Afficher les informations de l'appareil" + pl_PL: "Wyświetl informacje o urządzeniu" + about.get-initialization-progress: en_US: "Get initialization progress" de_DE: "Initialisierungsfortschritt abrufen" @@ -4947,6 +5059,13 @@ about.list-paths-of-package-ingredients: fr_FR: "Lister les chemins des composants du package" pl_PL: "Wyświetl ścieżki składników pakietu" +about.list-registry-categories: + en_US: "List registry categories" + de_DE: "Registry-Kategorien auflisten" + es_ES: "Listar categorías del registro" + fr_FR: "Lister les catégories du registre" + pl_PL: "Wyświetl kategorie rejestru" + about.list-registry-info-packages: en_US: "List registry info and packages" de_DE: "Registry-Informationen und Pakete auflisten" @@ -4975,6 +5094,13 @@ about.list-version-signers: fr_FR: "Lister les signataires de versions" pl_PL: "Wyświetl sygnatariuszy wersji" +about.list-vhost-passthrough: + en_US: "List vhost passthroughs" + de_DE: "Vhost-Passthroughs auflisten" + es_ES: "Listar passthroughs de vhost" + fr_FR: "Lister les passthroughs vhost" + pl_PL: "Wyświetl passthrough vhost" + about.list-wifi-info: en_US: "List wifi information" de_DE: "WLAN-Informationen auflisten" @@ -5269,6 +5395,13 @@ about.remove-version-signer: fr_FR: "Supprimer le signataire de version" pl_PL: "Usuń sygnatariusza wersji" +about.remove-vhost-passthrough: + en_US: "Remove vhost passthrough" + de_DE: "Vhost-Passthrough entfernen" + es_ES: "Eliminar passthrough de vhost" + fr_FR: "Supprimer un passthrough vhost" + pl_PL: "Usuń passthrough vhost" + about.remove-wifi-network: en_US: "Remove a wifi network" de_DE: "Ein WLAN-Netzwerk entfernen" @@ -5353,6 +5486,13 @@ about.run-service-action: fr_FR: "Exécuter une action de service" pl_PL: "Uruchom akcję usługi" +about.set-address-enabled-for-binding: + en_US: "Set a gateway address enabled for a binding" + de_DE: "Gateway-Adresse für eine Bindung aktivieren" + es_ES: "Establecer una dirección de gateway habilitada para un vínculo" + fr_FR: "Définir une adresse de passerelle activée pour une liaison" + pl_PL: "Ustaw adres bramy jako włączony dla powiązania" + about.set-country: en_US: "Set the country" de_DE: "Das Land festlegen" @@ -5360,6 +5500,13 @@ about.set-country: fr_FR: "Définir le pays" pl_PL: "Ustaw kraj" +about.set-default-outbound-gateway: + en_US: "Set the default outbound gateway" + de_DE: "Standard-Ausgangs-Gateway festlegen" + es_ES: "Establecer la puerta de enlace de salida predeterminada" + fr_FR: "Définir la passerelle sortante par défaut" + pl_PL: "Ustaw domyślną bramę wychodzącą" + about.set-echoip-urls: en_US: "Set the Echo IP service URLs" de_DE: "Die Echo-IP-Dienst-URLs festlegen" @@ -5402,6 +5549,13 @@ about.set-listen-address-for-webserver: fr_FR: "Définir l'adresse d'écoute du serveur web" pl_PL: "Ustaw adres nasłuchiwania serwera internetowego" +about.set-outbound-gateway-package: + en_US: "Set the outbound gateway for a package" + de_DE: "Ausgangs-Gateway für ein Paket festlegen" + es_ES: "Establecer la puerta de enlace de salida para un paquete" + fr_FR: "Définir la passerelle sortante pour un package" + pl_PL: "Ustaw bramę wychodzącą dla pakietu" + about.set-registry-icon: en_US: "Set the registry icon" de_DE: "Das Registry-Symbol festlegen" @@ -5570,6 +5724,13 @@ about.update-firmware: fr_FR: "Mettre à jour le firmware" pl_PL: "Zaktualizuj oprogramowanie układowe" +about.update-port-forward-label: + en_US: "Update the label of a port forward" + de_DE: "Bezeichnung einer Portweiterleitung aktualisieren" + es_ES: "Actualizar la etiqueta de un reenvío de puerto" + fr_FR: "Mettre à jour le libellé d'une redirection de port" + pl_PL: "Zaktualizuj etykietę przekierowania portu" + about.view-edit-gateway-configs: en_US: "View and edit gateway configurations" de_DE: "Gateway-Konfigurationen anzeigen und bearbeiten" diff --git a/core/src/lib.rs b/core/src/lib.rs index 3e1d98d28..2decfda5c 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -572,7 +572,9 @@ pub fn package() -> ParentHandler { ) .subcommand( "attach", - from_fn_async_local(service::cli_attach).no_display(), + from_fn_async_local(service::cli_attach) + .no_display() + .with_about("about.execute-commands-container"), ) .subcommand( "host", diff --git a/core/src/net/forward.rs b/core/src/net/forward.rs index 067b6b484..5f1e961f3 100644 --- a/core/src/net/forward.rs +++ b/core/src/net/forward.rs @@ -117,6 +117,7 @@ pub fn forward_api() -> ParentHandler { Ok(()) }) + .with_about("about.dump-port-forward-table") .with_call_remote::(), ) } diff --git a/core/src/net/host/address.rs b/core/src/net/host/address.rs index ffc9abaac..aa2db3d55 100644 --- a/core/src/net/host/address.rs +++ b/core/src/net/host/address.rs @@ -108,6 +108,7 @@ pub fn address_api() .with_about("about.remove-public-domain-from-host") .with_call_remote::(), ) + .with_about("about.commands-host-public-domain") .with_inherited(|_, a| a), ) .subcommand( @@ -131,8 +132,10 @@ pub fn address_api() .with_about("about.remove-private-domain-from-host") .with_call_remote::(), ) + .with_about("about.commands-host-private-domain") .with_inherited(|_, a| a), ) + .with_about("about.commands-host-address-domain") .with_inherited(Kind::inheritance), ) .subcommand( diff --git a/core/src/net/host/mod.rs b/core/src/net/host/mod.rs index 3661ea22f..931da5c2e 100644 --- a/core/src/net/host/mod.rs +++ b/core/src/net/host/mod.rs @@ -521,18 +521,27 @@ pub fn host_api() -> ParentHandler { .subcommand( "address", address_api::() - .with_inherited(|RequiresPackageId { package }, _| package), + .with_inherited(|RequiresPackageId { package }, _| package) + .with_about("about.commands-host-addresses"), ) .subcommand( "binding", - binding::().with_inherited(|RequiresPackageId { package }, _| package), + binding::() + .with_inherited(|RequiresPackageId { package }, _| package) + .with_about("about.commands-host-bindings"), ) } pub fn server_host_api() -> ParentHandler { ParentHandler::::new() - .subcommand("address", address_api::()) - .subcommand("binding", binding::()) + .subcommand( + "address", + address_api::().with_about("about.commands-host-addresses"), + ) + .subcommand( + "binding", + binding::().with_about("about.commands-host-bindings"), + ) } pub async fn list_hosts( diff --git a/core/src/net/vhost.rs b/core/src/net/vhost.rs index e8b515ac8..96cb1a640 100644 --- a/core/src/net/vhost.rs +++ b/core/src/net/vhost.rs @@ -126,24 +126,28 @@ pub fn vhost_api() -> ParentHandler { Ok(()) }) + .with_about("about.dump-vhost-proxy-table") .with_call_remote::(), ) .subcommand( "add-passthrough", from_fn_async(add_passthrough) .no_display() + .with_about("about.add-vhost-passthrough") .with_call_remote::(), ) .subcommand( "remove-passthrough", from_fn_async(remove_passthrough) .no_display() + .with_about("about.remove-vhost-passthrough") .with_call_remote::(), ) .subcommand( "list-passthrough", from_fn(list_passthrough) .with_display_serializable() + .with_about("about.list-vhost-passthrough") .with_call_remote::(), ) } diff --git a/core/src/registry/mod.rs b/core/src/registry/mod.rs index b0cbb1326..6328ffac6 100644 --- a/core/src/registry/mod.rs +++ b/core/src/registry/mod.rs @@ -79,7 +79,10 @@ pub fn registry_api() -> ParentHandler { .with_about("about.list-registry-info-packages") .with_call_remote::(), ) - .subcommand("info", info::info_api::()) + .subcommand( + "info", + info::info_api::().with_about("about.commands-registry-info"), + ) // set info and categories .subcommand( "os", diff --git a/core/src/registry/package/category.rs b/core/src/registry/package/category.rs index d6a0c16a2..c1226d39f 100644 --- a/core/src/registry/package/category.rs +++ b/core/src/registry/package/category.rs @@ -56,6 +56,7 @@ pub fn category_api() -> ParentHandler { .with_custom_display_fn(|params, categories| { display_categories(params.params, categories) }) + .with_about("about.list-registry-categories") .with_call_remote::(), ) } diff --git a/core/src/tunnel/api.rs b/core/src/tunnel/api.rs index 0d07b8a8a..ff33c689b 100644 --- a/core/src/tunnel/api.rs +++ b/core/src/tunnel/api.rs @@ -18,7 +18,10 @@ use crate::util::serde::{HandlerExtSerde, display_serializable}; pub fn tunnel_api() -> ParentHandler { ParentHandler::new() - .subcommand("web", super::web::web_api::()) + .subcommand( + "web", + super::web::web_api::().with_about("about.commands-tunnel-web"), + ) .subcommand( "db", super::db::db_api::().with_about("about.commands-interact-with-db-dump-apply"), @@ -69,7 +72,8 @@ pub fn tunnel_api() -> ParentHandler { .no_display() .with_about("about.enable-or-disable-port-forward") .with_call_remote::(), - ), + ) + .with_about("about.commands-port-forward"), ) .subcommand( "restart", @@ -94,7 +98,8 @@ pub fn tunnel_api() -> ParentHandler { .with_display_serializable() .with_about("about.apply-available-update") .with_call_remote::(), - ), + ) + .with_about("about.commands-tunnel-update"), ) } diff --git a/core/src/tunnel/auth.rs b/core/src/tunnel/auth.rs index 727728bd2..4e22e355a 100644 --- a/core/src/tunnel/auth.rs +++ b/core/src/tunnel/auth.rs @@ -178,7 +178,8 @@ pub fn auth_api() -> ParentHandler { }) .with_about("about.list-authorized-keys") .with_call_remote::(), - ), + ) + .with_about("about.commands-authorized-keys"), ) }