mirror of
https://github.com/GerbilSoft/rvthtool.git
synced 2025-06-18 11:35:33 -04:00
[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:
parent
fafc331c26
commit
ccb22bc8e1
@ -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 '%1'...</source>
|
||||
<translation>0p3n1n6 rv7-h r34d3r d3v1c3 '%1'...</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 '%1'...</source>
|
||||
<translation>0p3n1n6 d15c 1m463 f1l3 '%1'...</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 '%1': %2</source>
|
||||
<translation>4n 3rr0r 0ccurr3d wh1l3 0p3n1n6 '%1': %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>&Refresh</source>
|
||||
<translation>&r3fr35h</translation>
|
||||
</message>
|
||||
|
@ -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 '%1'...</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 '%1'...</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 '%1': %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>&Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
@ -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 '%1'...</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 '%1'...</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 '%1': %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>&Refresh</source>
|
||||
<translation></translation>
|
||||
</message>
|
||||
|
@ -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 '%1'...</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 '%1'...</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 '%1': %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>&Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
@ -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
|
||||
|
109
src/qrvthtool/FormatSize.cpp
Normal file
109
src/qrvthtool/FormatSize.cpp
Normal 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;
|
||||
}
|
22
src/qrvthtool/FormatSize.hpp
Normal file
22
src/qrvthtool/FormatSize.hpp
Normal 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);
|
@ -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();
|
||||
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user