Blob Blame History Raw
From f5ff9f26bff19f8fd487f75410c6f62c8035d33d Mon Sep 17 00:00:00 2001
From: Alex Henrie <alexhenrie24@gmail.com>
Date: Tue, 29 Jun 2021 20:46:45 -0600
Subject: [PATCH 51/65] Translate all words of a phrase together

The translation of the word "Battery" or "volume" can be in the
beginning, middle, or end of the fully translated phrase, depending on
the language.
---
 src/core/dmi.cc     | 20 ++++++++--------
 src/core/volumes.cc | 58 ++++++++++++++++++++++-----------------------
 2 files changed, 39 insertions(+), 39 deletions(-)

diff --git a/src/core/dmi.cc b/src/core/dmi.cc
index df5db6b..b18de1f 100644
--- a/src/core/dmi.cc
+++ b/src/core/dmi.cc
@@ -152,19 +152,19 @@ static const char *dmi_battery_chemistry(u8 code)
 {
   static const char *chemistry[]=
   {
-    N_("Other"),                                      /* 0x01 */
-    N_("Unknown"),
-    N_("Lead Acid"),
-    N_("Nickel Cadmium"),
-    N_("Nickel Metal Hydride"),
-    N_("Lithium Ion"),
-    N_("Zinc Air"),
-    N_("Lithium Polymer")                             /* 0x08 */
+    N_("Other Battery"),                              /* 0x01 */
+    N_("Unknown Battery"),
+    N_("Lead Acid Battery"),
+    N_("Nickel Cadmium Battery"),
+    N_("Nickel Metal Hydride Battery"),
+    N_("Lithium Ion Battery"),
+    N_("Zinc Air Battery"),
+    N_("Lithium Polymer Battery")                     /* 0x08 */
   };
 
   if(code>=0x01 && code<=0x08)
     return _(chemistry[code-0x01]);
-  return "";
+  return _("Battery");
 }
 
 
@@ -1735,7 +1735,7 @@ int dmiversionrev)
           else
             batt.setCapacity(dmi_battery_capacity(data[0x0A] + 256*data[0x0B], data[0x15]));
           if(data[0x09]!=0x02 || dm->length<0x1A)
-            batt.setDescription(hw::strip(string(dmi_battery_chemistry(data[0x09])) + " Battery"));
+            batt.setDescription(dmi_battery_chemistry(data[0x09]));
 
           node.addChild(batt);
         }
diff --git a/src/core/volumes.cc b/src/core/volumes.cc
index 6fce2ee..03b90b0 100644
--- a/src/core/volumes.cc
+++ b/src/core/volumes.cc
@@ -45,34 +45,34 @@ static bool detect_swap(hwNode & n, source & s);
 
 static struct fstypes fs_types[] =
 {
-  {"blank", "Blank", "", NULL},
-  {"fat", "Windows FAT", "", detect_fat},
-  {"ntfs", "Windows NTFS", "secure", detect_ntfs},
-  {"hpfs", "OS/2 HPFS", "secure", NULL},
-  {"ext2", "EXT2/EXT3", "secure", detect_ext2},
-  {"reiserfs", "Linux ReiserFS", "secure,journaled", detect_reiserfs},
-  {"romfs", "Linux ROMFS", "ro", NULL},
-  {"squashfs", "Linux SquashFS", "ro", NULL},
-  {"cramfs", "Linux CramFS", "ro", NULL},
-  {"minixfs", "MinixFS", "secure", NULL},
-  {"sysvfs", "System V FS", "secure", NULL},
-  {"jfs", "Linux JFS", "secure,journaled", NULL},
-  {"xfs", "Linux XFS", "secure,journaled", NULL},
-  {"iso9660", "ISO-9660", "secure,ro", NULL},
-  {"xboxdvd", "X-Box DVD", "ro", NULL},
-  {"udf", "UDF", "secure,ro", NULL},
-  {"ufs", "UFS", "secure", NULL},
-  {"hphfs", "HP-UX HFS", "secure", NULL},
-  {"vxfs", "VxFS", "secure,journaled", NULL},
-  {"ffs", "FFS", "secure", NULL},
-  {"befs", "BeOS BFS", "journaled", NULL},
-  {"qnxfs", "QNX FS", "", NULL},
-  {"mfs", "MacOS MFS", "", NULL},
-  {"hfsplus", "MacOS HFS+", "secure,journaled", detect_hfsx},
-  {"hfs", "MacOS HFS", "", detect_hfs},
-  {"apfs", "MacOS APFS", "", detect_apfs},
-  {"luks", "Linux Unified Key Setup", "encrypted", detect_luks},
-  {"swap", "Linux swap", "", detect_swap},
+  {"blank", N_("Blank volume"), "", NULL},
+  {"fat", N_("Windows FAT volume"), "", detect_fat},
+  {"ntfs", N_("Windows NTFS volume"), "secure", detect_ntfs},
+  {"hpfs", N_("OS/2 HPFS volume"), "secure", NULL},
+  {"ext2", N_("EXT2/EXT3 volume"), "secure", detect_ext2},
+  {"reiserfs", N_("Linux ReiserFS volume"), "secure,journaled", detect_reiserfs},
+  {"romfs", N_("Linux ROMFS volume"), "ro", NULL},
+  {"squashfs", N_("Linux SquashFS volume"), "ro", NULL},
+  {"cramfs", N_("Linux CramFS volume"), "ro", NULL},
+  {"minixfs", N_("MinixFS volume"), "secure", NULL},
+  {"sysvfs", N_("System V FS volume"), "secure", NULL},
+  {"jfs", N_("Linux JFS volume"), "secure,journaled", NULL},
+  {"xfs", N_("Linux XFS volume"), "secure,journaled", NULL},
+  {"iso9660", N_("ISO-9660 volume"), "secure,ro", NULL},
+  {"xboxdvd", N_("X-Box DVD volume"), "ro", NULL},
+  {"udf", N_("UDF volume"), "secure,ro", NULL},
+  {"ufs", N_("UFS volume"), "secure", NULL},
+  {"hphfs", N_("HP-UX HFS volume"), "secure", NULL},
+  {"vxfs", N_("VxFS volume"), "secure,journaled", NULL},
+  {"ffs", N_("FFS volume"), "secure", NULL},
+  {"befs", N_("BeOS BFS volume"), "journaled", NULL},
+  {"qnxfs", N_("QNX FS volume"), "", NULL},
+  {"mfs", N_("MacOS MFS volume"), "", NULL},
+  {"hfsplus", N_("MacOS HFS+ volume"), "secure,journaled", detect_hfsx},
+  {"hfs", N_("MacOS HFS volume"), "", detect_hfs},
+  {"apfs", N_("MacOS APFS volume"), "", detect_apfs},
+  {"luks", N_("Linux Unified Key Setup volume"), "encrypted", detect_luks},
+  {"swap", N_("Linux swap volume"), "", detect_swap},
   { NULL, NULL, NULL, NULL }
 };
 
@@ -1154,7 +1154,7 @@ bool scan_volume(hwNode & n, source & s)
         n.setConfig("filesystem", fs_types[i].id);
       n.addCapability("initialized", _("initialized volume"));
       if(n.getDescription()=="")
-        n.setDescription(string(fs_types[i].description) + " "+string(_("volume")));
+        n.setDescription(_(fs_types[i].description));
       return true;
     }
     i++;
-- 
2.33.1