Use AudioFileModel_MetaInfo instead of AudioFileModel where appropriate. Also updated MetaInfoModel to work with a AudioFileModel_MetaInfo (not only with a full AudioFileModel).

This commit is contained in:
LoRd_MuldeR 2013-10-13 00:21:37 +02:00
parent 87f4a4cd89
commit 449e438787
14 changed files with 592 additions and 591 deletions

View 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>

View File

@ -379,56 +379,56 @@
<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>
@ -685,44 +685,44 @@
<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>
@ -789,22 +789,22 @@
<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>
@ -1755,7 +1755,7 @@
</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>
@ -1943,7 +1943,7 @@
<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>
@ -2434,155 +2434,155 @@
</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>
@ -2671,204 +2671,206 @@
<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>
@ -2881,138 +2883,138 @@
<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>
@ -3123,100 +3125,100 @@
<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>

View 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>
@ -106,7 +106,7 @@
</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>
@ -114,7 +114,7 @@
</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>

View File

@ -379,56 +379,56 @@
<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>
@ -691,44 +691,44 @@
<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>
@ -795,22 +795,22 @@
<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>
@ -1762,7 +1762,7 @@
</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>
@ -1892,7 +1892,7 @@
<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>
@ -2449,118 +2449,118 @@
</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>
@ -2569,37 +2569,37 @@
</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>
@ -2688,204 +2688,206 @@
<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>
@ -2898,138 +2900,138 @@
<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>
@ -3140,12 +3142,12 @@
<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>
@ -3154,17 +3156,17 @@
</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>
@ -3173,22 +3175,22 @@
</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>
@ -3197,7 +3199,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 type="unfinished">
<numerusform>pominięto %n plik</numerusform>
@ -3206,7 +3208,7 @@
</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>
@ -3215,7 +3217,7 @@
</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>
@ -3224,28 +3226,28 @@
</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>

View File

@ -379,56 +379,56 @@
<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>
@ -689,44 +689,44 @@
<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>
@ -793,22 +793,22 @@
<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>
@ -1759,7 +1759,7 @@
</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>
@ -1951,7 +1951,7 @@
<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>
@ -2442,118 +2442,118 @@
</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 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>
@ -2561,37 +2561,37 @@
</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>
@ -2680,204 +2680,206 @@
<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>
@ -2890,139 +2892,139 @@
<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>
@ -3133,12 +3135,12 @@
<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 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>
@ -3146,17 +3148,17 @@
</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>
@ -3164,22 +3166,22 @@
</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 misslyckat objekt för info!</numerusform>
@ -3187,7 +3189,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 fil hoppades över</numerusform>
@ -3195,7 +3197,7 @@
</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 misslyckat objekt för info!</numerusform>
@ -3203,7 +3205,7 @@
</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>
@ -3211,28 +3213,28 @@
</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>

View 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
///////////////////////////////////////////////////////////////////////////////

View 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());
}
}
}

View 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;

View 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)
{

View 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;

View 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

View 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; }

View File

@ -39,18 +39,24 @@
// 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_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);
m_fullInfo->techInfo().reset();
}
else
if(m_metaInfo)
{
QString temp = QFileInfo(m_audioFile->filePath()).baseName();
m_metaInfo->reset();
m_metaInfo->setComment(tr("Encoded with LameXP"));
m_metaInfo->setPosition(m_offset ? UINT_MAX : 0);
}
if(m_fullInfo)
{
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();
}

View 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;
};