code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
    <name>Gauge</name>
    <message>
        <location filename="../qwbfs/src/Gauge.cpp" line="137"/>
        <source>Usage %1 (%2%) / %3 - Free %4 (%5%)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PartitionComboBox</name>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="62"/>
        <source>Add a partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="104"/>
        <source>Enter a partition path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="122"/>
        <source>Current Partition</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PartitionWidget</name>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="22"/>
        <source>Set the current partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="29"/>
        <source>Load/Reload the discs from the current partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="49"/>
        <source>Format the partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="69"/>
        <source>Add a new view</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="89"/>
        <source>Remove the view</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="123"/>
        <source>WBFS View</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="143"/>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="339"/>
        <source>Remove the selected discs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="163"/>
        <source>Rename the selected disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="183"/>
        <source>Show/Hide Import View</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="218"/>
        <source>List</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="256"/>
        <source>CoverFlow</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="299"/>
        <source>Import View</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="319"/>
        <source>Clear the discs</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="359"/>
        <source>Import the discs to the WBFS partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="192"/>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="204"/>
        <source>%1 disc(s) on the partition - %2 disc(s) to import.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="246"/>
        <source>Can't open partition.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="275"/>
        <source>The partition '%1' will be formatted,
all data will be erased permanently, are you sure?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="287"/>
        <source>Can't format partition.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="305"/>
        <source>You are about to permanently delete %1 disc(s) on partition '%2', are you sure?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="328"/>
        <source>One or more discs have failed to be removed.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="341"/>
        <source>Choose a new name for the disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="351"/>
        <source>Can't rename disc id #%1 (%2) to '%3'</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>ProgressDialog</name>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.ui" line="44"/>
        <source>Global progression...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.ui" line="54"/>
        <source>Details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="164"/>
        <source>Time remaining: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="175"/>
        <source>Cancel requested, the process will stop after the current operation.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="185"/>
        <source>The thread finished in %1</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PropertiesDialog</name>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="14"/>
        <source>Properties</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="24"/>
        <source>General</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="44"/>
        <source>Application locale</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="63"/>
        <source>Click here to change the application locale</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="94"/>
        <source>View Mode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="110"/>
        <source>View Icon Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="137"/>
        <source>Covers' Cache</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="143"/>
        <source>Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="159"/>
        <source>Browse for a folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="198"/>
        <source>Use the system temporary directory</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="205"/>
        <source>Disk Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="215"/>
        <source>Unlimited</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="218"/>
        <source> MB</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="242"/>
        <source>Proxy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="251"/>
        <source>Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="261"/>
        <source>Login</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="275"/>
        <source>Password</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="305"/>
        <source>Server</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="319"/>
        <source>Port</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="379"/>
        <source>PLEASE NOTE THAT THE PASSWORD IS ENCRYPTED WITH A SHIT METHOD. BE CAREFUL.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="106"/>
        <source>List</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="107"/>
        <source>Icon</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="109"/>
        <source>Disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="110"/>
        <source>Cover</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="112"/>
        <source>No Proxy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="113"/>
        <source>Socks5</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="114"/>
        <source>Http</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="129"/>
        <source>Choose a folder for the data cache</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="../qwbfs/src/main.cpp" line="105"/>
        <source>The Free, Fast and Powerful cross platform Wii Backup File System manager</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QWBFS::Driver</name>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="691"/>
        <source>No error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="693"/>
        <source>Partition not opened</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="695"/>
        <source>Source partition not opened</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="697"/>
        <source>Disc read failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="699"/>
        <source>Disc write failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="701"/>
        <source>Disc extract failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="703"/>
        <source>Disc add failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="705"/>
        <source>Disc convert failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="707"/>
        <source>Disc rename failed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="709"/>
        <source>Disc found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="711"/>
        <source>Disc not found (or not exists)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="713"/>
        <source>Invalid disc index</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="715"/>
        <source>Invalid disc id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="717"/>
        <source>Invalid disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="719"/>
        <source>Can't drive to drive copy</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="721"/>
        <source>Unknown error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="742"/>
        <source>None</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="744"/>
        <source>Success</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="746"/>
        <source>Failed</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QWBFS::Model::DiscDelegate</name>
    <message>
        <location filename="../qwbfs/src/models/DiscDelegate.cpp" line="180"/>
        <source>Estimated size: %1 - Origin: %2</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>QWBFS::Model::DiscModel</name>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="199"/>
        <source>Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="202"/>
        <source>Title: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="203"/>
        <source>Size: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="204"/>
        <source>Origin: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="205"/>
        <source>Region: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="206"/>
        <source>State: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="207"/>
        <source>Error: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="331"/>
        <source>Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="333"/>
        <source>Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="335"/>
        <source>Title</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="337"/>
        <source>Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="339"/>
        <source>Region</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="341"/>
        <source>Origin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="351"/>
        <source>Sort by Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="353"/>
        <source>Sort by Title</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="355"/>
        <source>Sort by Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="357"/>
        <source>Sort by Region</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>SplashScreen</name>
    <message>
        <location filename="../qwbfs/src/main.cpp" line="65"/>
        <source>Version %1</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>UIAbout</name>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="20"/>
        <source>About...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="162"/>
        <source>Informations</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="182"/>
        <source>License</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="257"/>
        <source>Notice</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="309"/>
        <source>I DO NOT TAKE ANY RESPONSIBILITY FOR ANY DAMAGE TO YOUR WII CONSOLE BECAUSE OF IMPROPER USAGE OF THIS SOFTWARE.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="326"/>
        <source>3rd Party</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.cpp" line="82"/>
        <source>Version %1</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>UIMain</name>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="51"/>
        <source>Tools</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="69"/>
        <source>File System</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="78"/>
        <source>Reload the mount points</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="138"/>
        <source>Export</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="159"/>
        <source>Clear the list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="179"/>
        <source>Remove the selected items from the list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="199"/>
        <source>Process the export list</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="256"/>
        <source>Main ToolBar</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="296"/>
        <source>Covers</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="343"/>
        <source>Covers By</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="379"/>
        <source>Reload</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="382"/>
        <source>Reload the partitions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="391"/>
        <source>About...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="403"/>
        <source>Quit...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="415"/>
        <source>Properties</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="427"/>
        <source>Convert ISO Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="436"/>
        <source>Convert WBFS Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="445"/>
        <source>Rename Discs in folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="243"/>
        <source>Actions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="192"/>
        <source>Welcome to %1, the cross-platform WBFS Manager. Report bugs <a href="%2">here</a>, discuss <a href="%3">here</a>.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="452"/>
        <source>I don't know how to list partition for this platform.
You will have to set the correct partition path yourself for mounting partitions.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="481"/>
        <source>Choose ISO files to convert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="527"/>
        <source>Choose the folder to scan for ISOs/WBFSs files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="545"/>
        <source>Choose the pattern to apply:
%1
%2
%3
</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="644"/>
        <source>Which format do you want to use to export the discs ?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="481"/>
        <source>ISO Files (*.iso)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="504"/>
        <source>WBFS Files (*.wbfs)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="504"/>
        <source>Choose WBFS files to convert</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="546"/>
        <source>%1 = Game Title</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="547"/>
        <source>%1 = Game Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="548"/>
        <source>%1 = File Suffix</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="629"/>
        <source>Choose a folder to export the discs</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>WorkerThread</name>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="93"/>
        <source>Indirect Export to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="93"/>
        <source>Export to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="95"/>
        <source>Indirect Export to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="95"/>
        <source>Export to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="97"/>
        <source>Indirect Import to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="97"/>
        <source>Import to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="99"/>
        <source>Indirect Import to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="99"/>
        <source>Import to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="101"/>
        <source>Indirect Convert to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="101"/>
        <source>Convert to ISO</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="103"/>
        <source>Indirect Convert to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="103"/>
        <source>Convert to WBFS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="105"/>
        <source>Rename Disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="356"/>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="577"/>
        <source>Initializing WBFS disc '%1'...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="367"/>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="592"/>
        <source>Formating WBFS disc '%1'...</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>pPartition</name>
    <message>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="87"/>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="479"/>
        <source>Unknown FS</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="218"/>
        <source>Unknown Vendor/Model</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>pPartitionModel</name>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="119"/>
        <source>Label</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="121"/>
        <source>Path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="123"/>
        <source>File System</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="125"/>
        <source>Mount Points</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="127"/>
        <source>Vendor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="129"/>
        <source>Model</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="131"/>
        <source>File System Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="133"/>
        <source>Display Text</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="135"/>
        <source>Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="137"/>
        <source>Used</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="139"/>
        <source>Free</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="141"/>
        <source>Last Check</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>


code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="it_IT">
<context>
    <name>Gauge</name>
    <message>
        <location filename="../qwbfs/src/Gauge.cpp" line="137"/>
        <source>Usage %1 (%2%) / %3 - Free %4 (%5%)</source>
        <translation>Usati %1 (%2%) / %3 - Liberi %4 (%5%)</translation>
    </message>
</context>
<context>
    <name>PartitionComboBox</name>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="62"/>
        <source>Add a partition</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="104"/>
        <source>Enter a partition path</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionComboBox.cpp" line="122"/>
        <source>Current Partition</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PartitionWidget</name>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="22"/>
        <source>Set the current partition</source>
        <translation>Seleziona la partizione corrente</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="29"/>
        <source>Load/Reload the discs from the current partition</source>
        <translation>Carica/Ricarica i dischi dalla posizione corrente</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="49"/>
        <source>Format the partition</source>
        <translation>Formatta la partizione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="69"/>
        <source>Add a new view</source>
        <translation>Aggiungi nuova vista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="89"/>
        <source>Remove the view</source>
        <translation>Rimuovi vista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="123"/>
        <source>WBFS View</source>
        <translation>Vista WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="143"/>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="339"/>
        <source>Remove the selected discs</source>
        <translation>Rimuovi i dischi selezionati</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="163"/>
        <source>Rename the selected disc</source>
        <translation>Rinomina il disco selezionato</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="183"/>
        <source>Show/Hide Import View</source>
        <translation>Mostra/Nascondi Vista Importazione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="218"/>
        <source>List</source>
        <translation>Lista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="256"/>
        <source>CoverFlow</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="299"/>
        <source>Import View</source>
        <translation>Vista Importazione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="319"/>
        <source>Clear the discs</source>
        <translation>Cancella i dischi</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.ui" line="359"/>
        <source>Import the discs to the WBFS partition</source>
        <translation>Importa i dischi nella partizione WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="192"/>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="204"/>
        <source>%1 disc(s) on the partition - %2 disc(s) to import.</source>
        <translation>%1 disco/dischi nella partizione - %2 da importare.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="246"/>
        <source>Can't open partition.</source>
        <translation>Impossibile aprire la partizione.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="275"/>
        <source>The partition '%1' will be formatted,
all data will be erased permanently, are you sure?</source>
        <translation>La partizione '%1' verrà formattata,
tutti i dati verranno cancellati definitivamente, sei sicuro?</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="287"/>
        <source>Can't format partition.</source>
        <translation>Impossibile formattare la partizione.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="305"/>
        <source>You are about to permanently delete %1 disc(s) on partition '%2', are you sure?</source>
        <translation>Si sta per eliminare definitivamente %1 disco/dischi nella partizione '%2', sei sicuro?</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="328"/>
        <source>One or more discs have failed to be removed.</source>
        <translation>É fallita la rimozione di uno o più dischi.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="341"/>
        <source>Choose a new name for the disc</source>
        <translation>Scegli un nuovo nome per il disco</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PartitionWidget.cpp" line="351"/>
        <source>Can't rename disc id #%1 (%2) to '%3'</source>
        <translation>Impossibile rinominare disco id #%1 (%2) a '%3'</translation>
    </message>
</context>
<context>
    <name>ProgressDialog</name>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.ui" line="44"/>
        <source>Global progression...</source>
        <translation>Avanzamento globale...</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.ui" line="54"/>
        <source>Details.</source>
        <translation>Dettagli.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="164"/>
        <source>Time remaining: %1</source>
        <translation>Tempo rimanente: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="175"/>
        <source>Cancel requested, the process will stop after the current operation.</source>
        <translation>Annullamento richiesto, il processo terminerà dopo l'operazione corrente.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/ProgressDialog.cpp" line="185"/>
        <source>The thread finished in %1</source>
        <translation>L'azione finirà in %1</translation>
    </message>
</context>
<context>
    <name>PropertiesDialog</name>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="14"/>
        <source>Properties</source>
        <translation>Proprietà</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="24"/>
        <source>General</source>
        <translation>Generale</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="44"/>
        <source>Application locale</source>
        <translation>Lingua Applicazione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="63"/>
        <source>Click here to change the application locale</source>
        <translation>Cliccha qui per cambiare la lingua dell'applicazione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="94"/>
        <source>View Mode</source>
        <translation>Modo Vista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="110"/>
        <source>View Icon Type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="137"/>
        <source>Covers' Cache</source>
        <translation>Cache Copertine</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="143"/>
        <source>Path</source>
        <translation>Percorso</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="159"/>
        <source>Browse for a folder</source>
        <translation>Sfoglia per una cartella</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="198"/>
        <source>Use the system temporary directory</source>
        <translation>Usa la cartella temporanea di sistema</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="205"/>
        <source>Disk Size</source>
        <translation>Dimensione Disco</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="215"/>
        <source>Unlimited</source>
        <translation>Illimitata</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="218"/>
        <source> MB</source>
        <translation> MB</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="242"/>
        <source>Proxy</source>
        <translation>Proxy</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="251"/>
        <source>Type</source>
        <translation>Tipo</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="261"/>
        <source>Login</source>
        <translation>Login</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="275"/>
        <source>Password</source>
        <translation>Password</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="305"/>
        <source>Server</source>
        <translation>Server</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="319"/>
        <source>Port</source>
        <translation>Porta</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.ui" line="379"/>
        <source>PLEASE NOTE THAT THE PASSWORD IS ENCRYPTED WITH A SHIT METHOD. BE CAREFUL.</source>
        <translation>SI PREGA DI NOTARE CHE LA PASSWORD È CRIPTATA CON UN METODO DI MERDA. FAI ATTENZIONE.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="106"/>
        <source>List</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="107"/>
        <source>Icon</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="109"/>
        <source>Disc</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="110"/>
        <source>Cover</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="112"/>
        <source>No Proxy</source>
        <translation>Nessun Proxy</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="113"/>
        <source>Socks5</source>
        <translation>Socks5</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="114"/>
        <source>Http</source>
        <translation>Http</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/PropertiesDialog.cpp" line="129"/>
        <source>Choose a folder for the data cache</source>
        <translation>Scegli una cartella per la cache dei dati</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <source>B</source>
        <translation type="obsolete">B</translation>
    </message>
    <message>
        <source>KB</source>
        <translation type="obsolete">KB</translation>
    </message>
    <message>
        <source>MB</source>
        <translation type="obsolete">MB</translation>
    </message>
    <message>
        <source>GB</source>
        <translation type="obsolete">GB</translation>
    </message>
    <message>
        <source>TB</source>
        <translation type="obsolete">TB</translation>
    </message>
    <message>
        <source>PB</source>
        <translation type="obsolete">PB</translation>
    </message>
    <message>
        <source>Too big</source>
        <translation type="obsolete">Troppo Grande</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/main.cpp" line="105"/>
        <source>The Free, Fast and Powerful cross platform Wii Backup File System manager</source>
        <translation>Libero, Veloce e Potente Il gestore multi-piattaforma per il Wii Backup File System</translation>
    </message>
</context>
<context>
    <name>QWBFS::Driver</name>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="691"/>
        <source>No error</source>
        <translation>Nessun errore</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="693"/>
        <source>Partition not opened</source>
        <translation>Partizione non aperta</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="695"/>
        <source>Source partition not opened</source>
        <translation>Partizione di origine non aperta</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="697"/>
        <source>Disc read failed</source>
        <translation>Lettura disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="699"/>
        <source>Disc write failed</source>
        <translation>Scrittura disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="701"/>
        <source>Disc extract failed</source>
        <translation>Estrazione disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="703"/>
        <source>Disc add failed</source>
        <translation>Aggiunta disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="705"/>
        <source>Disc convert failed</source>
        <translation>Conversione disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="707"/>
        <source>Disc rename failed</source>
        <translation>Rinominazione disco fallita</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="709"/>
        <source>Disc found</source>
        <translation>Disco trovato</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="711"/>
        <source>Disc not found (or not exists)</source>
        <translation>Disco non trovato (o inesistente)</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="713"/>
        <source>Invalid disc index</source>
        <translation>Indice disco non valido</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="715"/>
        <source>Invalid disc id</source>
        <translation>Id disco non valido</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="717"/>
        <source>Invalid disc</source>
        <translation>Disco non valido</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="719"/>
        <source>Can't drive to drive copy</source>
        <translation>Impossibile copiare da lettore a lettore</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="721"/>
        <source>Unknown error</source>
        <translation>Errore sconosciuto</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="742"/>
        <source>None</source>
        <translation>Niente</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="744"/>
        <source>Success</source>
        <translation>Riuscito</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/qwbfsdriver/Driver.cpp" line="746"/>
        <source>Failed</source>
        <translation>Fallito</translation>
    </message>
</context>
<context>
    <name>QWBFS::Model::DiscDelegate</name>
    <message>
        <location filename="../qwbfs/src/models/DiscDelegate.cpp" line="180"/>
        <source>Estimated size: %1 - Origin: %2</source>
        <translation>Dimensione stimata: %1 - Origine: %2</translation>
    </message>
</context>
<context>
    <name>QWBFS::Model::DiscModel</name>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="199"/>
        <source>Id: %1</source>
        <translation>id: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="202"/>
        <source>Title: %1</source>
        <translation>Titolo: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="203"/>
        <source>Size: %1</source>
        <translation>Dimensione: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="204"/>
        <source>Origin: %1</source>
        <translation>Origine: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="205"/>
        <source>Region: %1</source>
        <translation>Regione: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="206"/>
        <source>State: %1</source>
        <translation>Stato: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="207"/>
        <source>Error: %1</source>
        <translation>Errore: %1</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="331"/>
        <source>Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="333"/>
        <source>Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="335"/>
        <source>Title</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="337"/>
        <source>Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="339"/>
        <source>Region</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="341"/>
        <source>Origin</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="351"/>
        <source>Sort by Id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="353"/>
        <source>Sort by Title</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="355"/>
        <source>Sort by Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/DiscModel.cpp" line="357"/>
        <source>Sort by Region</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>SplashScreen</name>
    <message>
        <location filename="../qwbfs/src/main.cpp" line="65"/>
        <source>Version %1</source>
        <translation>Versione %1</translation>
    </message>
</context>
<context>
    <name>UIAbout</name>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="20"/>
        <source>About...</source>
        <translation>Approposito...</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="162"/>
        <source>Informations</source>
        <translation>Informazioni</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="182"/>
        <source>License</source>
        <translation>Licenza</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="257"/>
        <source>Notice</source>
        <translation>Avviso</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="309"/>
        <source>I DO NOT TAKE ANY RESPONSIBILITY FOR ANY DAMAGE TO YOUR WII CONSOLE BECAUSE OF IMPROPER USAGE OF THIS SOFTWARE.</source>
        <translation>NON MI ASSUMO NESSUNA RESPONSABILITÀ PER EVENTUALI DALLI SULLA CONSOLE WII A CAUSA DI UN USO IMPROPRIO DI QUESTO SOFTWARE.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.ui" line="326"/>
        <source>3rd Party</source>
        <translation>Terze Parti</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIAbout.cpp" line="82"/>
        <source>Version %1</source>
        <translation>Versione %1</translation>
    </message>
</context>
<context>
    <name>UIMain</name>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="51"/>
        <source>Tools</source>
        <translation>Strumenti</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="69"/>
        <source>File System</source>
        <translation>File System</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="78"/>
        <source>Reload the mount points</source>
        <translation>Ricarica i punti di mount</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="138"/>
        <source>Export</source>
        <translation>Esporta</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="159"/>
        <source>Clear the list</source>
        <translation>Cancella la lista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="179"/>
        <source>Remove the selected items from the list</source>
        <translation>Rimuovi gli elementi selezionati dalla lista</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="199"/>
        <source>Process the export list</source>
        <translation>Processa la lista di esportazione</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="256"/>
        <source>Main ToolBar</source>
        <translation>Barra degli Strumenti Principale</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="296"/>
        <source>Covers</source>
        <translation>Copertina</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="343"/>
        <source>Covers By</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="379"/>
        <source>Reload</source>
        <translation>Ricarica</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="382"/>
        <source>Reload the partitions</source>
        <translation>Ricarica le partizioni</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="391"/>
        <source>About...</source>
        <translation>Approposito...</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="403"/>
        <source>Quit...</source>
        <translation>Chiudi...</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="415"/>
        <source>Properties</source>
        <translation>Proprietà</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="427"/>
        <source>Convert ISO Files</source>
        <translation>Converti File ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="436"/>
        <source>Convert WBFS Files</source>
        <translation>Converti File WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.ui" line="445"/>
        <source>Rename Discs in folder</source>
        <translation>Rinomina Dischi nella cartella</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="243"/>
        <source>Actions</source>
        <translation>Azioni</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="192"/>
        <source>Welcome to %1, the cross-platform WBFS Manager. Report bugs <a href="%2">here</a>, discuss <a href="%3">here</a>.</source>
        <translation>Benvenuto in %1, il gestore WBFS multi-piattaforma. Riporta bug <a href="%2">qui</a>, discussioni <a href="%3">qui</a>.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="452"/>
        <source>I don't know how to list partition for this platform.
You will have to set the correct partition path yourself for mounting partitions.</source>
        <translation>Non so come elencare le partizioni per questa piattaforma.
Dovrai impostare a mano il percoso corretto per le partizioni montate.</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="481"/>
        <source>Choose ISO files to convert</source>
        <translation>Scegliere file ISO da convertire</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="527"/>
        <source>Choose the folder to scan for ISOs/WBFSs files</source>
        <translation>Scegliere la cartella da scansionare per file ISO/WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="545"/>
        <source>Choose the pattern to apply:
%1
%2
%3
</source>
        <translation>Scegli il modello da applicare:
%1
%2
%3
</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="644"/>
        <source>Which format do you want to use to export the discs ?</source>
        <translation>Che formato vuoi usare per esportare i dischi?</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="481"/>
        <source>ISO Files (*.iso)</source>
        <translation>File ISO (*.iso)</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="504"/>
        <source>WBFS Files (*.wbfs)</source>
        <translation>File WBFS (*.wbfs)</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="504"/>
        <source>Choose WBFS files to convert</source>
        <translation>Scegliere file WBFS da convertire</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="546"/>
        <source>%1 = Game Title</source>
        <translation>%1 = Titolo Gioco</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="547"/>
        <source>%1 = Game Id</source>
        <translation>%1 = ID Gioco</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="548"/>
        <source>%1 = File Suffix</source>
        <translation>%1 = Estensione File</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/UIMain.cpp" line="629"/>
        <source>Choose a folder to export the discs</source>
        <translation>Scegli la cartella dove espoertare i dischi</translation>
    </message>
</context>
<context>
    <name>WorkerThread</name>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="93"/>
        <source>Indirect Export to ISO</source>
        <translation>Esportazione Indiretta in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="93"/>
        <source>Export to ISO</source>
        <translation>Esporta in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="95"/>
        <source>Indirect Export to WBFS</source>
        <translation>Esportazione Indiretta in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="95"/>
        <source>Export to WBFS</source>
        <translation>Esporta in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="97"/>
        <source>Indirect Import to ISO</source>
        <translation>Importazione Indiretta in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="97"/>
        <source>Import to ISO</source>
        <translation>Importazione in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="99"/>
        <source>Indirect Import to WBFS</source>
        <translation>Importazione Indiretta in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="99"/>
        <source>Import to WBFS</source>
        <translation>Importazione in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="101"/>
        <source>Indirect Convert to ISO</source>
        <translation>Conversione Indiretta in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="101"/>
        <source>Convert to ISO</source>
        <translation>Conversione in ISO</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="103"/>
        <source>Indirect Convert to WBFS</source>
        <translation>Conversione Indiretta in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="103"/>
        <source>Convert to WBFS</source>
        <translation>Conversione in WBFS</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="105"/>
        <source>Rename Disc</source>
        <translation>Rinomina Disco</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="356"/>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="577"/>
        <source>Initializing WBFS disc '%1'...</source>
        <translation>Inizializzazione disco WBFS '%1'...</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="367"/>
        <location filename="../qwbfs/src/WorkerThread.cpp" line="592"/>
        <source>Formating WBFS disc '%1'...</source>
        <translation>Formattazione disco WBFS '%1'...</translation>
    </message>
</context>
<context>
    <name>pPartition</name>
    <message>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="87"/>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="479"/>
        <source>Unknown FS</source>
        <translation>FS Sconosciuto</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartition.cpp" line="218"/>
        <source>Unknown Vendor/Model</source>
        <translation>Prodotto/Modello Sconosciuto</translation>
    </message>
</context>
<context>
    <name>pPartitionModel</name>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="119"/>
        <source>Label</source>
        <translation>Etichetta</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="121"/>
        <source>Path</source>
        <translation>Percorso</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="123"/>
        <source>File System</source>
        <translation>File System</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="125"/>
        <source>Mount Points</source>
        <translation>Punti di Montaggio</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="127"/>
        <source>Vendor</source>
        <translation>Produttore</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="129"/>
        <source>Model</source>
        <translation>Modello</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="131"/>
        <source>File System Id</source>
        <translation>File System Id</translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="133"/>
        <source>Display Text</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="135"/>
        <source>Size</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="137"/>
        <source>Used</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="139"/>
        <source>Free</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../qwbfs/src/models/pPartitionModel.cpp" line="141"/>
        <source>Last Check</source>
        <translation>Ultimo Controllo</translation>
    </message>
</context>
</TS>

repo_name: CYBERDEViL/qwbfsmanager

license: unknown


code: <�d��!�`���


code:
/build/
/install/
/release/
/sources/
/libreboot.conf
.version
.revision
.tarfiles
.epoch
push
*.vim
/TODO/
/docs/version
/bucts/
/coreboot/
/crossgcc/
/flashrom/
/grub/
/memtest86plus/
/seabios/
/bin/
/resources/utilities/ich9deblob/*.rom
/resources/utilities/ich9deblob/*.bin
/resources/utilities/ich9deblob/ich9deblob
/resources/utilities/ich9deblob/ich9gen
/resources/utilities/ich9deblob/demefactory
/resources/utilities/ich9deblob/obj/*.o
/resources/utilities/ich9deblob/obj/*/*.o
/resources/utilities/ich9deblob/mkdescriptor*.[ch]
/resources/utilities/ich9deblob/mkgbe*.[ch]
/resources/utilities/grub-assemble/grub_*.elf
/mkgbe.[ch]
/*.bin
/resources/utilities/i945-pwm/i945-pwm
/push
/ChangeLog
/NEWS
/version
/versiondate
/gm45macaddress
tocheck*
*.html
!www/template.html
/www/news/index.md
/www/feed.xml
/www/news/feed.xml

repo_name: ShalokShalom/libreboot

path: .gitignore

license: mit


code:
Paper Build System
==================

Entry Point
-----------

The entry point for using the paper build system is the main script in the root
directory, named after the build system (paper, libreboot, etc).
Running the main script with no argument will show its general usage.

Configuration
-------------

The paper build system can be configured with a script named after the build
system (paper, libreboot, etc) with a ".conf" suffix. It is automatically loaded
by the build system when running the main script.

It contains environment variables assigned to the desired values. The list of
environment variables is shown in the main script's general usage.

Project and Tool Targets
------------------------

The build system works around the concepts of projects and tools, that define
specific components that can be used to produce either:
* sources
* systems
* images
* tools

Various actions are available for each project and tool targets, many of which
are shown in the main script's general usage. Each project and tool may provide
a usage action that allows to see the specific usage for it. Actions are
executed recursively when no targets are specified.

Each project and tool target has its own directory (either in projects or tools)
that contain a script named after the target and possible a helper script, named
after the script with a "-helper" suffix. The helper script is automatically
included by the build system. Functions in helper scripts are usually prefixed
with the name of the target, where "-" symbols are replaced with "_" symbols.

Each project and tool target's actions are functions defined in the target's
specific script, with names matching the target's actions.

Meta-Targets
------------

Meta targets are project and tool targets that apply the requested action to
individual targets, allowing to execute an action to many targets at once.
For instance, a meta-target named after the build system with a "-all" suffix
would call other meta-targets, prefixed with "-images", "-tools", etc that would
then perform the requested action to all underlying targets.

Projects Actions
----------------

Various generic actions allow preparing projects through a series of steps:
* downloading, extracting or updating the project's sources
* building the project to a build directory
* installing the project to an install directory
* releasing the project to a release directory
* cleaning the build, install and release directories

Actions can be checked by a matching project-specific function, named after the
function to check with a "_check" suffix, to determine whether it is necessary
to run them again to follow the steps. An environment variable can force actions
to be executed, by specifying a space-separated list of projects:
PROJECTS_FORCE.

Projects Configuration and Patches
----------------------------------

Configuration for each project is stored in each project's own directory.
Targets for each project are defined with a "targets" file in each directory
of the "configs" directory. Targets are read recursively, following
sub-directory names for project targets.

Each project's configuration directory can be used to hold target-specific
information and configuration.

An "install" file in each sub-directory indicated which files to grab from the
build files and where to install them in the install directory.

Projects Sources
----------------

Each project can either download specific sources or use another project's
sources, possibly providing its own revision and patches.

Sources are downloaded with the "download" action or can be extracted from
released sources (after placing the sources in the sources directory) with the
"extract" action.

Projects may also keep their sources in a "sources" directory in their
project-specific directory.

Projects Build
--------------

Each project is built to a build directory, named after the project, with the
list of targets separated by a "-" symbol.

An environment variable allows controlling the number of tasks to run at the
same time: TASKS.

Projects Install
----------------

Projects are installed from "install" files in the project directory, that
copies the selected built files to the install directory, named after the
project, with the list of targets separated by a "-" symbol. These install files
are read recursively, following sub-directory names for project targets.

Additional files to install can be specified in the "install" directory and
described in an "install" file. These install files are read recursively,
following sub-directory names for project targets.

Projects Release
----------------

Projects are released to a release directory, named after the project, with the
list of targets separated by a "-" symbol. Each project's install files are
packed into a tarball to the corresponding release directory. A checksum and a
GPG detached signature (if the RELEASE_KEY environment variable is set) are also
generated.

Tarballs are generated reproducibly, from a list of files stored in the
".tarfiles" file. They may also contain the ".epoch", git ".revision" and
".version" files.

Tools Actions
-------------

Tools are used for maintaining the build system, for performing routine tasks
that can be automated. They may have specific actions and not implement any of
the generic actions.

Actions can be checked by a matching tool-specific function, named after the
function to check with a "_check" suffix, to determine whether it is necessary
to run them again to follow the steps. An environment variable can force actions
to be executed, by specifying a space-separated list of tasks: TASKS_FORCE.

Tools Sources
-------------

Tools may keep their sources in a "sources" directory in their tool-specific
directory. These sources may be updated with the "update" action.


code:
Libreboot project

Libreboot documentation is under docs/
The website is https://libreboot.org/
License can be found in COPYING and through parts of the source tree.

Libreboot is a free BIOS or UEFI replacement (free as in freedom); libre boot
firmware that initializes the hardware and starts a bootloader for your
operating system. It's also an open source BIOS, but open source fails to
promote freedom; please call libreboot free software.

Why use libreboot?

Many people use non-free boot firmware, even if they use GNU+Linux. Non-free
BIOS/UEFI firmware often contains backdoors, can be slow and have severe bugs,
where you are left helpless at the mercy of the developers; you have no freedom
over your computing. By contrast, libreboot is building a world where
everyone can use, study, adapt and share software, with true control and
ownership over their technology. In other words, you should use Libreboot for
your freedom's sake!

Libreboot is faster, more secure and more reliable than most non-free firmware,
and can provide many advanced features (such as encrypted /boot/, GPG signature
checking before booting your kernel, ability to load an OS from the flash chip,
and more).

Libreboot's main upstream providers are coreboot (which we deblob, for hardware
initialization), depthcharge (bootloader, and default libreboot payload on ARM),
and GRUB (bootloader, and default libreboot payload on x86). We also
integrate flashrom (for installing libreboot), and several of our own utilities,
scripts and configuration files. All of this is integrated into a single,
coherent package that is easy to use. We add our own patches to the various
upstreams used, and where feasible try to merge upstream as much as possible.

Libreboot provides a fully automated build system and installation process, with
documentation written for non-technical users, in an attempt to make the
software as easy to use as possible. ROM images are provided, along with
utilities, all built from the publicly distributed source code.

This README is licensed under Creative Commons Zero 1.0:
https://creativecommons.org/publicdomain/zero/1.0/

path: README


code:
Libreboot 20160907

For existing boards, there are no new board specific changes.

This release adds one new mainboard to libreboot:
* Intel D945GCLF desktop motherboard (thanks to Arthur Heymans)

Other bugfixes:
* Various improvements to the documentation
* re-added "unset superusers" to the grub.cfg, which was needed for some users
  depending on the distros that they used

Libreboot 20160902

This is a bugfix release, based on 20160818. It contains no new board changes.
The previous 20160818 release had build errors in the _src archive, and the
_util archive was only source code.

Changes compared to 20160818:
* Fixed bug where ./build module coreboot always returned non-zero status
* Fixed missing symlink of crossgcc when building from _src (thanks Arthur
Heymans)
* Fixed building with the depthcharge payload (ASUS C201)
* Proper ChangeLog now, instead of pasted git log
* Util archive is now binaries again (source code is in the _src archive)
* Documentation is now in HTML format

Libreboot 20160818

NEW BOARDS ADDED:
* ASUS Chromebook C201 (ARM laptop) (thanks to Paul Kocialkowski)
* Gigabyte GA-G41M-ES2L motherboard (desktop) (thanks to Damien Zammit)
* Intel D510MO motherboard (desktop) (thanks to Damien Zammit)
* ASUS KCMA-D8 motherboard (desktop) (thanks to Timothy Pearson)
* ASUS KFSN4-DRE motherboard (server) (thanks to Timothy Pearson)
* ASUS KGPE-D16 motherboard (server) (thanks to Timothy Pearson)

For boards previously supported, many fixes from upstream have been merged.

Other changes (compared to libreboot 20150518):
(this is a summary. For more detailed change list, refer to the git log)

256MiB VRAM allocated on GM45 (X200, T400, T500, R400) instead of 32MiB.
This is an improvement over both Lenovo BIOS and Libreboot 20150518, allowing
video decoding at 1080p to be smoother. (thanks Arthur Heymans)
To clarify, GM45 video performance in libreboot 20160818 is better than on
the original BIOS and the previous libreboot release.

64MiB VRAM on i945 (X60, T60, MacBook2,1) now supported in coreboot-libre, and
used by default (in the previous release, it was 8MiB allocated). Thanks to
Arthur Heymans.

Higher battery life on GM45 (X200, T400, T500, R400) due to higher cstates now
being supported (thanks Arthur Heymans). C4 power states also supported.

Text mode on GM45 (X200, T400, T500, R400) now works, making it possible to
use MemTest86+ comfortably. (thanks to Nick High from coreboot)

Dual channel LVDS displays on GM45 (T400, T500) are now automatically
detected in coreboot-libre. (thanks Vladimir Serbinenko from coreboot)

Partial fix in coreboot-libre for GRUB display on GM45, for dual channel
LVDS higher resolution LCD panels (T400, T500). (thanks Arthur Heymans)

Massively improved GRUB configuration, making it easier to boot more
encrypted systems automatically, and generally a more useful menu for booting
the system (thanks go to Klemens Nanni of the autoboot project).
Libreboot now uses the grub.cfg provided by the installed GNU+Linux distribution
automatically, if present, switching to that configuration. This is done across
many partitions, where libreboot actively searches for a configuration file
(also on LVM volumes and encrypted volumes). This should make libreboot more
easy to use for non-technical users, without having to modify the GRUB
configuration used in libreboot.

Utilities archives is now source only. You will need to compile the packages
in there (build scripts included, and a script for installing build
dependencies. (binary utility archives are planned again in the next
release, when the new build system is merged)

SeaGRUB is now the default payload on all x86 boards. (SeaBIOS configured to
load a compressed GRUB payload from CBFS immediately, without providing an
interface in SeaBIOS. This way, GRUB is still used but now BIOS services are
available, so you get the best of both worlds). Thanks go to Timothy Pearson
of coreboot for this idea.

crossgcc is now downloaded and built as a separate module to coreboot-libre,
with a universal revision used to build all boards.

Individual boards now have their own coreboot revision and patches, independently
of each other board. This makes maintenance easier.

Updated all utilities, and modules (coreboot, GRUB, etc) to newer versions,
with various bugfixes and improvements upstream.

RTC century byte issue now fixed on GM45 in coreboot-libre, so the date
should now be correctly displayed when running the latest linux kernel, instead
of seeing 1970-01-01 when you boot (thanks to Alexander Couzens from coreboot)

Build system now uses multiple CPU cores when building, speeding up building
for some people. Manually specifying how many cores are needed is also possible,
for those using the build system in a chroot environment. (thanks go to
Timothy Pearson from coreboot)

In the build system (git repository), https:// is now used when cloning coreboot.
http:// is used as a fallback for GRUB, if git:// fails.

New payload, the depthcharge bootloader (free bootloader maintained by Google)
for use on the ASUS Chromebook C201. (thanks go to Paul Kocialkowski)

Various fixes to the ich9gen utility (e.g. flash component density is now
set correctly in the descriptor, gbe-less descriptors now supported)

path: RELEASE


code:
---
title: How to install FreeBSD on a libreboot system
x-toc-enable: true
...

This section relates to preparing, booting and installing FreeBSD on
your libreboot system, using nothing more than a USB flash drive (and
*dd*). They've only been tested on a Lenovo ThinkPad x200.

It is expected that you use text mode in libreboot (txtmode images), for
the early boot process in FreeBSD. *Booting the installer results in a
red flickering text display, and doesn't boot.*

Thanks go to ioxcide in [this Reddit
post](https://www.reddit.com/r/BSD/comments/53jt70/libreboot_and_bsds/)
for the initial instructions.

TODO: test FreeBSD more extensively, and make sure it works (and fix it
if it does not). Instructions are provided here, to boot and install
FreeBSD but we're not sure whether it is currently fully compatible
with libreboot.

*This section is only for the GRUB payload. For depthcharge (used on
CrOS devices in libreboot), instructions have yet to be written in the
libreboot documentation.*

freebsd.img is the installation image for FreeBSD. Adapt the filename
accordingly, for whatever FreeBSD version you use.

Prepare the USB drive (in FreeBSD)
----------------------------------

[This page](https://www.freebsd.org/doc/handbook/bsdinstall-pre.html) on
the FreeBSD website shows how to create a bootable USB drive for
installing FreeBSD. Use the *dd* on that page.

Prepare the USB drive (in NetBSD)
---------------------------------

[This
page](https://wiki.netbsd.org/tutorials/how_to_install_netbsd_from_an_usb_memory_stick/)
on the NetBSD website shows how to create a NetBSD bootable USB drive
from within NetBSD itself. You should use the *dd* method documented
there; you can use this with any ISO, including FreeBSD.

Prepare the USB drive (in LibertyBSD or OpenBSD)
------------------------------------------------

If you downloaded your ISO on a LibertyBSD or OpenBSD system, here is
how to create the bootable FreeBSD USB drive:

Connect the USB drive. Check dmesg:

    $ dmesg | tail

Check to confirm which drive it is, for example, if you think its sd3:

    $ disklabel sd3

Check that it wasn't automatically mounted. If it was, unmount it. For
example:

    $ doas umount /dev/sd3i

dmesg told you what device it is. Overwrite the drive, writing the
FreeBSD installer to it with dd. For example:

    $ doas dd if=freebsd.img of=/dev/rsdXc bs=1M; sync

You should now be able to boot the installer from your USB drive.
Continue reading, for information about how to do that.

Prepare the USB drive (in GNU+Linux)
------------------------------------

If you downloaded your ISO on a GNU+Linux system, here is how to create
the bootable FreeBSD USB drive:

Connect the USB drive. Check dmesg:

    $ dmesg

Check lsblk to confirm which drive it is:

    $ lsblk

Check that it wasn't automatically mounted. If it was, unmount it. For
example:

    $ sudo umount /dev/sdX\*
    # umount /dev/sdX\*

dmesg told you what device it is. Overwrite the drive, writing your
distro ISO to it with dd. For example:

    $ sudo dd if=freebsd.img of=/dev/sdX bs=8M; sync
    # dd if=freebsd.img of=/dev/sdX bs=8M; sync

You should now be able to boot the installer from your USB drive.
Continue reading, for information about how to do that.

Installing FreeBSD without full disk encryption
-----------------------------------------------

Press C in GRUB to access the command line:

    grub> kfreebsd (usb0,gpt3)/boot/kernel/kernel
    grub> set FreeBSD.vfs.mountfrom=ufs:/dev/da1p3\
    grub> boot

It will start booting into the FreeBSD installer. Follow the normal
process for installing FreeBSD.

Installing FreeBSD with full disk encryption
--------------------------------------------

TODO

Booting
-------

TODO

Configuring Grub
----------------

TODO

Troubleshooting
===============

Most of these issues occur when using libreboot with coreboot's 'text
mode' instead of the coreboot framebuffer. This mode is useful for
booting payloads like memtest86+ which expect text-mode, but for FreeBSD
it can be problematic when they are trying to switch to a framebuffer
because it doesn't exist.

In most cases, you should use the vesafb ROM images. Example filename:
libreboot\_ukdvorak\_vesafb.rom.

won't boot...something about file not found
---------------------------------------------

Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and
numbers may differ. Use TAB completion.

Copyright © 2016 Leah Rowe <info@minifree.org>\
Copyright © 2016 Scott Bonds <scott@ggr.com>\

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License Version 1.3 or any later
version published by the Free Software Foundation
with no Invariant Sections, no Front Cover Texts, and no Back Cover Texts.
A copy of this license is found in [../fdl-1.3.md](../fdl-1.3.md)


code:
---
title: BSD projects
...

This section relates to dealing with BSD projects: preparing bootable
USB drives, changing the default GRUB menu and so on.

*This section is only for the GRUB payload. For depthcharge,
instructions have yet to be written.*

-   [How to install NetBSD on a libreboot system](netbsd.md)
-   [How to install LibertyBSD or OpenBSD on a libreboot
    system](openbsd.md)

-   [How to install FreeBSD on a libreboot system](freebsd.md)

Copyright © 2016 Scott Bonds <scott@ggr.com>\

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License Version 1.3 or any later
version published by the Free Software Foundation
with no Invariant Sections, no Front Cover Texts, and no Back Cover Texts.
A copy of this license is found in [../fdl-1.3.md](../fdl-1.3.md)


code:
---
title: How to install NetBSD on a libreboot system
x-toc-enable: true
...

This section relates to preparing, booting and installing NetBSD on your
libreboot system, using nothing more than a USB flash drive (and *dd*).
They've only been tested on a librebooted ThinkPad X60.

It is expected that you use text mode in libreboot (txtmode images), for
the early boot process in NetBSD. *Suspend/hibernate is broken,
according to at least 1 user.*

Thanks go to ioxcide in [this Reddit
post](https://www.reddit.com/r/BSD/comments/53jt70/libreboot_and_bsds/)
for the initial instructions.

*This section is only for the GRUB payload. For depthcharge (used on
CrOS devices in libreboot), instructions have yet to be written in the
libreboot documentation.*

netbsd.iso is the installation image for NetBSD. Adapt the filename
accordingly, for your version of NetBSD.

Prepare the USB drive (in NetBSD)
---------------------------------

[This
page](https://wiki.netbsd.org/tutorials/how_to_install_netbsd_from_an_usb_memory_stick/)
on the NetBSD website shows how to create a NetBSD bootable USB drive
from within NetBSD itself. You should use the *dd* method documented
there.

Prepare the USB drive (in FreeBSD)
----------------------------------

[This page](https://www.freebsd.org/doc/handbook/bsdinstall-pre.html) on
the FreeBSD website shows how to create a bootable USB drive for
installing FreeBSD. Use the *dd* on that page. You can also use the same
instructions with a NetBSD ISO image.

Prepare the USB drive (in LibertyBSD or NetBSD)
-----------------------------------------------

If you downloaded your ISO on a LibertyBSD or NetBSD system, here is how
to create the bootable NetBSD USB drive:

Connect the USB drive. Check dmesg:

    $ dmesg | tail

Check to confirm which drive it is, for example, if you think its sd3:

    $ disklabel sd3

Check that it wasn't automatically mounted. If it was, unmount it. For
example:

    $ doas umount /dev/sd3i

dmesg told you what device it is. Overwrite the drive, writing the
NetBSD installer to it with dd. For example:

    $ doas netbsd.iso of=/dev/rsdXc bs=1M; sync

You should now be able to boot the installer from your USB drive.
Continue reading, for information about how to do that.

Prepare the USB drive (in GNU+Linux)
------------------------------------

If you downloaded your ISO on a GNU+Linux system, here is how to create
the bootable NetBSD USB drive:

Connect the USB drive. Check dmesg:

    $ dmesg

Check lsblk to confirm which drive it is:

    $ lsblk

Check that it wasn't automatically mounted. If it was, unmount it. For
example:

    $ sudo umount /dev/sdX\*
    # umount /dev/sdX\*

dmesg told you what device it is. Overwrite the drive, writing your
distro ISO to it with dd. For example:

    $ sudo dd if=install60.fs of=/dev/sdX bs=8M; sync
    # dd if=netbsd.iso of=/dev/sdX bs=8M; sync

You should now be able to boot the installer from your USB drive.
Continue reading, for information about how to do that.

Installing NetBSD without full disk encryption
----------------------------------------------

You might have to use an external USB keyboard during the installation.
Press C to access the GRUB terminal.

    grub> knetbsd -r sd0a (usb0,netbsd1)/netbsd
    grub> boot

It will start booting into the NetBSD installer. Follow the normal
process for installing NetBSD.

Installing NetBSD with full disk encryption
-------------------------------------------

TODO

Booting
-------

Press C in GRUB to access the command line:

    grub> knetbsd -r wd0a (ahci0,netbsd1)/netbsd
    grub> boot

NetBSD will start booting. Yay!

Configuring Grub
----------------

If you don't want to drop to the GRUB command line and type in a
command to boot NetBSD every time, you can create a GRUB configuration
that's aware of your NetBSD installation and that will automatically be
used by libreboot.

On your NetBSD root partition, create the `/grub` directory and add
the file `libreboot_grub.cfg` to it. Inside the
`libreboot_grub.cfg` add these lines:

    default=0
    timeout=3

    menuentry "NetBSD" {
        knetbsd -r wd0a (ahci0,netbsd1)/netbsd
    }

The next time you boot, you'll see the old Grub menu for a few seconds,
then you'll see the a new menu with only NetBSD on the list. After 3
seconds NetBSD will boot, or you can hit enter to boot.

Troubleshooting
===============

Most of these issues occur when using libreboot with coreboot's 'text
mode' instead of the coreboot framebuffer. This mode is useful for
booting payloads like memtest86+ which expect text-mode, but for NetBSD
it can be problematic when they are trying to switch to a framebuffer
because it doesn't exist.

In most cases, you should use the vesafb ROM images. Example filename:
libreboot\_ukdvorak\_vesafb.rom.

won't boot...something about file not found
---------------------------------------------

Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and
numbers may differ. Use TAB completion.

Copyright © 2016 Leah Rowe <info@minifree.org>\
Copyright © 2016 Scott Bonds <scott@ggr.com>\

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License Version 1.3 or any later
version published by the Free Software Foundation
with no Invariant Sections, no Front Cover Texts, and no Back Cover Texts.
A copy of this license is found in [../fdl-1.3.md](../fdl-1.3.md)