OSDN Git Service

Use AudioFileModel_MetaInfo instead of AudioFileModel where appropriate. Also updated...
authorLoRd_MuldeR <mulder2@gmx.de>
Sat, 12 Oct 2013 22:21:37 +0000 (00:21 +0200)
committerLoRd_MuldeR <mulder2@gmx.de>
Sat, 12 Oct 2013 22:21:37 +0000 (00:21 +0200)
14 files changed:
doc/Changelog.html
etc/Translation/Blank.ts
etc/Translation/LameXP_EN.ts
etc/Translation/LameXP_PL.ts
etc/Translation/LameXP_SV.ts
src/Config.h
src/Dialog_MainWindow.cpp
src/Dialog_MainWindow.h
src/Dialog_Processing.cpp
src/Dialog_Processing.h
src/Main.cpp
src/Model_AudioFile.h
src/Model_MetaInfo.cpp
src/Model_MetaInfo.h

index f4e6c9e..d5561f2 100644 (file)
@@ -21,6 +21,7 @@ a:visited { color: #0000EE; }
 <li>Improved internal encoder API, so each encoder can define its own configuration options
 <li>Complete overhaul of the file analyzer, resulting in up to 2.5x faster file import speed
 <li>Updated mpg123 decoder to v1.16.0 (2013-10-06), compiled with GCC 4.8.1
+<li>Various bugfixes and code improvements
 </ul><br>
 
 <a name="4.08"></a>Changes between v4.07 and v4.08 [2013-09-04]:<br><ul>
index 578612f..17d9036 100644 (file)
 <context>
     <name>AudioFileModel</name>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="267"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="323"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="227"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="283"/>
         <source>Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="284"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="244"/>
         <source>Channels</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="289"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="249"/>
         <source>Samplerate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="296"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="256"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="260"/>
         <source>Bitdepth</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="318"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="278"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="327"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="287"/>
         <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="340"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
         <source>Bitrate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
         <source>Constant</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
         <source>Variable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="346"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="306"/>
         <source>Encoder</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>CueSheetModel</name>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="210"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="211"/>
         <source>No.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="213"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="214"/>
         <source>File / Track</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="216"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="217"/>
         <source>Index</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="219"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="220"/>
         <source>Duration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="245"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="246"/>
         <source>File %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="260"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="261"/>
         <source>Track %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="269"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="270"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="273"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="274"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Title</source>
         <translation type="unfinished"></translation>
     </message>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="344"/>
+        <location filename="../../src/Model_FileList.cpp" line="348"/>
         <source>(System Default)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="351"/>
+        <location filename="../../src/Model_FileList.cpp" line="355"/>
         <source>Select ANSI Codepage for CSV file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="352"/>
+        <location filename="../../src/Model_FileList.cpp" line="356"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="353"/>
+        <location filename="../../src/Model_FileList.cpp" line="357"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="719"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Access Denied</source>
         <translation type="unfinished"></translation>
     </message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1379"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1456"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1996"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Discard</source>
         <translation type="unfinished"></translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="2706"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>New Folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>Enter the name of the new folder:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Failed to create folder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>The new folder could not be created:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Drive is read-only or insufficient access rights!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3259"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3261"/>
         <source>Current Encoder: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3361"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3364"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3363"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3366"/>
         <source>Quality Level %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3367"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3369"/>
         <source>Compression %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3370"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3372"/>
         <source>Uncompressed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3417"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3419"/>
         <source>Best Quality (Slow)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3420"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3422"/>
         <source>High Quality (Recommended)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3423"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3425"/>
         <source>Acceptable Quality (Fast)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3426"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3428"/>
         <source>Poor Quality (Very Fast)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3713"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
         <source>File name without extension</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3714"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
         <source>Track number with leading zero</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
         <source>Track title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
         <source>Artist name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
         <source>Album name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3720"/>
         <source>Year with (at least) four digits</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
         <source>Comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3723"/>
         <source>Characters forbidden in file names:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Rename Macros</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3737"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3739"/>
         <source>%n Instance(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Cannot write to the selected directory. Please choose another directory!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Overwrite Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Warning: This mode may overwrite existing files with no way to revert!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Continue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Revert</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>Already Running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>LameXP is already running, please use the running instance!</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MetaInfoModel</name>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="442"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="48"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="58"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
         <source>Unknown</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="50"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="443"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="59"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="449"/>
         <source>Not Specified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="81"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
         <source>Full Path</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="84"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
         <source>Format</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
         <source>Container</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
         <source>Compression</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
         <source>Duration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
         <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
         <source>Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
         <source>Album</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
         <source>Genre</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
         <source>Year</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
         <source>Position</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Generate from list position</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="120"/>
         <source>Comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="226"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="232"/>
         <source>Property</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="229"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="235"/>
         <source>Value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="301"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="307"/>
         <source>Unspecified</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="305"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="311"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="306"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="318"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>Edit Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="313"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="319"/>
         <source>Please enter the title for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>The title must not be empty. Generating title from file name!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="331"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="337"/>
         <source>Edit Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="332"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="338"/>
         <source>Please enter the artist for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="343"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="349"/>
         <source>Edit Album</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="344"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="350"/>
         <source>Please enter the album for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="355"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="361"/>
         <source>Edit Genre</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="356"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="362"/>
         <source>Please enter the genre for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="369"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="375"/>
         <source>Edit Year</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="370"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="376"/>
         <source>Please enter the year for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="385"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="402"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="391"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="408"/>
         <source>Edit Position</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="386"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="403"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="392"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="409"/>
         <source>Please enter the position (track no.) for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Unspecified (copy from source file)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="416"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="422"/>
         <source>Edit Comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="417"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="423"/>
         <source>Please enter the comment for this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="418"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="424"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="459"/>
         <source>Encoded with LameXP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Not editable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Sorry, this property of the source file cannot be edited!</source>
         <translation type="unfinished"></translation>
     </message>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="143"/>
+        <location filename="../../src/Thread_Process.cpp" line="148"/>
         <source>Skipped.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="149"/>
+        <location filename="../../src/Thread_Process.cpp" line="153"/>
         <source>Not found!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="217"/>
+        <location filename="../../src/Thread_Process.cpp" line="229"/>
         <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>The format of this file is NOT supported:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Container Format:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Audio Format:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="227"/>
+        <location filename="../../src/Thread_Process.cpp" line="239"/>
         <source>Unsupported!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Aborted!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Done.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Failed!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="332"/>
+        <location filename="../../src/Thread_Process.cpp" line="344"/>
         <source>Encoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="335"/>
+        <location filename="../../src/Thread_Process.cpp" line="347"/>
         <source>Analyzing</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="338"/>
+        <location filename="../../src/Thread_Process.cpp" line="350"/>
         <source>Filtering</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="341"/>
+        <location filename="../../src/Thread_Process.cpp" line="353"/>
         <source>Decoding</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="363"/>
+        <location filename="../../src/Thread_Process.cpp" line="375"/>
         <source>The source audio file could not be found:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="371"/>
+        <location filename="../../src/Thread_Process.cpp" line="383"/>
         <source>The source audio file could not be opened for reading:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="399"/>
+        <location filename="../../src/Thread_Process.cpp" line="411"/>
         <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="408"/>
+        <location filename="../../src/Thread_Process.cpp" line="420"/>
         <source>The target output directory is NOT writable:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="419"/>
+        <location filename="../../src/Thread_Process.cpp" line="482"/>
         <source>Unknown File Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="421"/>
+        <location filename="../../src/Thread_Process.cpp" line="484"/>
         <source>Unknown Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="422"/>
+        <location filename="../../src/Thread_Process.cpp" line="485"/>
         <source>Unknown Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="423"/>
+        <location filename="../../src/Thread_Process.cpp" line="486"/>
         <source>Unknown Album</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="425"/>
+        <location filename="../../src/Thread_Process.cpp" line="488"/>
         <source>Unknown Comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="434"/>
+        <location filename="../../src/Thread_Process.cpp" line="438"/>
         <source>Target output file already exists, going to skip this file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="435"/>
+        <location filename="../../src/Thread_Process.cpp" line="439"/>
         <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="442"/>
+        <location filename="../../src/Thread_Process.cpp" line="446"/>
         <source>Target output file already exists, going to delete existing file:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="452"/>
+        <location filename="../../src/Thread_Process.cpp" line="456"/>
         <source>Failed to delete existing target file, will save to another file name!</source>
         <translation type="unfinished"></translation>
     </message>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="559"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="641"/>
         <source>Aborted! Waiting for running jobs to terminate...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="570"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="652"/>
         <source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="592"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="674"/>
         <source>Creating the playlist file, please wait...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted by the user after %n file(s)!</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted prematurely by the user!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>LameXP - Aborted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>Process was aborted by the user.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="620"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="702"/>
         <source>Process finished after %1.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>%n file(s) skipped</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="635"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="717"/>
         <source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>LameXP - Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>At least one file has failed!</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="649"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="731"/>
         <source>All files completed successfully. Skipped %n file(s).</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="653"/>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>All files completed successfully.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>LameXP - Done</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="849"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="931"/>
         <source>None of the items matches the current filtering rules</source>
         <translation type="unfinished"></translation>
     </message>
index 51c988d..8799117 100644 (file)
@@ -63,7 +63,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3737"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3739"/>
         <source>%n Instance(s)</source>
         <translation>
             <numerusform>%n Instance</numerusform>
@@ -74,7 +74,7 @@
 <context>
     <name>ProcessingDialog</name>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="570"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="652"/>
         <source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
         <translation>
             <numerusform>Encoding: %n file of %1 completed so far, please wait...</numerusform>
@@ -82,7 +82,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted by the user after %n file(s)!</source>
         <translation>
             <numerusform>Process was aborted by the user after %n file!</numerusform>
@@ -90,7 +90,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
         <translation>
             <numerusform>Error: %1 of %n file failed (%2). Double-click failed items for detailed information!</numerusform>
@@ -98,7 +98,7 @@
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>%n file(s) skipped</source>
         <translation>
             <numerusform>%n file skipped</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="635"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="717"/>
         <source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
         <translation>
             <numerusform>Error: %1 of %n file failed. Double-click failed items for detailed information!</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="649"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="731"/>
         <source>All files completed successfully. Skipped %n file(s).</source>
         <translation>
             <numerusform>All files completed successfully. Skipped %n file.</numerusform>
index c1dcca5..fc1b028 100644 (file)
 <context>
     <name>AudioFileModel</name>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="267"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="323"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="227"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="283"/>
         <source>Profile</source>
         <translation type="unfinished">Profil</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="284"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="244"/>
         <source>Channels</source>
         <translation type="unfinished">KanaÅ‚y</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="289"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="249"/>
         <source>Samplerate</source>
         <translation type="unfinished">CzÄ™stotliwość</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="296"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="256"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="260"/>
         <source>Bitdepth</source>
         <translation type="unfinished">GÅ‚Ä™bia bitów</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="318"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="278"/>
         <source>Type</source>
         <translation type="unfinished">Typ</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="327"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="287"/>
         <source>Version</source>
         <translation type="unfinished">Wersja</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="340"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
         <source>Bitrate</source>
         <translation type="unfinished">PrzepÅ‚ywność bitów</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
         <source>Constant</source>
         <translation type="unfinished">StaÅ‚y</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
         <source>Variable</source>
         <translation type="unfinished">Zmienny</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="346"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="306"/>
         <source>Encoder</source>
         <translation type="unfinished">Enkoder</translation>
     </message>
 <context>
     <name>CueSheetModel</name>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="210"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="211"/>
         <source>No.</source>
         <translation type="unfinished">Numer.</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="213"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="214"/>
         <source>File / Track</source>
         <translation type="unfinished">Plik/ÅšcieżKa</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="216"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="217"/>
         <source>Index</source>
         <translation type="unfinished">Indeks</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="219"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="220"/>
         <source>Duration</source>
         <translation type="unfinished">Czas trwania</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="245"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="246"/>
         <source>File %1</source>
         <translation type="unfinished">Plik %1</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="260"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="261"/>
         <source>Track %1</source>
         <translation type="unfinished">Åšcieżka %1</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="269"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="270"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Artist</source>
         <translation type="unfinished">Nieznany Artysta</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="273"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="274"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Title</source>
         <translation type="unfinished">Nieznany TytuÅ‚</translation>
     </message>
         <translation type="unfinished">PeÅ‚na Å›cieżka</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="344"/>
+        <location filename="../../src/Model_FileList.cpp" line="348"/>
         <source>(System Default)</source>
         <translation type="unfinished">(DomyÅ›lne systemowe)</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="351"/>
+        <location filename="../../src/Model_FileList.cpp" line="355"/>
         <source>Select ANSI Codepage for CSV file:</source>
         <translation type="unfinished">Wybierz zestaw znaków ANSI dla pliku CVS:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="352"/>
+        <location filename="../../src/Model_FileList.cpp" line="356"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="353"/>
+        <location filename="../../src/Model_FileList.cpp" line="357"/>
         <source>Cancel</source>
         <translation type="unfinished">Anuluj</translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="719"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Access Denied</source>
         <translation type="unfinished">DostÄ™p zablokowany</translation>
     </message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1379"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1456"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1996"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Discard</source>
         <translation type="unfinished">Zamknij</translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="2706"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>New Folder</source>
         <translation type="unfinished">Nowy folder</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>Enter the name of the new folder:</source>
         <translation type="unfinished">Wprowadź nazwÄ™ nowego folderu:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Failed to create folder</source>
         <translation type="unfinished">Utworzenie folderu zakoÅ„czone niepowodzeniem</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>The new folder could not be created:</source>
         <translation type="unfinished">Nowy folder nie mógÅ‚ zostać stworzony:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Drive is read-only or insufficient access rights!</source>
         <translation type="unfinished">Dysk tylko do odczytu lub brak praw dostÄ™pu!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3361"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3364"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3363"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3366"/>
         <source>Quality Level %1</source>
         <translation type="unfinished">Poziom jakoÅ›ci %1</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3367"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3369"/>
         <source>Compression %1</source>
         <translation type="unfinished">Kompresja %1</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3370"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3372"/>
         <source>Uncompressed</source>
         <translation type="unfinished">Nieskompresowany</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3417"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3419"/>
         <source>Best Quality (Slow)</source>
         <translation type="unfinished">Najlepsza jakość (Powoli)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3423"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3425"/>
         <source>Acceptable Quality (Fast)</source>
         <translation type="unfinished">Akceptowalna jakość (Szybko)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3420"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3422"/>
         <source>High Quality (Recommended)</source>
         <translation type="unfinished">Wysoka jakość (Zalecane)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3259"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3261"/>
         <source>Current Encoder: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3426"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3428"/>
         <source>Poor Quality (Very Fast)</source>
         <translation type="unfinished">Najniższa jakość (Bardzo szybko)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3713"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
         <source>File name without extension</source>
         <translation type="unfinished">Nazwa pliku bez rozszerzenia</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3714"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
         <source>Track number with leading zero</source>
         <translation type="unfinished">Numer Å›cieżki z zerem na poczÄ…tku</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
         <source>Track title</source>
         <translation type="unfinished">Nazwa Å›cieżki</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
         <source>Artist name</source>
         <translation type="unfinished">Nazwa Artysty</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
         <source>Album name</source>
         <translation type="unfinished">Nazwa Albumu</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3720"/>
         <source>Year with (at least) four digits</source>
         <translation type="unfinished">Rok z (przynajmniej) czterema cyframi</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
         <source>Comment</source>
         <translation type="unfinished">Komentarz</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3723"/>
         <source>Characters forbidden in file names:</source>
         <translation type="unfinished">Zabronione znaki w nazwach plików:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Rename Macros</source>
         <translation type="unfinished">ZmieÅ„ nazwy makr</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3737"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3739"/>
         <source>%n Instance(s)</source>
         <translation type="unfinished">
             <numerusform>%n wÄ…tek</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Cannot write to the selected directory. Please choose another directory!</source>
         <translation type="unfinished">Nie można zapisać do wybranej lokalizacji. Prosze wybierz innÄ… lokalizacjÄ™!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Overwrite Mode</source>
         <translation type="unfinished">Tryb nadpisywania</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Warning: This mode may overwrite existing files with no way to revert!</source>
         <translation type="unfinished">Ostrzeżenie: W tym trybie istniejÄ…ce pliki bÄ™dÄ… nadpisywane bez możliwoÅ›ci ich odzyskania!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Continue</source>
         <translation type="unfinished">Kontynuuj</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Revert</source>
         <translation type="unfinished">Cofnij</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>Already Running</source>
         <translation type="unfinished">Już dziaÅ‚a</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>LameXP is already running, please use the running instance!</source>
         <translation type="unfinished">LameXP już dziaÅ‚a, przejdź do dziaÅ‚ajÄ…cego procesu!</translation>
     </message>
 <context>
     <name>MetaInfoModel</name>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="442"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="48"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="58"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
         <source>Unknown</source>
         <translation type="unfinished">Nieznany</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="50"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="443"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="59"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="449"/>
         <source>Not Specified</source>
         <translation type="unfinished">Nie okreÅ›lony</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="81"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
         <source>Full Path</source>
         <translation type="unfinished">PeÅ‚na Å›cieżka</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="84"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
         <source>Format</source>
         <translation type="unfinished">Format</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
         <source>Container</source>
         <translation type="unfinished">Kontener</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
         <source>Compression</source>
         <translation type="unfinished">Kompresja</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
         <source>Duration</source>
         <translation type="unfinished">Czas trwania</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
         <source>Title</source>
         <translation type="unfinished">TytuÅ‚</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
         <source>Artist</source>
         <translation type="unfinished">Artysta</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
         <source>Album</source>
         <translation type="unfinished">Album</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
         <source>Genre</source>
         <translation type="unfinished">Rodzaj</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
         <source>Year</source>
         <translation type="unfinished">Rok</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
         <source>Position</source>
         <translation type="unfinished">Pozycja</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Generate from list position</source>
         <translation type="unfinished">Pozycja z listy</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="120"/>
         <source>Comment</source>
         <translation type="unfinished">Komentarz</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="226"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="232"/>
         <source>Property</source>
         <translation type="unfinished">Pole</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="229"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="235"/>
         <source>Value</source>
         <translation type="unfinished">Wartość</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="301"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="307"/>
         <source>Unspecified</source>
         <translation type="unfinished">NieokreÅ›lony</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="305"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="311"/>
         <source>OK</source>
         <translation type="unfinished">OK</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="306"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
         <source>Cancel</source>
         <translation type="unfinished">Anuluj</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="318"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>Edit Title</source>
         <translation type="unfinished">Edytuj TytuÅ‚</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="313"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="319"/>
         <source>Please enter the title for this file:</source>
         <translation type="unfinished">Wprowadź TytuÅ‚ dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>The title must not be empty. Generating title from file name!</source>
         <translation type="unfinished">TytuÅ‚ musi zawierać znaki. TytuÅ‚ zostanie wygenerowany z nazwy pliku!</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="331"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="337"/>
         <source>Edit Artist</source>
         <translation type="unfinished">Edytuj ArtystÄ™</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="332"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="338"/>
         <source>Please enter the artist for this file:</source>
         <translation type="unfinished">Wprowadź ArtystÄ™ dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="343"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="349"/>
         <source>Edit Album</source>
         <translation type="unfinished">Edytuj Album</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="344"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="350"/>
         <source>Please enter the album for this file:</source>
         <translation type="unfinished">Wprowadź Album dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="355"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="361"/>
         <source>Edit Genre</source>
         <translation type="unfinished">Edytuj Rodzaj</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="356"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="362"/>
         <source>Please enter the genre for this file:</source>
         <translation type="unfinished">Wprowadź Rodzaj dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="369"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="375"/>
         <source>Edit Year</source>
         <translation type="unfinished">Edyuj Rok</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="370"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="376"/>
         <source>Please enter the year for this file:</source>
         <translation type="unfinished">Wprowadź Rok dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="385"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="402"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="391"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="408"/>
         <source>Edit Position</source>
         <translation type="unfinished">Edytuj PozycjÄ™</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="386"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="403"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="392"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="409"/>
         <source>Please enter the position (track no.) for this file:</source>
         <translation type="unfinished">Wprowadź PozycjÄ™ (nr Å›cieżki) dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Unspecified (copy from source file)</source>
         <translation type="unfinished">NieokreÅ›lony (kopiuj z pliku ÅºródÅ‚owego)</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="416"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="422"/>
         <source>Edit Comment</source>
         <translation type="unfinished">Edytuj Komentarz</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="417"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="423"/>
         <source>Please enter the comment for this file:</source>
         <translation type="unfinished">Wprowadź Komentarz dla tego pliku:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="418"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="424"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="459"/>
         <source>Encoded with LameXP</source>
         <translation type="unfinished">Encoded with LameXP</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Not editable</source>
         <translation type="unfinished">Nie edytowalne</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Sorry, this property of the source file cannot be edited!</source>
         <translation type="unfinished">Nie da siÄ™ wyedytować tej wÅ‚aÅ›ciwoÅ›ci pliku!</translation>
     </message>
         <translation type="unfinished">Rozpoczynanie...</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="143"/>
+        <location filename="../../src/Thread_Process.cpp" line="148"/>
         <source>Skipped.</source>
         <translation type="unfinished">PominiÄ™to.</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="149"/>
+        <location filename="../../src/Thread_Process.cpp" line="153"/>
         <source>Not found!</source>
         <translation type="unfinished">Nie znaleziono!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="217"/>
+        <location filename="../../src/Thread_Process.cpp" line="229"/>
         <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
 </source>
         <translation type="unfinished">UWAGA: Plik po zdekodowaniu przekracza 4 GB, mogÄ… wystÄ…pić problemy!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>The format of this file is NOT supported:</source>
         <translation type="unfinished">Format tego pliku NIE jest obsÅ‚ugiwany:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Container Format:</source>
         <translation type="unfinished">Format kontenera:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Audio Format:</source>
         <translation type="unfinished">Format dźwiÄ™ku:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="227"/>
+        <location filename="../../src/Thread_Process.cpp" line="239"/>
         <source>Unsupported!</source>
         <translation type="unfinished">NieobsÅ‚ugiwany!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Done.</source>
         <translation type="unfinished">Zrobione.</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Aborted!</source>
         <translation type="unfinished">Przerwano!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Failed!</source>
         <translation type="unfinished">Niepowodzenie!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="332"/>
+        <location filename="../../src/Thread_Process.cpp" line="344"/>
         <source>Encoding</source>
         <translation type="unfinished">Kompresowanie</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="335"/>
+        <location filename="../../src/Thread_Process.cpp" line="347"/>
         <source>Analyzing</source>
         <translation type="unfinished">Analizowanie</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="338"/>
+        <location filename="../../src/Thread_Process.cpp" line="350"/>
         <source>Filtering</source>
         <translation type="unfinished">Filtrowanie</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="341"/>
+        <location filename="../../src/Thread_Process.cpp" line="353"/>
         <source>Decoding</source>
         <translation type="unfinished">Dekodowanie</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="363"/>
+        <location filename="../../src/Thread_Process.cpp" line="375"/>
         <source>The source audio file could not be found:</source>
         <translation type="unfinished">ŹródÅ‚owy plik dźwiÄ™kowy nie zostaÅ‚ odnaleziony:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="371"/>
+        <location filename="../../src/Thread_Process.cpp" line="383"/>
         <source>The source audio file could not be opened for reading:</source>
         <translation type="unfinished">ŹródÅ‚owy plik dźwiÄ™kowy nie mógÅ‚ zostać otworzony:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="399"/>
+        <location filename="../../src/Thread_Process.cpp" line="411"/>
         <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
         <translation type="unfinished">Lokalizacja docelowa nie istnieje lu NIE mogÅ‚a zostać utworzona:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="408"/>
+        <location filename="../../src/Thread_Process.cpp" line="420"/>
         <source>The target output directory is NOT writable:</source>
         <translation type="unfinished">Nie można zapisać do lokalizacji docelowej:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="419"/>
+        <location filename="../../src/Thread_Process.cpp" line="482"/>
         <source>Unknown File Name</source>
         <translation type="unfinished">Nieznana nazwa pliku</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="421"/>
+        <location filename="../../src/Thread_Process.cpp" line="484"/>
         <source>Unknown Title</source>
         <translation type="unfinished">Nieznany TytuÅ‚</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="422"/>
+        <location filename="../../src/Thread_Process.cpp" line="485"/>
         <source>Unknown Artist</source>
         <translation type="unfinished">Nieznany Artysta</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="423"/>
+        <location filename="../../src/Thread_Process.cpp" line="486"/>
         <source>Unknown Album</source>
         <translation type="unfinished">Nieznany Album</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="425"/>
+        <location filename="../../src/Thread_Process.cpp" line="488"/>
         <source>Unknown Comment</source>
         <translation type="unfinished">Nieznany Komentarz</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="434"/>
+        <location filename="../../src/Thread_Process.cpp" line="438"/>
         <source>Target output file already exists, going to skip this file:</source>
         <translation type="unfinished">Plik wynikowy już istnieje, zostanie pominiÄ™ty plik:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="435"/>
+        <location filename="../../src/Thread_Process.cpp" line="439"/>
         <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
         <translation type="unfinished">JeÅ›li nie chcesz aby istniejÄ…ce pliki byÅ‚y pomijane, zmieÅ„ tryb nadpisywania!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="442"/>
+        <location filename="../../src/Thread_Process.cpp" line="446"/>
         <source>Target output file already exists, going to delete existing file:</source>
         <translation type="unfinished">Plik wynikowy już istnieje, zostanie usuniÄ™ty plik:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="452"/>
+        <location filename="../../src/Thread_Process.cpp" line="456"/>
         <source>Failed to delete existing target file, will save to another file name!</source>
         <translation type="unfinished">Usuwanie istniejÄ…cego pliku zakoÅ„czone niepowodzeniem, nowy plik zostanie zapisany pod innÄ… nazwÄ…!</translation>
     </message>
         <translation type="unfinished">WielowÄ…tkowosć wÅ‚Ä…czona: Równolegle wykonywanych jest %1 kodowaÅ„!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="559"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="641"/>
         <source>Aborted! Waiting for running jobs to terminate...</source>
         <translation type="unfinished">Przerwano! Czekanie na wyÅ‚Ä…czenie procesu...</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="570"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="652"/>
         <source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
         <translation type="unfinished">
             <numerusform>Kompresowanie: %n plik z %1 zostaÅ‚ do tej pory zakoÅ„czony, prosze czekać...</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="592"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="674"/>
         <source>Creating the playlist file, please wait...</source>
         <translation type="unfinished">Tworzenie pliku playlisty, prosze czekać...</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted prematurely by the user!</source>
         <translation type="unfinished">Proces zostaÅ‚ przedwczeÅ›nie zakoÅ„czony przez użytkownika!</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted by the user after %n file(s)!</source>
         <translation type="unfinished">
             <numerusform>Proces zostaÅ‚ zakoÅ„czony przez użytkownika  po zakoÅ„czeniu %n pliku!</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>LameXP - Aborted</source>
         <translation type="unfinished">LameXP - Przerwano</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>Process was aborted by the user.</source>
         <translation type="unfinished">Proces zostaÅ‚ przerwany przez użytkownika.</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="620"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="702"/>
         <source>Process finished after %1.</source>
         <translation type="unfinished">Proces zostaÅ‚ zakoÅ„czony po %1.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
         <translation type="unfinished">
             <numerusform>BÅ‚Ä…d: %1 z %n pliku zakoÅ„czono niepowodzeniem (%2). Kliknij dwukrotnie aby uzyskać wiÄ™cej informacji!</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>%n file(s) skipped</source>
         <translation type="unfinished">
             <numerusform>pominiÄ™to %n plik</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="635"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="717"/>
         <source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
         <translation type="unfinished">
             <numerusform>BÅ‚Ä…d: %1 z %n pliku zakoÅ„czono niepowodzeniem. Kliknij dwukrotnie aby uzyskać wiÄ™cej informacji!</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="649"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="731"/>
         <source>All files completed successfully. Skipped %n file(s).</source>
         <translation type="unfinished">
             <numerusform>Wszystkie zadania wykonano pomyÅ›lnie. PominiÄ™to %n plik.</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>LameXP - Error</source>
         <translation type="unfinished">LameXP - BÅ‚Ä…d</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>At least one file has failed!</source>
         <translation type="unfinished">Przynajmniej jeden plik nie zostaÅ‚ skompresowany!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="653"/>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>All files completed successfully.</source>
         <translation type="unfinished">Kompresja wszystkich plików zakoÅ„czona powodzeniem.</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>LameXP - Done</source>
         <translation type="unfinished">LameXP - Zrobione</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="849"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="931"/>
         <source>None of the items matches the current filtering rules</source>
         <translation type="unfinished">Å»adna z pozycji nie speÅ‚nia reguÅ‚ filtra</translation>
     </message>
index 1e7b689..49be0ff 100644 (file)
 <context>
     <name>AudioFileModel</name>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="267"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="323"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="227"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="283"/>
         <source>Profile</source>
         <translation>Profil</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="284"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="244"/>
         <source>Channels</source>
         <translation>Kanaler</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="289"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="249"/>
         <source>Samplerate</source>
         <translation>Samplingsfrekvens</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="296"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="256"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="260"/>
         <source>Bitdepth</source>
         <translation>Bitdjup</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="318"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="278"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="327"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="287"/>
         <source>Version</source>
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
-        <location filename="../../src/Model_AudioFile.cpp" line="340"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="300"/>
         <source>Bitrate</source>
         <translation>Bithastighet</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="334"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="294"/>
         <source>Constant</source>
         <translation>Konstant</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="337"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="297"/>
         <source>Variable</source>
         <translation>Variabel</translation>
     </message>
     <message>
-        <location filename="../../src/Model_AudioFile.cpp" line="346"/>
+        <location filename="../../src/Model_AudioFile.cpp" line="306"/>
         <source>Encoder</source>
         <translatorcomment>Kodare</translatorcomment>
         <translation></translation>
 <context>
     <name>CueSheetModel</name>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="210"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="211"/>
         <source>No.</source>
         <translation>Nr.</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="213"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="214"/>
         <source>File / Track</source>
         <translation>Fil / SpÃ¥r</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="216"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="217"/>
         <source>Index</source>
         <translation>Index</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="219"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="220"/>
         <source>Duration</source>
         <translation>Varaktighet</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="245"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="246"/>
         <source>File %1</source>
         <translation>Fil %1</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="260"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="261"/>
         <source>Track %1</source>
         <translation>SpÃ¥r %1</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="269"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="270"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Artist</source>
         <translation>Okänd artist</translation>
     </message>
     <message>
-        <location filename="../../src/Model_CueSheet.cpp" line="273"/>
-        <location filename="../../src/Model_CueSheet.cpp" line="277"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="274"/>
+        <location filename="../../src/Model_CueSheet.cpp" line="278"/>
         <source>Unknown Title</source>
         <translation>Okänd titel</translation>
     </message>
         <translation>Sökväg</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="344"/>
+        <location filename="../../src/Model_FileList.cpp" line="348"/>
         <source>(System Default)</source>
         <translation>(Systemstandard)</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="351"/>
+        <location filename="../../src/Model_FileList.cpp" line="355"/>
         <source>Select ANSI Codepage for CSV file:</source>
         <translation>Välj ANSI som teckentabell för CSV-fil:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="352"/>
+        <location filename="../../src/Model_FileList.cpp" line="356"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../../src/Model_FileList.cpp" line="353"/>
+        <location filename="../../src/Model_FileList.cpp" line="357"/>
         <source>Cancel</source>
         <translation>Avbryt</translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="719"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Access Denied</source>
         <translation>Ã…tkomst nekad</translation>
     </message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1379"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1456"/>
         <location filename="../../src/Dialog_MainWindow.cpp" line="1996"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Discard</source>
         <translation>Stäng</translation>
     </message>
     </message>
     <message>
         <location filename="../../src/Dialog_MainWindow.cpp" line="2706"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>New Folder</source>
         <translation>Ny mapp</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2749"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2751"/>
         <source>Enter the name of the new folder:</source>
         <translation>Namn pÃ¥ den nya mappen:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Failed to create folder</source>
         <translation>Kunde inte skapa nÃ¥gon mapp</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>The new folder could not be created:</source>
         <translation>Den nya mappen kunde inte skapas:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="2782"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="2784"/>
         <source>Drive is read-only or insufficient access rights!</source>
         <translation>Diskenheten Ã¤r skrivskyddad eller Ã¥tkomsträttigheter saknas!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3361"/>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3364"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3363"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3366"/>
         <source>Quality Level %1</source>
         <translation>KvallitetsnivÃ¥ %1</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3367"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3369"/>
         <source>Compression %1</source>
         <translation>Kompression %1</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3370"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3372"/>
         <source>Uncompressed</source>
         <translation>Okomprimerad</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3417"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3419"/>
         <source>Best Quality (Slow)</source>
         <translation>Bäst kvalitet (LÃ¥ngsam)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3423"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3425"/>
         <source>Acceptable Quality (Fast)</source>
         <translation>Acceptabel kvalitet (Snabb)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3420"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3422"/>
         <source>High Quality (Recommended)</source>
         <translation>Hög kvallitet (rekommenderas)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3259"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3261"/>
         <source>Current Encoder: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3426"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3428"/>
         <source>Poor Quality (Very Fast)</source>
         <translation>DÃ¥lig kvallitet (mycket snabb)</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3713"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
         <source>File name without extension</source>
         <translation>Filnamn utan filtillägg</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3714"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
         <source>Track number with leading zero</source>
         <translation>SpÃ¥rnummer med inledande nolla</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3715"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
         <source>Track title</source>
         <translation>SpÃ¥rtitel</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3716"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
         <source>Artist name</source>
         <translation>Artistnamn</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3717"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
         <source>Album name</source>
         <translation>Albumnamn</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3718"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3720"/>
         <source>Year with (at least) four digits</source>
         <translation>Ã…rtal med (minst) fyra siffror</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3719"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
         <source>Comment</source>
         <translation>Kommentar</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3721"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3723"/>
         <source>Characters forbidden in file names:</source>
         <translation>Förbjudna tecken i filnamn:</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3724"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3726"/>
         <source>Rename Macros</source>
         <translation>Namnändra macron</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3737"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3739"/>
         <source>%n Instance(s)</source>
         <translation>
             <numerusform>%n instans</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3781"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3783"/>
         <source>Cannot write to the selected directory. Please choose another directory!</source>
         <translation>Kan inte skriva till den specificerade mappen. Välj en annan destination!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Overwrite Mode</source>
         <translation>Överskrivningsläge</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Warning: This mode may overwrite existing files with no way to revert!</source>
         <translation>Varning! Det här läget kan skriva Ã¶ver befintliga filer, utan möjlighet att Ã¥terskapa!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Continue</source>
         <translation>Fortsätt</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3904"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3906"/>
         <source>Revert</source>
         <translation>Ã…terställ</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>Already Running</source>
         <translation>Körs redan</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_MainWindow.cpp" line="3978"/>
+        <location filename="../../src/Dialog_MainWindow.cpp" line="3980"/>
         <source>LameXP is already running, please use the running instance!</source>
         <translation>LameXP körs redan, använd den redan startade instansen!</translation>
     </message>
 <context>
     <name>MetaInfoModel</name>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="442"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="48"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="58"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
         <source>Unknown</source>
         <translation>Okänd</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="50"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="443"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="49"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="59"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="449"/>
         <source>Not Specified</source>
         <translation>Ej specificerad</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="81"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
         <source>Full Path</source>
         <translation>Sökväg</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="84"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
         <source>Format</source>
         <translation>Format</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="87"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
         <source>Container</source>
         <translation>BehÃ¥llare</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="90"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
         <source>Compression</source>
         <translation>Kompression</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="93"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
         <source>Duration</source>
         <translation>Varaktighet</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="96"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
         <source>Title</source>
         <translation>Titel</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="99"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
         <source>Artist</source>
         <translation>Artist</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="102"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
         <source>Album</source>
         <translation>Album</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="105"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
         <source>Genre</source>
         <translation>Genre</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="108"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
         <source>Year</source>
         <translation>Ã…rtal</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
         <source>Position</source>
         <translation>SpÃ¥rnummer</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="111"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="117"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Generate from list position</source>
         <translation>Generera frÃ¥n listposition</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="114"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="120"/>
         <source>Comment</source>
         <translation>Kommentar</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="226"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="232"/>
         <source>Property</source>
         <translation>Egenskap</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="229"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="235"/>
         <source>Value</source>
         <translation>Värde</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="301"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="307"/>
         <source>Unspecified</source>
         <translation>Ospecificerad</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="305"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="311"/>
         <source>OK</source>
         <translation>OK</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="306"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
         <source>Cancel</source>
         <translation>Avbryt</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="312"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="318"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>Edit Title</source>
         <translation>Redigera titel</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="313"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="319"/>
         <source>Please enter the title for this file:</source>
         <translation>Ange titel:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="320"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="326"/>
         <source>The title must not be empty. Generating title from file name!</source>
         <translation>Titelfältet kan inte vara tomt. Genererar titel frÃ¥n filnamn!</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="331"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="337"/>
         <source>Edit Artist</source>
         <translation>Redigera artist</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="332"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="338"/>
         <source>Please enter the artist for this file:</source>
         <translation>Ange artistnamn:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="343"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="349"/>
         <source>Edit Album</source>
         <translation>Redigera album</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="344"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="350"/>
         <source>Please enter the album for this file:</source>
         <translation>Ange albumnamn:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="355"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="361"/>
         <source>Edit Genre</source>
         <translation>Redigera genre</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="356"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="362"/>
         <source>Please enter the genre for this file:</source>
         <translation>Ange genre:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="369"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="375"/>
         <source>Edit Year</source>
         <translation>Redigera Ã¥rtal</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="370"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="376"/>
         <source>Please enter the year for this file:</source>
         <translation>Ange Ã¥rtal:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="385"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="402"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="391"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="408"/>
         <source>Edit Position</source>
         <translation>Redigera spÃ¥rnummer</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="386"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="403"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="392"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="409"/>
         <source>Please enter the position (track no.) for this file:</source>
         <translation>Ange spÃ¥rnummer:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="401"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="407"/>
         <source>Unspecified (copy from source file)</source>
         <translation>Ospecificerat (kopiera frÃ¥n källfilen)</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="416"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="422"/>
         <source>Edit Comment</source>
         <translation>Redigera kommentar</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="417"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="423"/>
         <source>Please enter the comment for this file:</source>
         <translation>Ange kommentar:</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="418"/>
-        <location filename="../../src/Model_MetaInfo.cpp" line="448"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="424"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="459"/>
         <source>Encoded with LameXP</source>
         <translation>Kodad med LameXP</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Not editable</source>
         <translation>Ej redigerbar</translation>
     </message>
     <message>
-        <location filename="../../src/Model_MetaInfo.cpp" line="428"/>
+        <location filename="../../src/Model_MetaInfo.cpp" line="434"/>
         <source>Sorry, this property of the source file cannot be edited!</source>
         <translation>Denna egenskap frÃ¥n källfilen kan inte redigeras!</translation>
     </message>
         <translation>Startar...</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="143"/>
+        <location filename="../../src/Thread_Process.cpp" line="148"/>
         <source>Skipped.</source>
         <translation>Överhoppad.</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="149"/>
+        <location filename="../../src/Thread_Process.cpp" line="153"/>
         <source>Not found!</source>
         <translation>Hittas ej!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="217"/>
+        <location filename="../../src/Thread_Process.cpp" line="229"/>
         <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
 </source>
         <translation>VARNING! Omkodad filstorlek Ã¶verstiger 4 GB. Problem kan uppstÃ¥!
 </translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>The format of this file is NOT supported:</source>
         <translation>Det här filformatet saknar stöd i LameXP:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Container Format:</source>
         <translation>BehÃ¥llarformat:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="226"/>
+        <location filename="../../src/Thread_Process.cpp" line="238"/>
         <source>Audio Format:</source>
         <translation>Ljudformat:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="227"/>
+        <location filename="../../src/Thread_Process.cpp" line="239"/>
         <source>Unsupported!</source>
         <translation>Stöd saknas!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Aborted!</source>
         <translation>Avbruten!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Done.</source>
         <translation>Klar.</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="315"/>
+        <location filename="../../src/Thread_Process.cpp" line="327"/>
         <source>Failed!</source>
         <translation>Misslyckades!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="332"/>
+        <location filename="../../src/Thread_Process.cpp" line="344"/>
         <source>Encoding</source>
         <translation>Kodar</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="335"/>
+        <location filename="../../src/Thread_Process.cpp" line="347"/>
         <source>Analyzing</source>
         <translation>Analyserar</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="338"/>
+        <location filename="../../src/Thread_Process.cpp" line="350"/>
         <source>Filtering</source>
         <translation>Filtrerar</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="341"/>
+        <location filename="../../src/Thread_Process.cpp" line="353"/>
         <source>Decoding</source>
         <translation>Avkodar</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="363"/>
+        <location filename="../../src/Thread_Process.cpp" line="375"/>
         <source>The source audio file could not be found:</source>
         <translation>Källfilen kan inte hittas:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="371"/>
+        <location filename="../../src/Thread_Process.cpp" line="383"/>
         <source>The source audio file could not be opened for reading:</source>
         <translation>Källfilen kan inte Ã¶ppnas för läsning:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="399"/>
+        <location filename="../../src/Thread_Process.cpp" line="411"/>
         <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
         <translation>MÃ¥lmappen finns inte och kan inte skapas:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="408"/>
+        <location filename="../../src/Thread_Process.cpp" line="420"/>
         <source>The target output directory is NOT writable:</source>
         <translation>MÃ¥lmappen Ã¤r INTE skrivbar:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="419"/>
+        <location filename="../../src/Thread_Process.cpp" line="482"/>
         <source>Unknown File Name</source>
         <translation>Okänt filnamn</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="421"/>
+        <location filename="../../src/Thread_Process.cpp" line="484"/>
         <source>Unknown Title</source>
         <translation>Okänd titel</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="422"/>
+        <location filename="../../src/Thread_Process.cpp" line="485"/>
         <source>Unknown Artist</source>
         <translation>Okänd artist</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="423"/>
+        <location filename="../../src/Thread_Process.cpp" line="486"/>
         <source>Unknown Album</source>
         <translation>Okänt album</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="425"/>
+        <location filename="../../src/Thread_Process.cpp" line="488"/>
         <source>Unknown Comment</source>
         <translation>Okänd kommentar</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="434"/>
+        <location filename="../../src/Thread_Process.cpp" line="438"/>
         <source>Target output file already exists, going to skip this file:</source>
         <translation>MÃ¥lfilen finns redan! Den här filen hoppas Ã¶ver:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="435"/>
+        <location filename="../../src/Thread_Process.cpp" line="439"/>
         <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
         <translation>Om du inte vill att befintliga filer hoppas Ã¶ver, mÃ¥ste du Ã¤ndra Ã¶verskrivningsläge!</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="442"/>
+        <location filename="../../src/Thread_Process.cpp" line="446"/>
         <source>Target output file already exists, going to delete existing file:</source>
         <translation>MÃ¥lfilen finns redan! Befintlig fil kommer att tas bort:</translation>
     </message>
     <message>
-        <location filename="../../src/Thread_Process.cpp" line="452"/>
+        <location filename="../../src/Thread_Process.cpp" line="456"/>
         <source>Failed to delete existing target file, will save to another file name!</source>
         <translation>Kunde inte ta bort befintlig mÃ¥lfil. Sparar med annat filnamn!</translation>
     </message>
         <translation>FlertrÃ¥dskörning aktiverad: Kör %1 parallella instanser!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="559"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="641"/>
         <source>Aborted! Waiting for running jobs to terminate...</source>
         <translation>Avbrutet! Väntar pÃ¥ att aktiva processer skall avslutas...</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="570"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="652"/>
         <source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
         <translation>
             <numerusform>Kodar! %n fil av%1 slutförd. vänta...</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="592"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="674"/>
         <source>Creating the playlist file, please wait...</source>
         <translation>Skapar spelningslista, vänta...</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted prematurely by the user!</source>
         <translation>Ã…tgärden avbröts i förtid av användaren!</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="602"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="684"/>
         <source>Process was aborted by the user after %n file(s)!</source>
         <translation>
             <numerusform>Ã…tgärden avbröts av användaren efter %n fil!</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>LameXP - Aborted</source>
         <translation>LameXP - Avbrutet</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="603"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="685"/>
         <source>Process was aborted by the user.</source>
         <translation>Ã…tgärden avbröts av användaren.</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="620"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="702"/>
         <source>Process finished after %1.</source>
         <translation>Ã…tgärden slutförd efter %1.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
         <translation>
             <numerusform>Fel! %1 av %n filer misslyckades (%2). Dubbelklicka pÃ¥ misslyckat objekt för info!</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="631"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="713"/>
         <source>%n file(s) skipped</source>
         <translation>
             <numerusform>%n fil hoppades Ã¶ver</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="635"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="717"/>
         <source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
         <translation>
             <numerusform>Fel! %1 av %n filer misslyckades. Dubbelklicka pÃ¥ misslyckat objekt för info!</numerusform>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../../src/Dialog_Processing.cpp" line="649"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="731"/>
         <source>All files completed successfully. Skipped %n file(s).</source>
         <translation>
             <numerusform>Alla filer korrekt slutförda. %n fil hoppades Ã¶ver.</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>LameXP - Error</source>
         <translation>LameXP - Fel</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="637"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="719"/>
         <source>At least one file has failed!</source>
         <translation>Minst en fil har misslyckats!</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="653"/>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>All files completed successfully.</source>
         <translation>Alla filer korrekt omkodade.</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="655"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="737"/>
         <source>LameXP - Done</source>
         <translation>LameXP - Klar</translation>
     </message>
     <message>
-        <location filename="../../src/Dialog_Processing.cpp" line="849"/>
+        <location filename="../../src/Dialog_Processing.cpp" line="931"/>
         <source>None of the items matches the current filtering rules</source>
         <translation>Inga objekt matchar aktuell filtrering</translation>
     </message>
index 843248a..2f1039d 100644 (file)
@@ -34,7 +34,7 @@
 #define VER_LAMEXP_MINOR_LO                                    9
 #define VER_LAMEXP_TYPE                                                Alpha
 #define VER_LAMEXP_PATCH                                       2
-#define VER_LAMEXP_BUILD                                       1380
+#define VER_LAMEXP_BUILD                                       1382
 #define VER_LAMEXP_CONFG                                       1348
 
 ///////////////////////////////////////////////////////////////////////////////
index de4f9d0..f058ffe 100644 (file)
@@ -167,7 +167,7 @@ static const unsigned int IDM_ABOUTBOX = 0xEFF0;
 // Constructor
 ////////////////////////////////////////////////////////////
 
-MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, SettingsModel *settingsModel, QWidget *parent)
+MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel_MetaInfo *metaInfo, SettingsModel *settingsModel, QWidget *parent)
 :
        QMainWindow(parent),
        ui(new Ui::MainWindow),
@@ -313,7 +313,7 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, S
        // Setup "Meta Data" tab
        //--------------------------------
 
-       m_metaInfoModel = new MetaInfoModel(m_metaData, 6);
+       m_metaInfoModel = new MetaInfoModel(m_metaData);
        m_metaInfoModel->clearData();
        m_metaInfoModel->setData(m_metaInfoModel->index(4, 1), m_settings->metaInfoPosition());
        ui->metaDataView->setModel(m_metaInfoModel);
@@ -2705,26 +2705,24 @@ void MainWindow::makeFolderButtonClicked(void)
        QDir basePath(m_fileSystemModel->fileInfo(ui->outputFolderView->currentIndex()).absoluteFilePath());
        QString suggestedName = tr("New Folder");
 
-       const AudioFileModel_MetaInfo &metaInfo = m_metaData->metaInfo();
-
-       if(!metaInfo.artist().isEmpty() && !metaInfo.album().isEmpty())
+       if(!m_metaData->artist().isEmpty() && !m_metaData->album().isEmpty())
        {
-               suggestedName = QString("%1 - %2").arg(metaInfo.artist(), metaInfo.album());
+               suggestedName = QString("%1 - %2").arg(m_metaData->artist(),m_metaData->album());
        }
-       else if(!metaInfo.artist().isEmpty())
+       else if(!m_metaData->artist().isEmpty())
        {
-               suggestedName = metaInfo.artist();
+               suggestedName = m_metaData->artist();
        }
-       else if(!metaInfo.album().isEmpty())
+       else if(!m_metaData->album().isEmpty())
        {
-               suggestedName = metaInfo.album();
+               suggestedName =m_metaData->album();
        }
        else
        {
                for(int i = 0; i < m_fileListModel->rowCount(); i++)
                {
                        const AudioFileModel &audioFile = m_fileListModel->getFile(m_fileListModel->index(i, 0));
-                       const AudioFileModel_MetaInfo &fileMetaInfo = m_metaData->metaInfo();
+                       const AudioFileModel_MetaInfo &fileMetaInfo = audioFile.metaInfo();
 
                        if(!fileMetaInfo.album().isEmpty() || !fileMetaInfo.artist().isEmpty())
                        {
@@ -3191,7 +3189,7 @@ void MainWindow::editMetaButtonClicked(void)
        
                if(index.row() == 4)
                {
-                       m_settings->metaInfoPosition(m_metaData->metaInfo().position());
+                       m_settings->metaInfoPosition(m_metaData->position());
                }
        }
 }
index e6b86bc..30d1e20 100644 (file)
@@ -26,6 +26,7 @@
 //Class declarations
 class AbstractEncoder;
 class AudioFileModel;
+class AudioFileModel_MetaInfo;
 class CustomEventFilter;
 class DropBox;
 class FileListModel;
@@ -51,7 +52,7 @@ class MainWindow: public QMainWindow
        Q_OBJECT
 
 public:
-       MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, SettingsModel *settingsModel, QWidget *parent = 0);
+       MainWindow(FileListModel *fileListModel, AudioFileModel_MetaInfo *metaInfo, SettingsModel *settingsModel, QWidget *parent = 0);
        ~MainWindow(void);
 
        bool isAccepted() { return m_accepted; }
@@ -200,7 +201,7 @@ private:
        FileListModel *m_fileListModel;
        QFileSystemModelEx *m_fileSystemModel;
        MessageHandlerThread *m_messageHandler;
-       AudioFileModel *m_metaData;
+       AudioFileModel_MetaInfo *const m_metaData;
        MetaInfoModel *m_metaInfoModel;
        QMenu *m_outputFolderContextMenu;
        SettingsModel *m_settings;
index 12d31dd..22c6d96 100644 (file)
@@ -131,7 +131,7 @@ private:
 // Constructor
 ////////////////////////////////////////////////////////////
 
-ProcessingDialog::ProcessingDialog(FileListModel *fileListModel, AudioFileModel *metaInfo, SettingsModel *settings, QWidget *parent)
+ProcessingDialog::ProcessingDialog(FileListModel *fileListModel, const AudioFileModel_MetaInfo *metaInfo, SettingsModel *settings, QWidget *parent)
 :
        QDialog(parent),
        ui(new Ui::ProcessingDialog),
@@ -964,10 +964,10 @@ void ProcessingDialog::writePlayList(void)
        int counter = 1;
 
        //Generate playlist name
-       QString playListName = (m_metaInfo->metaInfo().album().isEmpty() ? "Playlist" : m_metaInfo->metaInfo().album());
-       if(!m_metaInfo->metaInfo().artist().isEmpty())
+       QString playListName = (m_metaInfo->album().isEmpty() ? "Playlist" : m_metaInfo->album());
+       if(!m_metaInfo->artist().isEmpty())
        {
-               playListName = QString("%1 - %2").arg(m_metaInfo->metaInfo().artist(), playListName);
+               playListName = QString("%1 - %2").arg(m_metaInfo->artist(), playListName);
        }
 
        //Clean playlist name
@@ -1039,7 +1039,7 @@ AudioFileModel ProcessingDialog::updateMetaInfo(AudioFileModel &audioFile)
                return audioFile;
        }
        
-       audioFile.metaInfo().update(m_metaInfo->metaInfo());
+       audioFile.metaInfo().update(*m_metaInfo);
        
        if(audioFile.metaInfo().position() == UINT_MAX)
        {
index f33b683..43fad99 100644 (file)
@@ -28,6 +28,7 @@
 
 class AbstractEncoder;
 class AudioFileModel;
+class AudioFileModel_MetaInfo;
 class CPUObserverThread;
 class DiskObserverThread;
 class FileListModel;
@@ -60,7 +61,7 @@ class ProcessingDialog : public QDialog
        Q_OBJECT
 
 public:
-       ProcessingDialog(FileListModel *fileListModel, AudioFileModel *metaInfo, SettingsModel *settings, QWidget *parent = 0);
+       ProcessingDialog(FileListModel *fileListModel, const AudioFileModel_MetaInfo *metaInfo, SettingsModel *settings, QWidget *parent = 0);
        ~ProcessingDialog(void);
        
        int getShutdownFlag(void) { return m_shutdownFlag; }
@@ -106,7 +107,7 @@ private:
        QThreadPool *m_threadPool;
        QList<AudioFileModel> m_pendingJobs;
        SettingsModel *m_settings;
-       AudioFileModel *m_metaInfo;
+       const AudioFileModel_MetaInfo *const m_metaInfo;
        QMovie *m_progressIndicator;
        ProgressModel *m_progressModel;
        QMap<QUuid,QString> m_playList;
index f7cf174..bbbd9a1 100644 (file)
@@ -159,7 +159,7 @@ static int lamexp_main(int argc, char* argv[])
 
        //Create models
        FileListModel *fileListModel = new FileListModel();
-       AudioFileModel *metaInfo = new AudioFileModel();
+       AudioFileModel_MetaInfo *metaInfo = new AudioFileModel_MetaInfo();
        SettingsModel *settingsModel = new SettingsModel();
 
        //Show splash screen
index 2908482..d8a5e72 100644 (file)
@@ -57,7 +57,7 @@ public:
        inline void setAlbum(const QString &album) { m_album = album.trimmed(); }
        inline void setGenre(const QString &genre) { m_genre = genre.trimmed(); }
        inline void setComment(const QString &comment) { m_comment = comment.trimmed(); }
-       inline const ArtworkModel &setCover(const QString &path, const bool isOwner) { m_cover.setFilePath(path, isOwner); }
+       inline void setCover(const QString &path, const bool isOwner) { m_cover.setFilePath(path, isOwner); }
        inline void setYear(const unsigned int year) { m_year = year; }
        inline void setPosition(const unsigned int position) { m_position = position; }
 
@@ -108,17 +108,17 @@ public:
        inline unsigned int duration(void) const { return m_duration; }
 
        //Setter
-       inline const QString &setContainerType(const QString &containerType) { m_containerType = containerType.trimmed(); }
-       inline const QString &setContainerProfile(const QString &containerProfile) { m_containerProfile = containerProfile.trimmed(); }
-       inline const QString &setAudioType(const QString &audioType) { m_audioType = audioType.trimmed(); }
-       inline const QString &setAudioProfile(const QString &audioProfile) { m_audioProfile = audioProfile.trimmed(); }
-       inline const QString &setAudioVersion(const QString &audioVersion) { m_audioVersion = audioVersion.trimmed(); }
-       inline const QString &setAudioEncodeLib(const QString &audioEncodeLib) { m_audioEncodeLib = audioEncodeLib.trimmed(); }
-       inline unsigned int setAudioSamplerate(const unsigned int audioSamplerate) { m_audioSamplerate = audioSamplerate; }
-       inline unsigned int setAudioChannels(const unsigned int audioChannels) { m_audioChannels = audioChannels; }
-       inline unsigned int setAudioBitdepth(const unsigned int audioBitdepth) { m_audioBitdepth = audioBitdepth; }
-       inline unsigned int setAudioBitrate(const unsigned int audioBitrate) { m_audioBitrate = audioBitrate; }
-       inline unsigned int setAudioBitrateMode(const unsigned int audioBitrateMode) { m_audioBitrateMode = audioBitrateMode; }
+       inline void setContainerType(const QString &containerType) { m_containerType = containerType.trimmed(); }
+       inline void setContainerProfile(const QString &containerProfile) { m_containerProfile = containerProfile.trimmed(); }
+       inline void setAudioType(const QString &audioType) { m_audioType = audioType.trimmed(); }
+       inline void setAudioProfile(const QString &audioProfile) { m_audioProfile = audioProfile.trimmed(); }
+       inline void setAudioVersion(const QString &audioVersion) { m_audioVersion = audioVersion.trimmed(); }
+       inline void setAudioEncodeLib(const QString &audioEncodeLib) { m_audioEncodeLib = audioEncodeLib.trimmed(); }
+       inline void setAudioSamplerate(const unsigned int audioSamplerate) { m_audioSamplerate = audioSamplerate; }
+       inline void setAudioChannels(const unsigned int audioChannels) { m_audioChannels = audioChannels; }
+       inline void setAudioBitdepth(const unsigned int audioBitdepth) { m_audioBitdepth = audioBitdepth; }
+       inline void setAudioBitrate(const unsigned int audioBitrate) { m_audioBitrate = audioBitrate; }
+       inline void setAudioBitrateMode(const unsigned int audioBitrateMode) { m_audioBitrateMode = audioBitrateMode; }
        inline void setDuration(const unsigned int duration) { m_duration = duration; }
 
        //Reset
@@ -173,7 +173,7 @@ public:
        inline AudioFileModel_TechInfo &techInfo(void) { return m_techInfo; }
 
        //Setter
-       inline const QString &setFilePath(const QString &filePath) { m_filePath = filePath; }
+       inline void setFilePath(const QString &filePath) { m_filePath = filePath; }
        inline void setMetaInfo(const AudioFileModel_MetaInfo &metaInfo) { m_metaInfo = metaInfo; }
        inline void setTechInfo(const AudioFileModel_TechInfo &techInfo) { m_techInfo = techInfo; }
 
index 3c495cb..e1d6b23 100644 (file)
 // Constructor & Destructor
 ////////////////////////////////////////////////////////////
 
-MetaInfoModel::MetaInfoModel(AudioFileModel *file, unsigned int offset)
+MetaInfoModel::MetaInfoModel(AudioFileModel *file)
+:
+       m_fullInfo(file),
+       m_metaInfo(&file->metaInfo()),
+       m_offset(0)
 {
-       if(offset >= MODEL_ROW_COUNT)
-       {
-               throw "Offset is out of range!";
-       }
-
        m_textUnknown = QString("(%1)").arg(tr("Unknown"));
        m_textNotSpecified = QString("(%1)").arg(tr("Not Specified"));
+}
 
-       m_audioFile = file;
-       m_offset = offset;
+MetaInfoModel::MetaInfoModel(AudioFileModel_MetaInfo *metaInfo)
+:
+       m_fullInfo(NULL),
+       m_metaInfo(metaInfo),
+       m_offset(6)
+{
+       m_textUnknown = QString("(%1)").arg(tr("Unknown"));
+       m_textNotSpecified = QString("(%1)").arg(tr("Not Specified"));
 }
 
 MetaInfoModel::~MetaInfoModel(void)
@@ -78,40 +84,40 @@ QVariant MetaInfoModel::data(const QModelIndex &index, int role) const
                switch(index.row() + m_offset)
                {
                case 0:
-                       return (!index.column()) ? tr("Full Path") : CHECK1(m_audioFile->filePath());
+                       return (!index.column()) ? tr("Full Path") : CHECK1(m_fullInfo->filePath());
                        break;
                case 1:
-                       return (!index.column()) ? tr("Format") : CHECK1(m_audioFile->audioBaseInfo());
+                       return (!index.column()) ? tr("Format") : CHECK1(m_fullInfo->audioBaseInfo());
                        break;
                case 2:
-                       return (!index.column()) ? tr("Container") : CHECK1(m_audioFile->containerInfo());
+                       return (!index.column()) ? tr("Container") : CHECK1(m_fullInfo->containerInfo());
                        break;
                case 3:
-                       return (!index.column()) ? tr("Compression") : CHECK1(m_audioFile->audioCompressInfo());
+                       return (!index.column()) ? tr("Compression") : CHECK1(m_fullInfo->audioCompressInfo());
                        break;
                case 4:
-                       return (!index.column()) ? tr("Duration") : CHECK1(m_audioFile->durationInfo());
+                       return (!index.column()) ? tr("Duration") : CHECK1(m_fullInfo->durationInfo());
                        break;
                case 5:
-                       return (!index.column()) ? tr("Title") : CHECK1(m_audioFile->metaInfo().title());
+                       return (!index.column()) ? tr("Title") : CHECK1(m_metaInfo->title());
                        break;
                case 6:
-                       return (!index.column()) ? tr("Artist") : CHECK1(m_audioFile->metaInfo().artist());
+                       return (!index.column()) ? tr("Artist") : CHECK1(m_metaInfo->artist());
                        break;
                case 7:
-                       return (!index.column()) ? tr("Album") : CHECK1(m_audioFile->metaInfo().album());
+                       return (!index.column()) ? tr("Album") : CHECK1(m_metaInfo->album());
                        break;
                case 8:
-                       return (!index.column()) ? tr("Genre") : CHECK1(m_audioFile->metaInfo().genre());
+                       return (!index.column()) ? tr("Genre") : CHECK1(m_metaInfo->genre());
                        break;
                case 9:
-                       return (!index.column()) ? tr("Year") : CHECK2(m_audioFile->metaInfo().year());
+                       return (!index.column()) ? tr("Year") : CHECK2(m_metaInfo->year());
                        break;
                case 10:
-                       return (!index.column()) ? tr("Position") : ((m_audioFile->metaInfo().position() == UINT_MAX) ? tr("Generate from list position") : CHECK2(m_audioFile->metaInfo().position()));
+                       return (!index.column()) ? tr("Position") : ((m_metaInfo->position() == UINT_MAX) ? tr("Generate from list position") : CHECK2(m_metaInfo->position()));
                        break;
                case 11:
-                       return (!index.column()) ? tr("Comment") : CHECK1(m_audioFile->metaInfo().comment());
+                       return (!index.column()) ? tr("Comment") : CHECK1(m_metaInfo->comment());
                        break;
                default:
                        return QVariant();
@@ -168,40 +174,40 @@ QVariant MetaInfoModel::data(const QModelIndex &index, int role) const
                switch(index.row() + m_offset)
                {
                case 0:
-                       return CHECK3(m_audioFile->filePath());
+                       return CHECK3(m_fullInfo->filePath());
                        break;
                case 1:
-                       return CHECK3(m_audioFile->audioBaseInfo());
+                       return CHECK3(m_fullInfo->audioBaseInfo());
                        break;
                case 2:
-                       return CHECK3(m_audioFile->containerInfo());
+                       return CHECK3(m_fullInfo->containerInfo());
                        break;
                case 3:
-                       return CHECK3(m_audioFile->audioCompressInfo());
+                       return CHECK3(m_fullInfo->audioCompressInfo());
                        break;
                case 4:
-                       return CHECK4(m_audioFile->durationInfo());
+                       return CHECK4(m_fullInfo->durationInfo());
                        break;
                case 5:
-                       return CHECK3(m_audioFile->metaInfo().title());
+                       return CHECK3(m_metaInfo->title());
                        break;
                case 6:
-                       return CHECK3(m_audioFile->metaInfo().artist());
+                       return CHECK3(m_metaInfo->artist());
                        break;
                case 7:
-                       return CHECK3(m_audioFile->metaInfo().album());
+                       return CHECK3(m_metaInfo->album());
                        break;
                case 8:
-                       return CHECK3(m_audioFile->metaInfo().genre());
+                       return CHECK3(m_metaInfo->genre());
                        break;
                case 9:
-                       return CHECK4(m_audioFile->metaInfo().year());
+                       return CHECK4(m_metaInfo->year());
                        break;
                case 10:
-                       return CHECK4(m_audioFile->metaInfo().position());
+                       return CHECK4(m_metaInfo->position());
                        break;
                case 11:
-                       return CHECK3(m_audioFile->metaInfo().comment());
+                       return CHECK3(m_metaInfo->comment());
                        break;
                default:
                        return QVariant();
@@ -254,7 +260,7 @@ bool MetaInfoModel::setData (const QModelIndex &index, const QVariant &value, in
        switch(index.row() + m_offset)
        {
        case 0:
-               m_audioFile->setFilePath(value.toString());
+               m_fullInfo->setFilePath(value.toString());
                break;
        case 1:
        case 2:
@@ -262,28 +268,28 @@ bool MetaInfoModel::setData (const QModelIndex &index, const QVariant &value, in
                return false;
                break;
        case 4:
-               m_audioFile->techInfo().setDuration(value.toUInt());
+               m_fullInfo->techInfo().setDuration(value.toUInt());
                break;
        case 5:
-               m_audioFile->metaInfo().setTitle(value.toString());
+               m_metaInfo->setTitle(value.toString());
                break;
        case 6:
-               m_audioFile->metaInfo().setArtist(value.toString());
+               m_metaInfo->setArtist(value.toString());
                break;
        case 7:
-               m_audioFile->metaInfo().setAlbum(value.toString());
+               m_metaInfo->setAlbum(value.toString());
                break;
        case 8:
-               m_audioFile->metaInfo().setGenre(value.toString());
+               m_metaInfo->setGenre(value.toString());
                break;
        case 9:
-               m_audioFile->metaInfo().setYear(value.toUInt());
+               m_metaInfo->setYear(value.toUInt());
                break;
        case 10:
-               m_audioFile->metaInfo().setPosition(value.toUInt());
+               m_metaInfo->setPosition(value.toUInt());
                break;
        case 11:
-               m_audioFile->metaInfo().setComment(value.toString());
+               m_metaInfo->setComment(value.toString());
                break;
        default:
                return false;
@@ -311,43 +317,43 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
        case 5:
                input.setWindowTitle(tr("Edit Title"));
                input.setLabelText(EXPAND(tr("Please enter the title for this file:")));
-               input.setTextValue(m_audioFile->metaInfo().title());
+               input.setTextValue(m_metaInfo->title());
                if(input.exec() != 0)
                {
                        temp = input.textValue().simplified();
                        if(temp.isEmpty())
                        {
                                QMessageBox::warning(parent, tr("Edit Title"), tr("The title must not be empty. Generating title from file name!"));
-                               temp = QFileInfo(m_audioFile->filePath()).completeBaseName().replace("_", " ").simplified();
+                               temp = QFileInfo(m_fullInfo->filePath()).completeBaseName().replace("_", " ").simplified();
                                int index = temp.lastIndexOf(" - ");
                                if(index >= 0) temp = temp.mid(index + 3).trimmed();
                        }
                        beginResetModel();
-                       m_audioFile->metaInfo().setTitle(temp.isEmpty() ? QString() : temp);
+                       m_metaInfo->setTitle(temp.isEmpty() ? QString() : temp);
                        endResetModel();
                }
                break;
        case 6:
                input.setWindowTitle(tr("Edit Artist"));
                input.setLabelText(EXPAND(tr("Please enter the artist for this file:")));
-               input.setTextValue(m_audioFile->metaInfo().artist());
+               input.setTextValue(m_metaInfo->artist());
                if(input.exec() != 0)
                {
                        temp = input.textValue().simplified();
                        beginResetModel();
-                       m_audioFile->metaInfo().setArtist(temp.isEmpty() ? QString() : temp);
+                       m_metaInfo->setArtist(temp.isEmpty() ? QString() : temp);
                        endResetModel();
                }
                break;
        case 7:
                input.setWindowTitle(tr("Edit Album"));
                input.setLabelText(EXPAND(tr("Please enter the album for this file:")));
-               input.setTextValue(m_audioFile->metaInfo().album());
+               input.setTextValue(m_metaInfo->album());
                if(input.exec() != 0)
                {
                        temp = input.textValue().simplified();
                        beginResetModel();
-                       m_audioFile->metaInfo().setAlbum(temp.isEmpty() ? QString() : temp);
+                       m_metaInfo->setAlbum(temp.isEmpty() ? QString() : temp);
                        endResetModel();
                }
                break;
@@ -356,12 +362,12 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
                input.setLabelText(EXPAND(tr("Please enter the genre for this file:")));
                for(int i = 0; g_lamexp_generes[i]; i++) generes << g_lamexp_generes[i];
                input.setComboBoxItems(generes);
-               input.setTextValue(m_audioFile->metaInfo().genre());
+               input.setTextValue(m_metaInfo->genre());
                if(input.exec() != 0)
                {
                        temp = input.textValue().simplified();
                        beginResetModel();
-                       m_audioFile->metaInfo().setGenre((temp.isEmpty() || !temp.compare(generes.at(0), Qt::CaseInsensitive)) ? QString() : temp);
+                       m_metaInfo->setGenre((temp.isEmpty() || !temp.compare(generes.at(0), Qt::CaseInsensitive)) ? QString() : temp);
                        endResetModel();
                }
                break;
@@ -369,13 +375,13 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
                input.setWindowTitle(tr("Edit Year"));
                input.setLabelText(EXPAND(tr("Please enter the year for this file:")));
                input.setIntRange(0, 2100);
-               input.setIntValue((m_audioFile->metaInfo().year() ? m_audioFile->metaInfo().year() : 1900));
+               input.setIntValue((m_metaInfo->year() ? m_metaInfo->year() : 1900));
                input.setIntStep(1);
                if(input.exec() != 0)
                {
                        val = input.intValue();
                        beginResetModel();
-                       m_audioFile->metaInfo().setYear(val);
+                       m_metaInfo->setYear(val);
                        endResetModel();
                }
                break;
@@ -385,13 +391,13 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
                        input.setWindowTitle(tr("Edit Position"));
                        input.setLabelText(EXPAND(tr("Please enter the position (track no.) for this file:")));
                        input.setIntRange(0, 99);
-                       input.setIntValue((m_audioFile->metaInfo().position() ? m_audioFile->metaInfo().position() : 1));
+                       input.setIntValue((m_metaInfo->position() ? m_metaInfo->position() : 1));
                        input.setIntStep(1);
                        if(input.exec() != 0)
                        {
                                val = input.intValue();
                                beginResetModel();
-                               m_audioFile->metaInfo().setPosition(val);
+                               m_metaInfo->setPosition(val);
                                endResetModel();
                        }
                }
@@ -402,12 +408,12 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
                        input.setWindowTitle(tr("Edit Position"));
                        input.setLabelText(EXPAND(tr("Please enter the position (track no.) for this file:")));
                        input.setComboBoxItems(options);
-                       input.setTextValue(options.value((m_audioFile->metaInfo().position() == UINT_MAX) ? 1 : 0));
+                       input.setTextValue(options.value((m_metaInfo->position() == UINT_MAX) ? 1 : 0));
                        if(input.exec() != 0)
                        {
                                temp = input.textValue().simplified();
                                beginResetModel();
-                               m_audioFile->metaInfo().setPosition((options.indexOf(temp) == 1) ? UINT_MAX : 0);
+                               m_metaInfo->setPosition((options.indexOf(temp) == 1) ? UINT_MAX : 0);
                                endResetModel();
                        }
                }
@@ -415,12 +421,12 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
        case 11:
                input.setWindowTitle(tr("Edit Comment"));
                input.setLabelText(EXPAND(tr("Please enter the comment for this file:")));
-               input.setTextValue((m_audioFile->metaInfo().comment().isEmpty() ? tr("Encoded with LameXP") : m_audioFile->metaInfo().comment()));
+               input.setTextValue((m_metaInfo->comment().isEmpty() ? tr("Encoded with LameXP") : m_metaInfo->comment()));
                if(input.exec() != 0)
                {
                        temp = input.textValue().simplified();
                        beginResetModel();
-                       m_audioFile->metaInfo().setComment(temp.isEmpty() ? QString() : temp);
+                       m_metaInfo->setComment(temp.isEmpty() ? QString() : temp);
                        endResetModel();
                }
                break;
@@ -432,7 +438,7 @@ void MetaInfoModel::editItem(const QModelIndex &index, QWidget *parent)
 
 void MetaInfoModel::editArtwork(const QString &imagePath)
 {
-       m_audioFile->metaInfo().setCover(imagePath, false);
+       m_metaInfo->setCover(imagePath, false);
 }
 
 void MetaInfoModel::clearData(bool clearMetaOnly)
@@ -442,39 +448,23 @@ void MetaInfoModel::clearData(bool clearMetaOnly)
        m_textUnknown = QString("(%1)").arg(tr("Unknown"));
        m_textNotSpecified = QString("(%1)").arg(tr("Not Specified"));
 
-       m_audioFile->metaInfo().reset();
-       m_audioFile->metaInfo().setComment(tr("Encoded with LameXP"));
-       m_audioFile->metaInfo().setPosition(m_offset ? UINT_MAX : 0);
-
-       //m_audioFile->setFileArtist(QString());
-       //m_audioFile->setFileAlbum(QString());
-       //m_audioFile->setFileGenre(QString());
-       //m_audioFile->setFileComment(tr("Encoded with LameXP"));
-       //m_audioFile->setFileCover(QString(), false);
-       //m_audioFile->setFileYear(0);
-       //m_audioFile->setFilePosition(m_offset ? UINT_MAX : 0);
-
-       if(!clearMetaOnly)
+       if((!clearMetaOnly) && m_fullInfo)
        {
-               m_audioFile->techInfo().reset();
+               m_fullInfo->techInfo().reset();
+       }
 
-               //m_audioFile->setFilePath(QString());
-               //m_audioFile->setFileName(QString());
-               //m_audioFile->setFileDuration(0);
-               //m_audioFile->setFormatContainerType(QString());
-               //m_audioFile->setFormatContainerProfile(QString());
-               //m_audioFile->setFormatAudioType(QString());
-               //m_audioFile->setFormatAudioProfile(QString());
-               //m_audioFile->setFormatAudioVersion(QString());
-               //m_audioFile->setFormatAudioSamplerate(0);
-               //m_audioFile->setFormatAudioChannels(0);
-               //m_audioFile->setFormatAudioBitdepth(0);
+       if(m_metaInfo)
+       {
+               m_metaInfo->reset();
+               m_metaInfo->setComment(tr("Encoded with LameXP"));
+               m_metaInfo->setPosition(m_offset ? UINT_MAX : 0);
        }
-       else
+
+       if(m_fullInfo)
        {
-               QString temp = QFileInfo(m_audioFile->filePath()).baseName();
+               QString temp = QFileInfo(m_fullInfo->filePath()).baseName();
                temp = temp.split("-", QString::SkipEmptyParts).last().trimmed();
-               m_audioFile->metaInfo().setTitle(temp);
+               m_metaInfo->setTitle(temp);
        }
 
        endResetModel();
@@ -488,6 +478,6 @@ Qt::ItemFlags MetaInfoModel::flags(const QModelIndex &index) const
 void MetaInfoModel::assignInfoFrom(const AudioFileModel &file)
 {
        beginResetModel();
-       m_audioFile->metaInfo().update(file.metaInfo());
+       m_metaInfo->update(file.metaInfo());
        endResetModel();
 }
index 8346c2a..bfed4e9 100644 (file)
@@ -31,7 +31,8 @@ class MetaInfoModel : public QAbstractTableModel
        Q_OBJECT
 
 public:
-       MetaInfoModel(AudioFileModel *file, unsigned int offset = 0);
+       MetaInfoModel(AudioFileModel *file);
+       MetaInfoModel(AudioFileModel_MetaInfo *metaInfo);
        ~MetaInfoModel(void);
 
        //Model functions
@@ -47,8 +48,11 @@ public:
        void clearData(bool clearMetaOnly = false);
 
 private:
-       AudioFileModel* m_audioFile;
-       unsigned int m_offset;
+       const unsigned int m_offset;
+
+       AudioFileModel *const m_fullInfo;
+       AudioFileModel_MetaInfo *const m_metaInfo;
+
        QString m_textNotSpecified;
        QString m_textUnknown;
 };