Recognise storage devices on USB bus
[petitboot] / ui / ncurses / nc-sysinfo.c
index e907e3dc88ae6836affdc0bf312780f47da446f8..bde8b331ce2b05fbe9ced376f5736fd31a78226f 100644 (file)
@@ -25,6 +25,7 @@
 #include <types/types.h>
 #include <log/log.h>
 #include <util/util.h>
+#include <i18n/i18n.h>
 
 #include "nc-cui.h"
 #include "nc-textscreen.h"
@@ -34,6 +35,8 @@ struct sysinfo_screen {
        struct text_screen text_scr;
 };
 
+extern const struct help_text sysinfo_help_text;
+
 struct nc_scr *sysinfo_screen_scr(struct sysinfo_screen *screen)
 {
        return text_screen_scr(&screen->text_scr);
@@ -54,30 +57,30 @@ static void sysinfo_screen_populate(struct sysinfo_screen *screen,
 
 #define line(...) text_screen_append_line(&screen->text_scr, __VA_ARGS__)
        if (!sysinfo) {
-               line("Waiting for system information...");
+               line(_("Waiting for system information..."));
                return;
        }
 
-       line("%-12s %s", "System type:", sysinfo->type ?: "");
-       line("%-12s %s", "System id:",   sysinfo->identifier ?: "");
+       line("%-12s %s", _("System type:"), sysinfo->type ?: "");
+       line("%-12s %s", _("System id:"),   sysinfo->identifier ?: "");
 
        if (sysinfo->n_blockdevs) {
                line(NULL);
-               line("Storage devices");
+               line(_("Storage devices"));
        }
 
        for (i = 0; i < sysinfo->n_blockdevs; i++) {
                struct blockdev_info *info = sysinfo->blockdevs[i];
 
                line("%s:", info->name);
-               line(" UUID:       %s", info->uuid);
-               line(" mounted at: %s", info->mountpoint);
+               line(_(" UUID:       %s"), info->uuid);
+               line(_(" mounted at: %s"), info->mountpoint);
                line(NULL);
        }
 
        if (sysinfo->n_interfaces) {
                line(NULL);
-               line("Network interfaces");
+               line(_("Network interfaces"));
        }
 
        for (i = 0; i < sysinfo->n_interfaces; i++) {
@@ -87,8 +90,10 @@ static void sysinfo_screen_populate(struct sysinfo_screen *screen,
                if_info_mac_str(info, macbuf, sizeof(macbuf));
 
                line("%s:", info->name);
-               line(" MAC:  %s", macbuf);
-               line(" link: %s", info->link ? "up" : "down");
+               line(_(" MAC:  %s"), macbuf);
+               /* TRANSLATORS: these "up" / "down" strings refer to the
+                * link status for a network connection. */
+               line(_(" link: %s"), info->link ? _("up") : _("down"));
                line(NULL);
        }
 
@@ -110,7 +115,9 @@ struct sysinfo_screen *sysinfo_screen_init(struct cui *cui,
 
        screen = talloc_zero(cui, struct sysinfo_screen);
        text_screen_init(&screen->text_scr, cui,
-                       "Petitboot System Information", on_exit);
+                       _("Petitboot System Information"), on_exit);
+       text_screen_set_help(&screen->text_scr,
+                       _("System Information"), &sysinfo_help_text);
 
        sysinfo_screen_update(screen, sysinfo);