[qrvthtool] FormatSize: Consolidate the size formatting code into a single file.

This consolidates the code and translations from BankEntryView and
SelectDeviceDialog,

[locale] Update localizations for this change.
This commit is contained in:
David Korth 2025-05-29 23:18:54 -04:00
parent fafc331c26
commit ccb22bc8e1
9 changed files with 722 additions and 849 deletions

View File

@ -136,8 +136,91 @@
<source>TMD Sig:</source>
<translation>7md 516:</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="80"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="142"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="200"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="252"/>
<source>Unknown</source>
<translation>unkn0wn</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="83"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="258"/>
<source>Debug</source>
<translation>d3bu6</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="86"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="261"/>
<source>Retail</source>
<translation>r3741l</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="99"/>
<source>realsigned</source>
<translation>r34l516n3d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="103"/>
<source>INVALID</source>
<translation>1nv4l1d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="107"/>
<source>fakesigned</source>
<translation>f4k3516n3d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="180"/>
<source>[DELETED]</source>
<translation>[d3l373d]</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="267"/>
<source>vWii</source>
<translation>vw11</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="145"/>
<source>Empty</source>
<translation>3mp7y</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="148"/>
<source>GameCube</source>
<translation>64m3cub3</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="151"/>
<source>Wii (Single-Layer)</source>
<translation>w11 (51n6l3-l4y3r)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="154"/>
<source>Wii (Dual-Layer)</source>
<translation>w11 (du4l-l4y3r)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="157"/>
<source>Wii (DL Bank 2)</source>
<translation>w11 (dl b4nk 2)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="255"/>
<source>None</source>
<translation>n0n3</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="264"/>
<source>Korean</source>
<translation>k0r34n</translation>
</message>
</context>
<context>
<name>FormatSize</name>
<message numerus="yes">
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="104"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="48"/>
<source>byte(s)</source>
<translation>
<numerusform>by73</numerusform>
@ -145,100 +228,40 @@
</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="109"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="53"/>
<source>KiB</source>
<translation>k1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="114"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="58"/>
<source>MiB</source>
<translation>m1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="143"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="63"/>
<source>GiB</source>
<translation>61b</translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="68"/>
<source>TiB</source>
<translation>71b</translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="73"/>
<source>PiB</source>
<translation>p1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="78"/>
<source>EiB</source>
<translation>31b</translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="103"/>
<source>%1 %2</source>
<extracomment>%1 == localized value, %2 == suffix (e.g. MiB)</extracomment>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="169"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="231"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="289"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="341"/>
<source>Unknown</source>
<translation>unkn0wn</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="172"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="347"/>
<source>Debug</source>
<translation>d3bu6</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="175"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="350"/>
<source>Retail</source>
<translation>r3741l</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="188"/>
<source>realsigned</source>
<translation>r34l516n3d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="192"/>
<source>INVALID</source>
<translation>1nv4l1d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="196"/>
<source>fakesigned</source>
<translation>f4k3516n3d</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="269"/>
<source>[DELETED]</source>
<translation>[d3l373d]</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="356"/>
<source>vWii</source>
<translation>vw11</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="234"/>
<source>Empty</source>
<translation>3mp7y</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="237"/>
<source>GameCube</source>
<translation>64m3cub3</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="240"/>
<source>Wii (Single-Layer)</source>
<translation>w11 (51n6l3-l4y3r)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="243"/>
<source>Wii (Dual-Layer)</source>
<translation>w11 (du4l-l4y3r)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="246"/>
<source>Wii (DL Bank 2)</source>
<translation>w11 (dl b4nk 2)</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="344"/>
<source>None</source>
<translation>n0n3</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="353"/>
<source>Korean</source>
<translation>k0r34n</translation>
<translation>%1 %2</translation>
</message>
</context>
<context>
@ -400,43 +423,41 @@
<translation>n0 rv7-h r34d3r d15k 1m463 l04d3d.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="271"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="270"/>
<source>RVT-H Reader</source>
<translation>rv7-h r34d3r</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="315"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="316"/>
<source>RVT-H Reader Disk Image</source>
<translation>rv7-h r34d3r d15k 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="321"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="322"/>
<source>Disc Image</source>
<translation>d15c 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="324"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="325"/>
<source>SDK Disc Image</source>
<translation>5dk d15c 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="334"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="335"/>
<source>%1 [%2] [%3]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="338"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="339"/>
<source>%1 [%2]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="534"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="566"/>
<source>Recryption Key:</source>
<translation>r3cryp710n k3y:</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="536"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="567"/>
<source>Set the encryption key to use when extracting disc images.
Default is None, which retains the original key.</source>
@ -464,115 +485,115 @@ d3f4ul7 15 n0n3, wh1ch r3741n5 7h3 0r161n4l k3y.</translation>
<translation>d3bu6 (r34l516n3d)</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="730"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="736"/>
<source>Cancel the current operation.</source>
<translation>c4nc3l 7h3 curr3n7 0p3r4710n.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="787"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="793"/>
<source>Opening RVT-H Reader device &apos;%1&apos;...</source>
<translation>0p3n1n6 rv7-h r34d3r d3v1c3 &apos;%1&apos;...</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="789"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="795"/>
<source>Opening disc image file &apos;%1&apos;...</source>
<translation>0p3n1n6 d15c 1m463 f1l3 &apos;%1&apos;...</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="806"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="813"/>
<source>An error occurred while opening &apos;%1&apos;: %2</source>
<translation>4n 3rr0r 0ccurr3d wh1l3 0p3n1n6 &apos;%1&apos;: %2</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="848"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="855"/>
<source>NHCD table is missing.</source>
<translation>nhcd 74bl3 15 m1551n6.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="853"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="860"/>
<source>This appears to be a PC MBR-partitioned HDD.</source>
<translation>7h15 4pp34r5 70 b3 4 pc mbr-p4r71710n3d hdd.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="858"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="865"/>
<source>This appears to be a PC GPT-partitioned HDD.</source>
<translation>7h15 4pp34r5 70 b3 4 pc 6p7-p4r71710n3d hdd.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="864"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="871"/>
<source>Using defaults. Writing will be disabled.</source>
<translation>u51n6 d3f4ul75. wr171n6 w1ll b3 d154bl3d.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1071"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1078"/>
<source>All Supported Files</source>
<translation>4ll 5upp0r73d f1l35</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1073"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1080"/>
<source>RVT-H Reader Disk Image Files</source>
<translation>rv7-h r34d3r d15k 1m463 f1l35</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1075"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1082"/>
<source>GameCube/Wii Disc Image Files</source>
<translation>64m3cub3/w11 d15c 1m463 f1l35</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1077"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1198"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1282"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1084"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1207"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1292"/>
<source>All Files</source>
<translation>4ll f1l35</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1090"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1097"/>
<source>Open RVT-H Reader Disk Image</source>
<translation>0p3n rv7-h r34d3r d15k 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1194"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1203"/>
<source>Extract Disc Image</source>
<translation>3x7r4c7 d15c 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1197"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1281"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1206"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1291"/>
<source>GameCube/Wii Disc Images</source>
<translation>64m3cub3/w11 d15c 1m4635</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1213"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1223"/>
<source>Extracting Bank %1 to %2:</source>
<translation>3x7r4c71n6 b4nk %1 70 %2:</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1278"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1288"/>
<source>Import Disc Image</source>
<translation>1mp0r7 d15c 1m463</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1297"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1308"/>
<source>Importing %1 to Bank %2:</source>
<translation>1mp0r71n6 %1 70 b4nk %2:</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1361"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1372"/>
<source>Bank %1 deleted.</source>
<translation>b4nk %1 d3l373d.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1365"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1376"/>
<source>ERROR deleting Bank %1: %2</source>
<translation>3rr0r d3l371n6 b4nk %1: %2</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1411"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1422"/>
<source>Bank %1 undeleted.</source>
<translation>b4nk %1 und3l373d.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1415"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1426"/>
<source>ERROR undeleting Bank %1: %2</source>
<translation>3rr0r und3l371n6 b4nk %1: %2</translation>
</message>
@ -641,76 +662,38 @@ d3f4ul7 15 n0n3, wh1ch r3741n5 7h3 0r161n4l k3y.</translation>
<source>Select RVT-H Reader Device</source>
<translation>53l3c7 rv7-h r34d3r d3v1c3</translation>
</message>
<message numerus="yes">
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="168"/>
<source>byte(s)</source>
<translation>
<numerusform>by73</numerusform>
<numerusform>by735</numerusform>
</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="173"/>
<source>KiB</source>
<translation>k1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="178"/>
<source>MiB</source>
<translation>m1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="183"/>
<source>GiB</source>
<translation>61b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="188"/>
<source>TiB</source>
<translation>71b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>PiB</source>
<translation>p1b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="198"/>
<source>EiB</source>
<translation>31b</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="275"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="172"/>
<source>ERROR enumerating RVT-H Reader devices:</source>
<translation>3rr0r 3num3r471n6 rv7-h r34d3r d3v1c35:</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="293"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="190"/>
<source>Try rerunning qrvthtool as Administrator.</source>
<translation>7ry r3runn1n6 qrv7h700l 45 4dm1n157r470r.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="296"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>Try rerunning qrvthtool using an Administrator account.</source>
<translation>7ry r3runn1n6 qrv7h700l u51n6 4n 4dm1n157r470r 4cc0un7.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="299"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="196"/>
<source>Try rerunning qrvthtool as root.</source>
<translation>7ry r3runn1n6 qrv7h700l 45 r007.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="305"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="202"/>
<source>No RVT-H Reader devices found.</source>
<translation>n0 rv7-h r34d3r d3v1c35 f0und.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="329"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="226"/>
<source>ERROR: Device querying is not supported in this build.</source>
<translation>3rr0r: d3v1c3 qu3ry1n6 15 n07 5upp0r73d 1n 7h15 bu1ld.</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="385"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="282"/>
<source>&amp;Refresh</source>
<translation>&amp;r3fr35h</translation>
</message>

View File

@ -136,8 +136,91 @@
<source>TMD Sig:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="80"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="142"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="200"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="252"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="83"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="258"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="86"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="261"/>
<source>Retail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="99"/>
<source>realsigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="103"/>
<source>INVALID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="107"/>
<source>fakesigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="145"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="148"/>
<source>GameCube</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="151"/>
<source>Wii (Single-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="154"/>
<source>Wii (Dual-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="157"/>
<source>Wii (DL Bank 2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="180"/>
<source>[DELETED]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="255"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="264"/>
<source>Korean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="267"/>
<source>vWii</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormatSize</name>
<message numerus="yes">
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="104"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="48"/>
<source>byte(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -145,101 +228,41 @@
</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="109"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="53"/>
<source>KiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="114"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="58"/>
<source>MiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="143"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="63"/>
<source>GiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="68"/>
<source>TiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="73"/>
<source>PiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="78"/>
<source>EiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="103"/>
<source>%1 %2</source>
<extracomment>%1 == localized value, %2 == suffix (e.g. MiB)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="169"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="231"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="289"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="341"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="172"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="347"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="175"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="350"/>
<source>Retail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="188"/>
<source>realsigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="192"/>
<source>INVALID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="196"/>
<source>fakesigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="234"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="237"/>
<source>GameCube</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="240"/>
<source>Wii (Single-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="243"/>
<source>Wii (Dual-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="246"/>
<source>Wii (DL Bank 2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="269"/>
<source>[DELETED]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="344"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="353"/>
<source>Korean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="356"/>
<source>vWii</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LanguageMenu</name>
@ -400,43 +423,41 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="271"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="270"/>
<source>RVT-H Reader</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="315"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="316"/>
<source>RVT-H Reader Disk Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="321"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="322"/>
<source>Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="324"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="325"/>
<source>SDK Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="334"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="335"/>
<source>%1 [%2] [%3]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="338"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="339"/>
<source>%1 [%2]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="534"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="566"/>
<source>Recryption Key:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="536"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="567"/>
<source>Set the encryption key to use when extracting disc images.
Default is None, which retains the original key.</source>
@ -463,115 +484,115 @@ Default is None, which retains the original key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="730"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="736"/>
<source>Cancel the current operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="787"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="793"/>
<source>Opening RVT-H Reader device &apos;%1&apos;...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="789"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="795"/>
<source>Opening disc image file &apos;%1&apos;...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="806"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="813"/>
<source>An error occurred while opening &apos;%1&apos;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="848"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="855"/>
<source>NHCD table is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="853"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="860"/>
<source>This appears to be a PC MBR-partitioned HDD.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="858"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="865"/>
<source>This appears to be a PC GPT-partitioned HDD.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="864"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="871"/>
<source>Using defaults. Writing will be disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1071"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1078"/>
<source>All Supported Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1073"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1080"/>
<source>RVT-H Reader Disk Image Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1075"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1082"/>
<source>GameCube/Wii Disc Image Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1077"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1198"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1282"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1084"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1207"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1292"/>
<source>All Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1090"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1097"/>
<source>Open RVT-H Reader Disk Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1194"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1203"/>
<source>Extract Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1197"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1281"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1206"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1291"/>
<source>GameCube/Wii Disc Images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1213"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1223"/>
<source>Extracting Bank %1 to %2:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1278"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1288"/>
<source>Import Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1297"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1308"/>
<source>Importing %1 to Bank %2:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1361"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1372"/>
<source>Bank %1 deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1365"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1376"/>
<source>ERROR deleting Bank %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1411"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1422"/>
<source>Bank %1 undeleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1415"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1426"/>
<source>ERROR undeleting Bank %1: %2</source>
<translation type="unfinished"></translation>
</message>
@ -640,76 +661,38 @@ Default is None, which retains the original key.</source>
<source>Select RVT-H Reader Device</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="168"/>
<source>byte(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="173"/>
<source>KiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="178"/>
<source>MiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="183"/>
<source>GiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="188"/>
<source>TiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>PiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="198"/>
<source>EiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="275"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="172"/>
<source>ERROR enumerating RVT-H Reader devices:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="293"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="190"/>
<source>Try rerunning qrvthtool as Administrator.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="296"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>Try rerunning qrvthtool using an Administrator account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="299"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="196"/>
<source>Try rerunning qrvthtool as root.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="305"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="202"/>
<source>No RVT-H Reader devices found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="329"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="226"/>
<source>ERROR: Device querying is not supported in this build.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="385"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="282"/>
<source>&amp;Refresh</source>
<translation type="unfinished"></translation>
</message>

View File

@ -136,8 +136,91 @@
<source>TMD Sig:</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="80"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="142"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="200"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="252"/>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="83"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="258"/>
<source>Debug</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="86"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="261"/>
<source>Retail</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="99"/>
<source>realsigned</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="103"/>
<source>INVALID</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="107"/>
<source>fakesigned</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="180"/>
<source>[DELETED]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="267"/>
<source>vWii</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="145"/>
<source>Empty</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="148"/>
<source>GameCube</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="151"/>
<source>Wii (Single-Layer)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="154"/>
<source>Wii (Dual-Layer)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="157"/>
<source>Wii (DL Bank 2)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="255"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="264"/>
<source>Korean</source>
<translation></translation>
</message>
</context>
<context>
<name>FormatSize</name>
<message numerus="yes">
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="104"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="48"/>
<source>byte(s)</source>
<translation>
<numerusform>byte</numerusform>
@ -145,100 +228,40 @@
</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="109"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="53"/>
<source>KiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="114"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="58"/>
<source>MiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="143"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="63"/>
<source>GiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="68"/>
<source>TiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="73"/>
<source>PiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="78"/>
<source>EiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="103"/>
<source>%1 %2</source>
<extracomment>%1 == localized value, %2 == suffix (e.g. MiB)</extracomment>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="169"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="231"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="289"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="341"/>
<source>Unknown</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="172"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="347"/>
<source>Debug</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="175"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="350"/>
<source>Retail</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="188"/>
<source>realsigned</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="192"/>
<source>INVALID</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="196"/>
<source>fakesigned</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="269"/>
<source>[DELETED]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="356"/>
<source>vWii</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="234"/>
<source>Empty</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="237"/>
<source>GameCube</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="240"/>
<source>Wii (Single-Layer)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="243"/>
<source>Wii (Dual-Layer)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="246"/>
<source>Wii (DL Bank 2)</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="344"/>
<source>None</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="353"/>
<source>Korean</source>
<translation></translation>
<translation>%1 %2</translation>
</message>
</context>
<context>
@ -400,43 +423,41 @@
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="271"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="270"/>
<source>RVT-H Reader</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="315"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="316"/>
<source>RVT-H Reader Disk Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="321"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="322"/>
<source>Disc Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="324"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="325"/>
<source>SDK Disc Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="334"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="335"/>
<source>%1 [%2] [%3]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="338"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="339"/>
<source>%1 [%2]</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="534"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="566"/>
<source>Recryption Key:</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="536"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="567"/>
<source>Set the encryption key to use when extracting disc images.
Default is None, which retains the original key.</source>
@ -463,115 +484,115 @@ Default is None, which retains the original key.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="730"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="736"/>
<source>Cancel the current operation.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="787"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="793"/>
<source>Opening RVT-H Reader device &apos;%1&apos;...</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="789"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="795"/>
<source>Opening disc image file &apos;%1&apos;...</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="806"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="813"/>
<source>An error occurred while opening &apos;%1&apos;: %2</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="848"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="855"/>
<source>NHCD table is missing.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="853"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="860"/>
<source>This appears to be a PC MBR-partitioned HDD.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="858"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="865"/>
<source>This appears to be a PC GPT-partitioned HDD.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="864"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="871"/>
<source>Using defaults. Writing will be disabled.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1071"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1078"/>
<source>All Supported Files</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1073"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1080"/>
<source>RVT-H Reader Disk Image Files</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1075"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1082"/>
<source>GameCube/Wii Disc Image Files</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1077"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1198"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1282"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1084"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1207"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1292"/>
<source>All Files</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1090"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1097"/>
<source>Open RVT-H Reader Disk Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1194"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1203"/>
<source>Extract Disc Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1197"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1281"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1206"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1291"/>
<source>GameCube/Wii Disc Images</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1213"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1223"/>
<source>Extracting Bank %1 to %2:</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1278"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1288"/>
<source>Import Disc Image</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1297"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1308"/>
<source>Importing %1 to Bank %2:</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1361"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1372"/>
<source>Bank %1 deleted.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1365"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1376"/>
<source>ERROR deleting Bank %1: %2</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1411"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1422"/>
<source>Bank %1 undeleted.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1415"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1426"/>
<source>ERROR undeleting Bank %1: %2</source>
<translation></translation>
</message>
@ -640,76 +661,38 @@ Default is None, which retains the original key.</source>
<source>Select RVT-H Reader Device</source>
<translation></translation>
</message>
<message numerus="yes">
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="168"/>
<source>byte(s)</source>
<translation>
<numerusform>byte</numerusform>
<numerusform>bytes</numerusform>
</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="173"/>
<source>KiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="178"/>
<source>MiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="183"/>
<source>GiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="188"/>
<source>TiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>PiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="198"/>
<source>EiB</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="275"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="172"/>
<source>ERROR enumerating RVT-H Reader devices:</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="293"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="190"/>
<source>Try rerunning qrvthtool as Administrator.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="296"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>Try rerunning qrvthtool using an Administrator account.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="299"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="196"/>
<source>Try rerunning qrvthtool as root.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="305"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="202"/>
<source>No RVT-H Reader devices found.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="329"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="226"/>
<source>ERROR: Device querying is not supported in this build.</source>
<translation></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="385"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="282"/>
<source>&amp;Refresh</source>
<translation></translation>
</message>

View File

@ -136,8 +136,91 @@
<source>TMD Sig:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="80"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="142"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="200"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="252"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="83"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="258"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="86"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="261"/>
<source>Retail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="99"/>
<source>realsigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="103"/>
<source>INVALID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="107"/>
<source>fakesigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="145"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="148"/>
<source>GameCube</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="151"/>
<source>Wii (Single-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="154"/>
<source>Wii (Dual-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="157"/>
<source>Wii (DL Bank 2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="180"/>
<source>[DELETED]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="255"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="264"/>
<source>Korean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="267"/>
<source>vWii</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FormatSize</name>
<message numerus="yes">
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="104"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="48"/>
<source>byte(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
@ -145,101 +228,41 @@
</translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="109"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="53"/>
<source>KiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="114"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="58"/>
<source>MiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="143"/>
<location filename="../src/qrvthtool/FormatSize.cpp" line="63"/>
<source>GiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="68"/>
<source>TiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="73"/>
<source>PiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="78"/>
<source>EiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/FormatSize.cpp" line="103"/>
<source>%1 %2</source>
<extracomment>%1 == localized value, %2 == suffix (e.g. MiB)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="169"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="231"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="289"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="341"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="172"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="347"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="175"/>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="350"/>
<source>Retail</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="188"/>
<source>realsigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="192"/>
<source>INVALID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="196"/>
<source>fakesigned</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="234"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="237"/>
<source>GameCube</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="240"/>
<source>Wii (Single-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="243"/>
<source>Wii (Dual-Layer)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="246"/>
<source>Wii (DL Bank 2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="269"/>
<source>[DELETED]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="344"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="353"/>
<source>Korean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/widgets/BankEntryView.cpp" line="356"/>
<source>vWii</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LanguageMenu</name>
@ -400,43 +423,41 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="271"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="270"/>
<source>RVT-H Reader</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="315"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="316"/>
<source>RVT-H Reader Disk Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="321"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="322"/>
<source>Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="324"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="325"/>
<source>SDK Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="334"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="335"/>
<source>%1 [%2] [%3]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="338"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="339"/>
<source>%1 [%2]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="534"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="566"/>
<source>Recryption Key:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="536"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="567"/>
<source>Set the encryption key to use when extracting disc images.
Default is None, which retains the original key.</source>
@ -463,115 +484,115 @@ Default is None, which retains the original key.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="730"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="736"/>
<source>Cancel the current operation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="787"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="793"/>
<source>Opening RVT-H Reader device &apos;%1&apos;...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="789"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="795"/>
<source>Opening disc image file &apos;%1&apos;...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="806"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="813"/>
<source>An error occurred while opening &apos;%1&apos;: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="848"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="855"/>
<source>NHCD table is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="853"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="860"/>
<source>This appears to be a PC MBR-partitioned HDD.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="858"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="865"/>
<source>This appears to be a PC GPT-partitioned HDD.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="864"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="871"/>
<source>Using defaults. Writing will be disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1071"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1078"/>
<source>All Supported Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1073"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1080"/>
<source>RVT-H Reader Disk Image Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1075"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1082"/>
<source>GameCube/Wii Disc Image Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1077"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1198"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1282"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1084"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1207"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1292"/>
<source>All Files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1090"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1097"/>
<source>Open RVT-H Reader Disk Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1194"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1203"/>
<source>Extract Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1197"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1281"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1206"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1291"/>
<source>GameCube/Wii Disc Images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1213"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1223"/>
<source>Extracting Bank %1 to %2:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1278"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1288"/>
<source>Import Disc Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1297"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1308"/>
<source>Importing %1 to Bank %2:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1361"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1372"/>
<source>Bank %1 deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1365"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1376"/>
<source>ERROR deleting Bank %1: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1411"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1422"/>
<source>Bank %1 undeleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1415"/>
<location filename="../src/qrvthtool/windows/QRvtHToolWindow.cpp" line="1426"/>
<source>ERROR undeleting Bank %1: %2</source>
<translation type="unfinished"></translation>
</message>
@ -640,76 +661,38 @@ Default is None, which retains the original key.</source>
<source>Select RVT-H Reader Device</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="168"/>
<source>byte(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
<numerusform></numerusform>
</translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="173"/>
<source>KiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="178"/>
<source>MiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="183"/>
<source>GiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="188"/>
<source>TiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>PiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="198"/>
<source>EiB</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="275"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="172"/>
<source>ERROR enumerating RVT-H Reader devices:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="293"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="190"/>
<source>Try rerunning qrvthtool as Administrator.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="296"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="193"/>
<source>Try rerunning qrvthtool using an Administrator account.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="299"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="196"/>
<source>Try rerunning qrvthtool as root.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="305"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="202"/>
<source>No RVT-H Reader devices found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="329"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="226"/>
<source>ERROR: Device querying is not supported in this build.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="385"/>
<location filename="../src/qrvthtool/windows/SelectDeviceDialog.cpp" line="282"/>
<source>&amp;Refresh</source>
<translation type="unfinished"></translation>
</message>

View File

@ -153,6 +153,7 @@ SET(qrvthtool_SRCS
WorkerObject.cpp
MessageSound.cpp
PathFuncs.cpp
FormatSize.cpp
config/ConfigStore.cpp
config/ConfigDefaults.cpp
@ -177,6 +178,7 @@ SET(qrvthtool_H
WorkerObject.hpp
MessageSound.hpp
PathFuncs.hpp
FormatSize.hpp
config/ConfigStore.hpp
config/ConfigDefaults.hpp

View File

@ -0,0 +1,109 @@
/***************************************************************************
* RVT-H Tool (qrvthtool) *
* FormatSize.hpp: Format file sizes. *
* *
* Copyright (c) 2014-2025 by David Korth. *
* SPDX-License-Identifier: GPL-2.0-or-later *
***************************************************************************/
#include "FormatSize.hpp"
// Qt includes
#include <QtCore/QCoreApplication>
#include <QtCore/QLocale>
static inline int calc_frac_part(off64_t size, off64_t mask)
{
float f = (float)(size & (mask - 1)) / (float)mask;
int frac_part = (int)(f * 1000.0f);
// MSVC added round() and roundf() in MSVC 2013.
// Use our own rounding code instead.
int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
return frac_part;
}
/**
* Format a file size.
* @param size [in] File size
* @return Formatted file size
*/
QString formatSize(off64_t size)
{
// frac_part is always 0 to 100.
// If whole_part >= 10, frac_part is divided by 10.
int whole_part, frac_part;
// TODO: Optimize this?
const QLocale sysLocale = QLocale::system();
QString suffix;
if (size < 0) {
// Invalid size. Print the value as-is.
whole_part = (int)size;
frac_part = 0;
} else if (size < (2LL << 10)) {
// tr: Bytes (< 1,024)
suffix = QCoreApplication::translate("FormatSize", "byte(s)", nullptr, size);
whole_part = (int)size;
frac_part = 0;
} else if (size < (2LL << 20)) {
// tr: Kilobytes
suffix = QCoreApplication::translate("FormatSize", "KiB");
whole_part = (int)(size >> 10);
frac_part = calc_frac_part(size, (1LL << 10));
} else if (size < (2LL << 30)) {
// tr: Megabytes
suffix = QCoreApplication::translate("FormatSize", "MiB");
whole_part = (int)(size >> 20);
frac_part = calc_frac_part(size, (1LL << 20));
} else if (size < (2LL << 40)) {
// tr: Gigabytes
suffix = QCoreApplication::translate("FormatSize", "GiB");
whole_part = (int)(size >> 30);
frac_part = calc_frac_part(size, (1LL << 30));
} else if (size < (2LL << 50)) {
// tr: Terabytes
suffix = QCoreApplication::translate("FormatSize", "TiB");
whole_part = (int)(size >> 40);
frac_part = calc_frac_part(size, (1LL << 40));
} else if (size < (2LL << 60)) {
// tr: Petabytes
suffix = QCoreApplication::translate("FormatSize", "PiB");
whole_part = (int)(size >> 50);
frac_part = calc_frac_part(size, (1LL << 50));
} else /*if (size < (2ULL << 70))*/ {
// tr: Exabytes
suffix = QCoreApplication::translate("FormatSize", "EiB");
whole_part = (int)(size >> 60);
frac_part = calc_frac_part(size, (1LL << 60));
}
QString s_value = sysLocale.toString(whole_part);
if (size >= (2LL << 10)) {
// KiB or larger. There is a fractional part.
int frac_digits = 2;
if (whole_part >= 10) {
int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
frac_digits = 1;
}
char fdigit[12];
snprintf(fdigit, sizeof(fdigit), "%0*d", frac_digits, frac_part);
s_value += sysLocale.decimalPoint();
s_value += QLatin1String(fdigit);
}
if (!suffix.isEmpty()) {
// Suffix is present.
//: %1 == localized value, %2 == suffix (e.g. MiB)
return QCoreApplication::translate("FormatSize", "%1 %2")
.arg(s_value, suffix);
}
// No suffix.
return s_value;
}

View File

@ -0,0 +1,22 @@
/***************************************************************************
* RVT-H Tool (qrvthtool) *
* FormatSize.hpp: Format file sizes. *
* *
* Copyright (c) 2014-2025 by David Korth. *
* SPDX-License-Identifier: GPL-2.0-or-later *
***************************************************************************/
#pragma once
// C includes (C++ namespace)
#include <cstdint>
// Qt includes
#include <QtCore/QString>
/**
* Format a file size.
* @param size [in] File size
* @return Formatted file size
*/
QString formatSize(off64_t size);

View File

@ -8,8 +8,10 @@
#include "BankEntryView.hpp"
// For LBA_TO_BYTES()
// for LBA_TO_BYTES()
#include "nhcd_structs.h"
// for formatSize()
#include "../FormatSize.hpp"
// C includes (C++ namespace)
#include <cassert>
@ -40,16 +42,6 @@ public:
const RvtH_BankEntry *bankEntry;
static inline int calc_frac_part(quint64 size, quint64 mask);
/**
* Format a file size.
* TODO: Move to a common file so other files can use this?
* @param size File size
* @return Formatted file size
*/
static QString formatFileSize(quint64 size);
/**
* Get a string for ticket/TMD status.
* @param sig_type Signature type
@ -69,87 +61,6 @@ BankEntryViewPrivate::BankEntryViewPrivate(BankEntryView *q)
, bankEntry(nullptr)
{ }
inline int BankEntryViewPrivate::calc_frac_part(quint64 size, quint64 mask)
{
float f = static_cast<float>(size & (mask - 1)) / static_cast<float>(mask);
unsigned int frac_part = static_cast<unsigned int>(f * 1000.0f);
// MSVC added round() and roundf() in MSVC 2013.
// Use our own rounding code instead.
unsigned int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
return frac_part;
}
/**
* Format a file size.
* TODO: Move to a common file so other files can use this?
* @param size File size
* @return Formatted file size
*/
QString BankEntryViewPrivate::formatFileSize(quint64 size)
{
QLocale locale(QLocale::system());
// Localized suffix.
QString suffix;
// frac_part is always 0 to 100.
// If whole_part >= 10, frac_part is divided by 10.
unsigned int whole_part, frac_part;
// TODO: Optimize this?
if (size < (2ULL << 10)) {
// tr: Bytes (< 1,024)
suffix = BankEntryView::tr("byte(s)", "", (int)size);
whole_part = static_cast<unsigned int>(size);
frac_part = 0;
} else if (size < (2ULL << 20)) {
// tr: Kilobytes
suffix = BankEntryView::tr("KiB");
whole_part = static_cast<unsigned int>(size >> 10);
frac_part = calc_frac_part(size, (1ULL << 10));
} else {
// tr: Megabytes
suffix = BankEntryView::tr("MiB");
whole_part = static_cast<unsigned int>(size >> 20);
frac_part = calc_frac_part(size, (1ULL << 20));
}
// Localize the whole part.
QString s_value = locale.toString(whole_part);
if (size >= (2LL << 10)) {
// Fractional part.
int frac_digits = 2;
if (whole_part >= 10) {
unsigned int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
frac_digits = 1;
}
// Get the localized decimal point.
s_value += locale.decimalPoint();
// Append the fractional part using the required number of digits.
char buf[16];
snprintf(buf, sizeof(buf), "%0*u", frac_digits, frac_part);
s_value += QLatin1String(buf);
}
if (!suffix.isEmpty()) {
//: %1 == localized value, %2 == suffix (e.g. MiB)
return BankEntryView::tr("%1 %2").arg(s_value, suffix);
} else {
return s_value;
}
// Should not get here...
assert(!"Invalid code path.");
return QStringLiteral("QUACK");
}
/**
* Get a string for ticket/TMD status.
* @param sig_type Signature type
@ -251,7 +162,7 @@ void BankEntryViewPrivate::updateWidgetDisplay(void)
ui.lblTypeTitle->show();
// Size
ui.lblSize->setText(formatFileSize(LBA_TO_BYTES(bankEntry->lba_len)));
ui.lblSize->setText(formatSize(LBA_TO_BYTES(bankEntry->lba_len)));
ui.lblSize->show();
ui.lblSizeTitle->show();

View File

@ -14,6 +14,8 @@
// for the RVT-H Reader icon
#include "../RvtHModel.hpp"
// for formatSize()
#include "../FormatSize.hpp"
#ifdef _WIN32
# include "libwiicrypto/win32/Win32_sdk.h"
@ -64,15 +66,6 @@ public:
#endif /* _WIN32 */
private:
static inline int calc_frac_part(int64_t size, int64_t mask);
/**
* Format a block device size.
* @param size [in] Block device size
* @return Formatted block device size.
*/
static QString format_size(int64_t size);
/**
* Add a device to the list.
* @param queryData DeviceQueryData
@ -129,102 +122,6 @@ SelectDeviceDialogPrivate::~SelectDeviceDialogPrivate()
#endif /* _WIN32 */
}
inline int SelectDeviceDialogPrivate::calc_frac_part(int64_t size, int64_t mask)
{
float f = (float)(size & (mask - 1)) / (float)mask;
int frac_part = (int)(f * 1000.0f);
// MSVC added round() and roundf() in MSVC 2013.
// Use our own rounding code instead.
int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
return frac_part;
}
/**
* Format a block device size.
* @param size [in] Block device size
* @return Formatted block device size.
*/
QString SelectDeviceDialogPrivate::format_size(int64_t size)
{
QString sbuf;
sbuf.reserve(16);
// frac_part is always 0 to 100.
// If whole_part >= 10, frac_part is divided by 10.
int whole_part, frac_part;
// TODO: Optimize this?
const QLocale sysLocale = QLocale::system();
QString suffix;
if (size < 0) {
// Invalid size. Print the value as-is.
whole_part = (int)size;
frac_part = 0;
} else if (size < (2LL << 10)) {
// tr: Bytes (< 1,024)
suffix = SelectDeviceDialog::tr("byte(s)", nullptr, size);
whole_part = (int)size;
frac_part = 0;
} else if (size < (2LL << 20)) {
// tr: Kilobytes
suffix = SelectDeviceDialog::tr("KiB");
whole_part = (int)(size >> 10);
frac_part = calc_frac_part(size, (1LL << 10));
} else if (size < (2LL << 30)) {
// tr: Megabytes
suffix = SelectDeviceDialog::tr("MiB");
whole_part = (int)(size >> 20);
frac_part = calc_frac_part(size, (1LL << 20));
} else if (size < (2LL << 40)) {
// tr: Gigabytes
suffix = SelectDeviceDialog::tr("GiB");
whole_part = (int)(size >> 30);
frac_part = calc_frac_part(size, (1LL << 30));
} else if (size < (2LL << 50)) {
// tr: Terabytes
suffix = SelectDeviceDialog::tr("TiB");
whole_part = (int)(size >> 40);
frac_part = calc_frac_part(size, (1LL << 40));
} else if (size < (2LL << 60)) {
// tr: Petabytes
suffix = SelectDeviceDialog::tr("PiB");
whole_part = (int)(size >> 50);
frac_part = calc_frac_part(size, (1LL << 50));
} else /*if (size < (2ULL << 70))*/ {
// tr: Exabytes
suffix = SelectDeviceDialog::tr("EiB");
whole_part = (int)(size >> 60);
frac_part = calc_frac_part(size, (1LL << 60));
}
sbuf = sysLocale.toString(whole_part);
if (size >= (2LL << 10)) {
// KiB or larger. There is a fractional part.
int frac_digits = 2;
if (whole_part >= 10) {
int round_adj = (frac_part % 10 > 5);
frac_part /= 10;
frac_part += round_adj;
frac_digits = 1;
}
char fdigit[12];
snprintf(fdigit, sizeof(fdigit), "%0*d", frac_digits, frac_part);
sbuf += sysLocale.decimalPoint();
sbuf += QLatin1String(fdigit);
}
if (!suffix.isEmpty()) {
sbuf += QChar(L' ');
sbuf += suffix;
}
return sbuf;
}
/**
* Add a device to the list.
* @param queryData DeviceQueryData
@ -234,7 +131,7 @@ void SelectDeviceDialogPrivate::addDevice(const DeviceQueryData &queryData)
// Create the string.
QString text = queryData.device_name + QChar(L'\n') +
queryData.usb_serial + QChar(L'\n') +
format_size(queryData.size);
formatSize(static_cast<off64_t>(queryData.size));
// Create the QListWidgetItem.
// TODO: Verify that QListWidget takes ownership.