h='gmx';a='@';n='mulder2';e=n+a+h;
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+e+'<\/'+'a'+'>');
// -->
-</script><noscript>mulder2 at gmx</noscript>> | <a href="http://muldersoft.com/" class="uri">http://muldersoft.com/</a></h2> </header> <nav id="TOC"> <ul> <li><a href="#lamexp-v4.xx-history"><span class="toc-section-number">1</span> LameXP v4.xx History</a><ul> <li><a href="#lamexp-v4.16-unreleased">LameXP v4.16 [UNRELEASED]</a></li> <li><a href="#lamexp-v4.15-2017-05-31">LameXP v4.15 [2017-05-31]</a></li> <li><a href="#lamexp-v4.14-2016-11-19">LameXP v4.14 [2016-11-19]</a></li> <li><a href="#lamexp-v4.13-2015-12-12">LameXP v4.13 [2015-12-12]</a></li> <li><a href="#lamexp-v4.12-2015-10-23">LameXP v4.12 [2015-10-23]</a></li> <li><a href="#lamexp-v4.11-2015-04-05">LameXP v4.11 [2015-04-05]</a></li> <li><a href="#lamexp-v4.10-2014-06-23">LameXP v4.10 [2014-06-23]</a></li> <li><a href="#lamexp-v4.09-2014-01-26">LameXP v4.09 [2014-01-26]</a></li> <li><a href="#lamexp-v4.08-2013-09-04">LameXP v4.08 [2013-09-04]</a></li> <li><a href="#lamexp-v4.07-2013-04-28">LameXP v4.07 [2013-04-28]</a></li> <li><a href="#lamexp-v4.06-2012-11-04">LameXP v4.06 [2012-11-04]</a></li> <li><a href="#lamexp-v4.05-2012-09-03">LameXP v4.05 [2012-09-03]</a></li> <li><a href="#lamexp-v4.04-2012-04-26">LameXP v4.04 [2012-04-26]</a></li> <li><a href="#lamexp-v4.03-2011-11-12">LameXP v4.03 [2011-11-12]</a></li> <li><a href="#lamexp-v4.02-2011-06-14">LameXP v4.02 [2011-06-14]</a></li> <li><a href="#lamexp-v4.01-2011-04-04">LameXP v4.01 [2011-04-04]</a></li> <li><a href="#lamexp-v4.00-2011-02-21">LameXP v4.00 [2011-02-21]</a></li> </ul></li> <li><a href="#lamexp-v3.xx-history"><span class="toc-section-number">2</span> LameXP v3.xx History</a><ul> <li><a href="#lamexp-v3.19-2010-07-12">LameXP v3.19 [2010-07-12]</a></li> <li><a href="#lamexp-v3.18-2010-05-08">LameXP v3.18 [2010-05-08]</a></li> <li><a href="#lamexp-v3.17-2010-02-21">LameXP v3.17 [2010-02-21]</a></li> <li><a href="#lamexp-v3.16-2010-01-26">LameXP v3.16 [2010-01-26]</a></li> <li><a href="#lamexp-v3.15-2009-12-24">LameXP v3.15 [2009-12-24]</a></li> <li><a href="#lamexp-v3.14-2009-12-01">LameXP v3.14 [2009-12-01]</a></li> <li><a href="#lamexp-v3.13-2009-10-21">LameXP v3.13 [2009-10-21]</a></li> <li><a href="#lamexp-v3.12-2009-09-19">LameXP v3.12 [2009-09-19]</a></li> <li><a href="#lamexp-v3.11-2009-06-22">LameXP v3.11 [2009-06-22]</a></li> <li><a href="#lamexp-v3.10-2009-06-11">LameXP v3.10 [2009-06-11]</a></li> <li><a href="#lamexp-v3.09-2009-06-01">LameXP v3.09 [2009-06-01]</a></li> <li><a href="#lamexp-v3.08-2009-03-05">LameXP v3.08 [2009-03-05]</a></li> <li><a href="#lamexp-v3.07-2008-12-24">LameXP v3.07 [2008-12-24]</a></li> <li><a href="#lamexp-v3.06-2008-10-26">LameXP v3.06 [2008-10-26]</a></li> <li><a href="#lamexp-v3.05-2008-10-11">LameXP v3.05 [2008-10-11]</a></li> <li><a href="#lamexp-v3.04-2008-09-26">LameXP v3.04 [2008-09-26]</a></li> <li><a href="#lamexp-v3.03-2008-08-12">LameXP v3.03 [2008-08-12]</a></li> <li><a href="#lamexp-v3.02-2008-08-06">LameXP v3.02 [2008-08-06]</a></li> <li><a href="#lamexp-v3.01-2008-08-01">LameXP v3.01 [2008-08-01]</a></li> <li><a href="#lamexp-v3.00-2008-07-04">LameXP v3.00 [2008-07-04]</a></li> </ul></li> <li><a href="#lamexp-v2.xx-history"><span class="toc-section-number">3</span> LameXP v2.xx History</a><ul> <li><a href="#lamexp-v2.03-2007-08-17">LameXP v2.03 [2007-08-17]</a></li> <li><a href="#lamexp-v2.00-2007-02-19">LameXP v2.00 [2007-02-19]</a></li> </ul></li> <li><a href="#lamexp-v1.xx-history"><span class="toc-section-number">4</span> LameXP v1.xx History</a><ul> <li><a href="#lamexp-v1.00-2004-12-10">LameXP v1.00 [2004-12-10]</a></li> </ul></li> </ul> </nav> <h1 id="lamexp-v4.xx-history"><span class="header-section-number">1</span> LameXP v4.xx History</h1> <h2 id="lamexp-v4.16-unreleased" class="unnumbered">LameXP v4.16 [UNRELEASED]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2017 with Update-3</li> <li>Updated Opus encoder/decoder libraries to v1.2.1 (2017-07-26) and Opus-Tools to v0.1.10 (2017-05-25)</li> <li>Updated MediaInfo to v0.7.98 (2017-08-08), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0</li> <li>Some improvements to output file name generation code</li> </ul> <h2 id="lamexp-v4.15-2017-05-31" class="unnumbered">LameXP v4.15 [2017-05-31]</h2> <ul> <li>Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators</li> <li>Fixed included MediaInfo binary not working on processor <em>without</em> SSE2 support</li> <li>Improved file name generation from meta-tags containing characters that are forbidden in file names</li> <li>Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting</li> <li>Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)</li> <li>Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included</li> <li>Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0</li> <li>Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)</li> <li>Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0</li> <li>Some tweaks to the auto-update function in order to speed-up the update check in most situations</li> </ul> <h2 id="lamexp-v4.14-2016-11-19" class="unnumbered">LameXP v4.14 [2016-11-19]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2015 with Update-3</li> <li>Fixed the location of temporary intermediate files for SoX-based audio effects</li> <li>Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file</li> <li>Fixed encoding of <em>non</em>-Stereo sources with NeroAAC, when "HE-AAC <em>v2</em> (SBR+PS)" is selected</li> <li>Fixed a bug that would cause the encoding job to fail, when an audio filter is <em>skipped</em></li> <li>Enabled the "built-in" resampler for QAAC encoder</li> <li>The "Algorithm Quality" slider now also affects the QAAC encoder</li> <li>Added "AVX" (Advanced Vector Extensions) to CPU feature detection code</li> <li>Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)</li> <li>Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0</li> <li>Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0</li> <li>Updated ALAC decoder to refalac v1.61 (2016-10-02)</li> <li>Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0</li> <li>Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0</li> <li>Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)</li> <li>Updated FhgAacEnc add-in to "Case" edition (2015-10-24)</li> <li>Improved auto-update function (faster Internet connectivity check)</li> <li>Updated language files (big thank-you to all contributors !!!)</li> </ul> <h2 id="lamexp-v4.13-2015-12-12" class="unnumbered">LameXP v4.13 [2015-12-12]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2015 with Update-1</li> <li>Apply the original file's "creation" and "last modified" date/time to the output file (optional)</li> <li>Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015</li> <li>Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0</li> <li>Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87</li> <li>Fixed creation of Monkey's Audio (APE) files, when <strong>no</strong> meta data is being embedded</li> <li>Updated language files (big thank-you to all contributors !!!)</li> </ul> <h2 id="lamexp-v4.12-2015-10-23" class="unnumbered">LameXP v4.12 [2015-10-23]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2013 with Update-5</li> <li>Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0</li> <li>Added support for building LameXP and MUtilities with Visual Studio 2015</li> <li>Added Hungarian translation, contributed by Zityi's Translator Team <<script type="text/javascript">
+</script><noscript>mulder2 at gmx</noscript>> | <a href="http://muldersoft.com/" class="uri">http://muldersoft.com/</a></h2> </header> <nav id="TOC"> <ul> <li><a href="#lamexp-v4.xx-history"><span class="toc-section-number">1</span> LameXP v4.xx History</a><ul> <li><a href="#lamexp-v4.16-unreleased">LameXP v4.16 [UNRELEASED]</a></li> <li><a href="#lamexp-v4.15-2017-05-31">LameXP v4.15 [2017-05-31]</a></li> <li><a href="#lamexp-v4.14-2016-11-19">LameXP v4.14 [2016-11-19]</a></li> <li><a href="#lamexp-v4.13-2015-12-12">LameXP v4.13 [2015-12-12]</a></li> <li><a href="#lamexp-v4.12-2015-10-23">LameXP v4.12 [2015-10-23]</a></li> <li><a href="#lamexp-v4.11-2015-04-05">LameXP v4.11 [2015-04-05]</a></li> <li><a href="#lamexp-v4.10-2014-06-23">LameXP v4.10 [2014-06-23]</a></li> <li><a href="#lamexp-v4.09-2014-01-26">LameXP v4.09 [2014-01-26]</a></li> <li><a href="#lamexp-v4.08-2013-09-04">LameXP v4.08 [2013-09-04]</a></li> <li><a href="#lamexp-v4.07-2013-04-28">LameXP v4.07 [2013-04-28]</a></li> <li><a href="#lamexp-v4.06-2012-11-04">LameXP v4.06 [2012-11-04]</a></li> <li><a href="#lamexp-v4.05-2012-09-03">LameXP v4.05 [2012-09-03]</a></li> <li><a href="#lamexp-v4.04-2012-04-26">LameXP v4.04 [2012-04-26]</a></li> <li><a href="#lamexp-v4.03-2011-11-12">LameXP v4.03 [2011-11-12]</a></li> <li><a href="#lamexp-v4.02-2011-06-14">LameXP v4.02 [2011-06-14]</a></li> <li><a href="#lamexp-v4.01-2011-04-04">LameXP v4.01 [2011-04-04]</a></li> <li><a href="#lamexp-v4.00-2011-02-21">LameXP v4.00 [2011-02-21]</a></li> </ul></li> <li><a href="#lamexp-v3.xx-history"><span class="toc-section-number">2</span> LameXP v3.xx History</a><ul> <li><a href="#lamexp-v3.19-2010-07-12">LameXP v3.19 [2010-07-12]</a></li> <li><a href="#lamexp-v3.18-2010-05-08">LameXP v3.18 [2010-05-08]</a></li> <li><a href="#lamexp-v3.17-2010-02-21">LameXP v3.17 [2010-02-21]</a></li> <li><a href="#lamexp-v3.16-2010-01-26">LameXP v3.16 [2010-01-26]</a></li> <li><a href="#lamexp-v3.15-2009-12-24">LameXP v3.15 [2009-12-24]</a></li> <li><a href="#lamexp-v3.14-2009-12-01">LameXP v3.14 [2009-12-01]</a></li> <li><a href="#lamexp-v3.13-2009-10-21">LameXP v3.13 [2009-10-21]</a></li> <li><a href="#lamexp-v3.12-2009-09-19">LameXP v3.12 [2009-09-19]</a></li> <li><a href="#lamexp-v3.11-2009-06-22">LameXP v3.11 [2009-06-22]</a></li> <li><a href="#lamexp-v3.10-2009-06-11">LameXP v3.10 [2009-06-11]</a></li> <li><a href="#lamexp-v3.09-2009-06-01">LameXP v3.09 [2009-06-01]</a></li> <li><a href="#lamexp-v3.08-2009-03-05">LameXP v3.08 [2009-03-05]</a></li> <li><a href="#lamexp-v3.07-2008-12-24">LameXP v3.07 [2008-12-24]</a></li> <li><a href="#lamexp-v3.06-2008-10-26">LameXP v3.06 [2008-10-26]</a></li> <li><a href="#lamexp-v3.05-2008-10-11">LameXP v3.05 [2008-10-11]</a></li> <li><a href="#lamexp-v3.04-2008-09-26">LameXP v3.04 [2008-09-26]</a></li> <li><a href="#lamexp-v3.03-2008-08-12">LameXP v3.03 [2008-08-12]</a></li> <li><a href="#lamexp-v3.02-2008-08-06">LameXP v3.02 [2008-08-06]</a></li> <li><a href="#lamexp-v3.01-2008-08-01">LameXP v3.01 [2008-08-01]</a></li> <li><a href="#lamexp-v3.00-2008-07-04">LameXP v3.00 [2008-07-04]</a></li> </ul></li> <li><a href="#lamexp-v2.xx-history"><span class="toc-section-number">3</span> LameXP v2.xx History</a><ul> <li><a href="#lamexp-v2.03-2007-08-17">LameXP v2.03 [2007-08-17]</a></li> <li><a href="#lamexp-v2.00-2007-02-19">LameXP v2.00 [2007-02-19]</a></li> </ul></li> <li><a href="#lamexp-v1.xx-history"><span class="toc-section-number">4</span> LameXP v1.xx History</a><ul> <li><a href="#lamexp-v1.00-2004-12-10">LameXP v1.00 [2004-12-10]</a></li> </ul></li> </ul> </nav> <h1 id="lamexp-v4.xx-history"><span class="header-section-number">1</span> LameXP v4.xx History</h1> <h2 id="lamexp-v4.16-unreleased" class="unnumbered">LameXP v4.16 [UNRELEASED]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2017 with Update-4</li> <li>Updated Opus encoder/decoder libraries to v1.2.1 (2017-07-26) and Opus-Tools to v0.1.10 (2017-05-25)</li> <li>Updated MediaInfo to v0.7.98 (2017-08-08), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0</li> <li>Improved auto-detection of max. parallel instances on computers with SSD (or similar) drive</li> <li>Some improvements to output file name generation code</li> </ul> <h2 id="lamexp-v4.15-2017-05-31" class="unnumbered">LameXP v4.15 [2017-05-31]</h2> <ul> <li>Fixed a bug in auto-rename feature, that caused problems when a meta-tag contained path separators</li> <li>Fixed included MediaInfo binary not working on processor <em>without</em> SSE2 support</li> <li>Improved file name generation from meta-tags containing characters that are forbidden in file names</li> <li>Some improvements for "high DPI" screens: Adjust initial window size according to DPI setting</li> <li>Updated Opus encoder/decoder libraries to v1.2-beta (2017-05-26) and Opus-Tools to v0.1.10 (2017-05-25)</li> <li>Updated MediaInfo to v0.7.95 (2017-05-04), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated SoX to v14.4.2 (2015-02-22) with Dynamic Audio Normalizer v2.10 (2017-04-14) effect included</li> <li>Updated mpg123 decoder to v1.24.0 (2017-03-02), compiled with GCC 6.3.0</li> <li>Updated FAAD decoder to v2.7 from CVS in order to include latest libFAAD fixes (2016-11-11)</li> <li>Updated Monkey's Audio binary to v4.25 (2017-03-12), compiled with ICL 17.0 and MSVC 14.0</li> <li>Some tweaks to the auto-update function in order to speed-up the update check in most situations</li> </ul> <h2 id="lamexp-v4.14-2016-11-19" class="unnumbered">LameXP v4.14 [2016-11-19]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2015 with Update-3</li> <li>Fixed the location of temporary intermediate files for SoX-based audio effects</li> <li>Fixed embedding of meta tags with OggEnc2 when reading directly from OGG/FLAC input file</li> <li>Fixed encoding of <em>non</em>-Stereo sources with NeroAAC, when "HE-AAC <em>v2</em> (SBR+PS)" is selected</li> <li>Fixed a bug that would cause the encoding job to fail, when an audio filter is <em>skipped</em></li> <li>Enabled the "built-in" resampler for QAAC encoder</li> <li>The "Algorithm Quality" slider now also affects the QAAC encoder</li> <li>Added "AVX" (Advanced Vector Extensions) to CPU feature detection code</li> <li>Updated Opus encoder/decoder libraries to v1.2-alpha and Opus-Tools to v0.1.9 (2016-11-04)</li> <li>Updated LAME encoder to v3.100 Alpha-2 (2016-01-29), compiled with ICL 15.0 and MSVC 12.0</li> <li>Updated FLAC encoder/decoder to v1.3.1 (2016-10-04), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated MediaInfo to v0.7.90 (2016-10-31), compiled with ICL 17.0 and MSVC 12.0</li> <li>Updated mpg123 decoder to v1.23.8 (2016-09-27), compiled with GCC 6.2.0</li> <li>Updated ALAC decoder to refalac v1.61 (2016-10-02)</li> <li>Updated WavPack decoder to v4.80.0 (2016-03-28), compiled with ICL 15.0 and MSVC 12.0</li> <li>Updated GnuPG to v1.4.21 (2016-08-17), compiled with GCC 6.1.0</li> <li>Updated QAAC add-in to the to QAAC v2.61 (2016-10-02)</li> <li>Updated FhgAacEnc add-in to "Case" edition (2015-10-24)</li> <li>Improved auto-update function (faster Internet connectivity check)</li> <li>Updated language files (big thank-you to all contributors !!!)</li> </ul> <h2 id="lamexp-v4.13-2015-12-12" class="unnumbered">LameXP v4.13 [2015-12-12]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2015 with Update-1</li> <li>Apply the original file's "creation" and "last modified" date/time to the output file (optional)</li> <li>Updated Vorbis encoder to OggEnc v2.88 (2015-09-10), using libvorbis v1.3.5 and aoTuV b6.03_2015</li> <li>Updated MediaInfo to v0.7.78 (2015-10-02), compiled with ICL 15.0 and MSVC 12.0</li> <li>Fixed resampling bug with Vorbis encoder, regression in OggEnc v2.87</li> <li>Fixed creation of Monkey's Audio (APE) files, when <strong>no</strong> meta data is being embedded</li> <li>Updated language files (big thank-you to all contributors !!!)</li> </ul> <h2 id="lamexp-v4.12-2015-10-23" class="unnumbered">LameXP v4.12 [2015-10-23]</h2> <ul> <li>Upgraded build environment to Microsoft Visual Studio 2013 with Update-5</li> <li>Updated Qt runtime libraries to v4.8.7 Final (2015-05-25), compiled with MSVC 12.0</li> <li>Added support for building LameXP and MUtilities with Visual Studio 2015</li> <li>Added Hungarian translation, contributed by Zityi's Translator Team <<script type="text/javascript">
<!--
h='gmail.com';a='@';n='zityisoft';e=n+a+h;
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+e+'<\/'+'a'+'>');
# LameXP v4.xx History #
## LameXP v4.16 [UNRELEASED] ## {-}
-* Upgraded build environment to Microsoft Visual Studio 2017 with Update-3
+* Upgraded build environment to Microsoft Visual Studio 2017 with Update-4
* Updated Opus encoder/decoder libraries to v1.2.1 (2017-07-26) and Opus-Tools to v0.1.10 (2017-05-25)
* Updated MediaInfo to v0.7.98 (2017-08-08), compiled with ICL 17.0 and MSVC 12.0
* Updated GnuPG to v1.4.22 (2017-07-19), compiled with GCC 7.2.0
+* Improved auto-detection of max. parallel instances on computers with SSD (or similar) drive
* Some improvements to output file name generation code
## LameXP v4.15 [2017-05-31] ## {-}
h='gmx';a='@';n='mulder2';e=n+a+h;
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+e+'<\/'+'a'+'>');
// -->
-</script><noscript>mulder2 at gmx</noscript>> | <a href="http://muldersoft.com/" class="uri">http://muldersoft.com/</a></h2> </header> <nav id="TOC"> <ul> <li><a href="#introduction"><span class="toc-section-number">1</span> Introduction</a><ul> <li><a href="#platform-support"><span class="toc-section-number">1.1</span> Platform Support</a></li> <li><a href="#output-formats-encoders"><span class="toc-section-number">1.2</span> Output Formats (Encoders)</a></li> <li><a href="#input-formats-decoders"><span class="toc-section-number">1.3</span> Input Formats (Decoders)</a></li> </ul></li> <li><a href="#legal-information"><span class="toc-section-number">2</span> Legal Information</a><ul> <li><a href="#third-party-software"><span class="toc-section-number">2.1</span> Third-party Software</a></li> <li><a href="#license-terms"><span class="toc-section-number">2.2</span> License Terms</a></li> </ul></li> <li><a href="#anti-virus-notes"><span class="toc-section-number">3</span> Anti-Virus Notes</a><ul> <li><a href="#reporting-false-positives"><span class="toc-section-number">3.1</span> Reporting False Positives</a></li> <li><a href="#performance-issues"><span class="toc-section-number">3.2</span> Performance Issues</a></li> <li><a href="#anti-virus-conclusions"><span class="toc-section-number">3.3</span> Anti-Virus Conclusions</a></li> </ul></li> <li><a href="#install-instructions"><span class="toc-section-number">4</span> Install Instructions</a><ul> <li><a href="#install-the-lamexp-software"><span class="toc-section-number">4.1</span> Install the LameXP Software</a><ul> <li><a href="#setup-program"><span class="toc-section-number">4.1.1</span> Setup Program</a></li> <li><a href="#zip-package"><span class="toc-section-number">4.1.2</span> ZIP Package</a></li> </ul></li> <li><a href="#portable-mode"><span class="toc-section-number">4.2</span> Portable Mode</a><ul> <li><a href="#enable-the-portable-mode"><span class="toc-section-number">4.2.1</span> Enable the Portable Mode</a></li> <li><a href="#disable-the-portable-mode"><span class="toc-section-number">4.2.2</span> Disable the Portable Mode</a></li> </ul></li> <li><a href="#install-the-aac-encoder"><span class="toc-section-number">4.3</span> Install the AAC Encoder</a><ul> <li><a href="#nero-digital-aac-encoder"><span class="toc-section-number">4.3.1</span> Nero Digital AAC Encoder</a></li> <li><a href="#qaac-apple-aac-encoder"><span class="toc-section-number">4.3.2</span> QAAC (Apple AAC) Encoder</a></li> </ul></li> </ul></li> <li><a href="#tutorial-step-by-step-guide"><span class="toc-section-number">5</span> Tutorial (Step-by-Step Guide)</a><ul> <li><a href="#source-files"><span class="toc-section-number">5.1</span> Source Files</a></li> <li><a href="#output-directory"><span class="toc-section-number">5.2</span> Output Directory</a></li> <li><a href="#compression-settings"><span class="toc-section-number">5.3</span> Compression Settings</a></li> <li><a href="#file-processing"><span class="toc-section-number">5.4</span> File Processing</a></li> </ul></li> <li><a href="#command-line-usage"><span class="toc-section-number">6</span> Command-line Usage</a><ul> <li><a href="#add-files-andor-folders"><span class="toc-section-number">6.1</span> Add Files and/or Folders</a><ul> <li><a href="#examples"><span class="toc-section-number">6.1.1</span> Examples</a></li> </ul></li> <li><a href="#gui-adjustment-options"><span class="toc-section-number">6.2</span> GUI Adjustment Options</a></li> <li><a href="#options-for-debugging"><span class="toc-section-number">6.3</span> Options for Debugging</a></li> <li><a href="#miscellaneous-options"><span class="toc-section-number">6.4</span> Miscellaneous Options</a></li> </ul></li> <li><a href="#help-support"><span class="toc-section-number">7</span> Help & Support</a><ul> <li><a href="#download-mirrors"><span class="toc-section-number">7.1</span> Download Mirrors</a></li> <li><a href="#diagnostic-output"><span class="toc-section-number">7.2</span> Diagnostic Output</a></li> <li><a href="#bugtracker"><span class="toc-section-number">7.3</span> Bugtracker</a></li> <li><a href="#support-forum"><span class="toc-section-number">7.4</span> Support Forum</a></li> </ul></li> <li><a href="#developer-center"><span class="toc-section-number">8</span> Developer Center</a><ul> <li><a href="#source-code-access"><span class="toc-section-number">8.1</span> Source Code Access</a></li> <li><a href="#build-prerequisites"><span class="toc-section-number">8.2</span> Build Prerequisites</a></li> <li><a href="#directory-layout"><span class="toc-section-number">8.3</span> Directory Layout</a></li> <li><a href="#environment-variables"><span class="toc-section-number">8.4</span> Environment variables</a></li> <li><a href="#using-the-deployment-script"><span class="toc-section-number">8.5</span> Using the deployment script</a></li> <li><a href="#qt-as-static-libraries"><span class="toc-section-number">8.6</span> Qt as Static Libraries</a></li> </ul></li> <li><a href="#f.a.q.-frequently-asked-questions"><span class="toc-section-number">9</span> F.A.Q. (Frequently Asked Questions)</a><ul> <li><a href="#q-do-i-have-to-pay-for-using-or-obtaining-lamexp"><span class="toc-section-number">9.1</span> Q: Do I have to pay for using or obtaining LameXP?</a></li> <li><a href="#q-can-i-redistribute-the-lamexp-software"><span class="toc-section-number">9.2</span> Q: Can I redistribute the LameXP software?</a></li> <li><a href="#q-how-can-i-donate-to-the-authors-of-lamexp"><span class="toc-section-number">9.3</span> Q: How can I donate to the authors of LameXP?</a></li> <li><a href="#q-why-is-this-software-called-lamexp"><span class="toc-section-number">9.4</span> Q: Why is this software called <em>LameXP</em>?</a></li> <li><a href="#q-why-are-the-lamexp-binaries-not-digitally-signed"><span class="toc-section-number">9.5</span> Q: Why are the LameXP binaries <em>not</em> digitally signed?</a></li> <li><a href="#q-why-does-lamexp-connect-to-random-web-servers"><span class="toc-section-number">9.6</span> Q: Why does LameXP connect to (random) web-servers?</a></li> <li><a href="#q-can-lamexp-convert-tracks-from-an-audio-cd"><span class="toc-section-number">9.7</span> Q: Can LameXP convert tracks from an Audio CD?</a></li> <li><a href="#q-is-there-a-way-to-use-custom-binaries-with-lamexp"><span class="toc-section-number">9.8</span> Q: Is there a way to use <em>custom</em> binaries with LameXP?</a></li> </ul></li> </ul> </nav> <h1 id="introduction"><span class="header-section-number">1</span> Introduction</h1> <p><strong><em>LameXP</em></strong> is a graphical user-interface (GUI front-end) for various of audio encoders and decoders: It allows you to convert your audio files from one audio format to another one in the most simple way. Despite its name, LameXP is <strong>not</strong> only a front-end for the LAME MP3 encoder, but supports a wide range of <em>output formats</em>, including MP3, Ogg Vorbis, Opus, AAC/MP4, FLAC, AC-3 and Wave Audio. The number of supported <em>input formats</em> is even bigger! Furthermore LameXP <strong>not</strong> only runs on Windows XP, but also on Windows 7, 8 and 10 as well as other operating systems. 32-Bit <em>and</em> 64-Bit systems are supported.</p> <figure> <img src="http://lamexp.sourceforge.net/lamexp.png"/> </figure> <p>Since all the encoders and decoders that are used by the LameXP software are already <em>built-in</em> (with one exception), you do <strong>not</strong> need to install any additional software, such as "Codecs", "Filters" or "Plug-ins", on your computer. Everything works "out of the box". You can even use LameXP as a "portable" application, i.e. you can run LameXP directly off your USB stick. Moreover, LameXP was designed for <em>batch processing</em>. This means that you can convert a huge number of audio files, e.g. a complete album or even your entire music collection, in just a single step. At the same time, LameXP is able to process several audio files <em>concurrently</em>, so it can take full advantage of modern <em>multi-core</em> processors! However, LameXP is <strong>not</strong> only optimized for speed, it also provides excellent sound quality by using the most sophisticated audio encoders available.</p> <p>In addition to that, LameXP provides full support for <em>meta information</em>, including cover artwork. So when converting your audio files with LameXP, any existing meta information will be retained – to the highest possible extent. Of course, there also is an easy-to-use <em>meta-tag editor</em> for adding new meta information or managing the existing meta information. On top of it all, LameXP provides full <em>Unicode support</em>, for meta information as well as file names, thus problems with "intentional" character sets are avoided. Likewise, thanks to our <em>translators</em>, the user-interface of the LameXP software is available in many different languages, including English, German, Spanish and Chinese. Last but not least, LameXP supports a number of post-processing filters, including sample rate conversion, normalization (gain adjustment), tone adjustment as well as down-mixing.</p> <h2 id="platform-support"><span class="header-section-number">1.1</span> Platform Support</h2> <p><strong>Tier #1:</strong> LameXP is currently being developed on the following platforms:</p> <ul> <li>Microsoft Windows 10, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows 7 with Service Pack 1, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows XP with Service Pack 3 <strong>(see remarks)</strong></li> </ul> <p><strong>Tier #2:</strong> The following platforms should work too, but aren't tested extensively:</p> <ul> <li>Microsoft Windows 8.1, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows 8.0, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows Vista with Service Pack 2, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows XP x64 Edition with Service Pack 2</li> <li>Microsoft Windows Server 2008 with Service Pack 2</li> <li>Microsoft Windows Server 2008 R2 with Service Pack 1</li> <li>GNU/Linux (e.g. Ubuntu 12.04), using Wine v1.4+</li> </ul> <p>The following <em>legacy</em> platforms are <strong>not</strong> actively supported any longer:</p> <ul> <li>Microsoft Windows 2000</li> <li>Microsoft Windows NT 4.0</li> <li>Microsoft Windows Millennium Edition</li> <li>Microsoft Windows 98</li> <li>Microsoft Windows 95</li> </ul> <p><em>Remarks:</em> Windows XP has reached "end of life" on April 8th, 2014. This means that Microsoft has stopped all support for Windows XP. Thus <strong>no</strong> updates or bugfixes are made available to regular Windows XP users since that date, <strong>not</strong> even security fixes! Thus, all the security vulnerabilities that have been discovered <em>after</em> the deadline – and all the security vulnerabilities that are going to be discovered in the future – will <em>persists</em> forever! Consequently, using Windows XP has become a severe security risk, and the situation is only going to get worse. While LameXP will continue to support Windows XP (note that Service Pack 3 is required!) for the foreseeable future, we <em>highly</em> recommend everybody to update to a less antiquated system now. Windows XP support will be discontinued in a future version, when most users have migrated to a modern system.</p> <h2 id="output-formats-encoders"><span class="header-section-number">1.2</span> Output Formats (Encoders)</h2> <p>Currently the following output formats (audio encoders) are supported by LameXP:</p> <ul> <li><a href="http://www.vorbis.com/">Ogg Vorbis</a> by <a href="http://www.xiph.org/">Xiph.org</a>, using the OggEnc2/libvorbis encoder with <a href="http://www.xiph.org/">aoTuV</a> [built-in]</li> <li><a href="http://www.opus-codec.org/">Opus Interactive Audio Codec</a> by Xiph.org and Mozilla, using the <a href="http://git.xiph.org/?p=opus-tools.git;a=summary">Opus-Tools</a> [built-in]</li> <li><a href="http://en.wikipedia.org/wiki/MP3">MPEG Audio-Layer III (MP3)</a>, using the <a href="http://lame.sourceforge.net/">LAME</a> encoder [built-in]</li> <li><a href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">Advanced Audio Coding (AAC)</a>, using <a href="http://www.nero.com/deu/company/about-nero/nero-aac-codec.php">Nero AAC</a> or <a href="https://sites.google.com/site/qaacpage/">QAAC</a> encoder [<em>separate download</em>]</li> <li><a href="https://xiph.org/flac/">Free Lossless Audio Codec (FLAC)</a> [built-in]</li> <li><a href="http://www.atsc.org/cms/index.php/standards/standards/48-atsc-a52-standard">ATSC A/52 (aka "AC-3")</a>, using the <a href="http://aften.sourceforge.net/">Aften</a> encoder [built-in]</li> <li><a href="http://www.monkeysaudio.com/">Monkey's Audio (APE)</a>, lossless audio compression [built-in]</li> <li>DCA, using the <a href="https://gitorious.org/dtsenc/dtsenc">DCA Enc</a> encoder software (still experimental) [built-in]</li> <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF)</li> </ul> <h2 id="input-formats-decoders"><span class="header-section-number">1.3</span> Input Formats (Decoders)</h2> <p>Currently the following input formats (audio decoders) are supported by LameXP:</p> <ul> <li>AC-3 (ATSC A/52), using Valib decoder [built-in]</li> <li>Advanced Audio Coding (AAC), using FAAD decoder [built-in]</li> <li>Apple Lossless (ALAC) [built-in]</li> <li>Apple/SGI AIFF [built-in]</li> <li>Avisynth, audio only [requires Avisynth 2.5.x to be installed]</li> <li>Digital Theater System, using Valib decoder [built-in]</li> <li>Free Lossless Audio Codec (FLAC) [built-in]</li> <li>Microsoft ADPCM [built-in]</li> <li>Monkey's Audio (APE) [built-in]</li> <li>MPEG Audio-Layer I (MP1), using mpg123 decoder [built-in]</li> <li>MPEG Audio-Layer II (MP2), using mpg123 decoder [built-in]</li> <li>MPEG Audio-Layer III (MP3), using mpg123 decoder [built-in]</li> <li>Musepack [built-in]</li> <li>Opus Audio Codec [built-in]</li> <li>Shorten [built-in]</li> <li>Speex [built-in]</li> <li>Sun/NeXT Au [built-in]</li> <li>The True Audio (TTA) [built-in]</li> <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF) [built-in]</li> <li>WavPack Hybrid Lossless Audio [built-in]</li> <li>Windows Media Audio (WMA), using wma2wav [built-in]</li> </ul> <h1 id="legal-information"><span class="header-section-number">2</span> Legal Information</h1> <p>The LameXP software was developed, from the scratch, by LoRd_MuldeR <script type="text/javascript">
+</script><noscript>mulder2 at gmx</noscript>> | <a href="http://muldersoft.com/" class="uri">http://muldersoft.com/</a></h2> </header> <nav id="TOC"> <ul> <li><a href="#introduction"><span class="toc-section-number">1</span> Introduction</a><ul> <li><a href="#platform-support"><span class="toc-section-number">1.1</span> Platform Support</a></li> <li><a href="#output-formats-encoders"><span class="toc-section-number">1.2</span> Output Formats (Encoders)</a></li> <li><a href="#input-formats-decoders"><span class="toc-section-number">1.3</span> Input Formats (Decoders)</a></li> </ul></li> <li><a href="#legal-information"><span class="toc-section-number">2</span> Legal Information</a><ul> <li><a href="#third-party-software"><span class="toc-section-number">2.1</span> Third-party Software</a></li> <li><a href="#license-terms"><span class="toc-section-number">2.2</span> License Terms</a></li> </ul></li> <li><a href="#anti-virus-notes"><span class="toc-section-number">3</span> Anti-Virus Notes</a><ul> <li><a href="#reporting-false-positives"><span class="toc-section-number">3.1</span> Reporting False Positives</a></li> <li><a href="#performance-issues"><span class="toc-section-number">3.2</span> Performance Issues</a></li> <li><a href="#anti-virus-conclusions"><span class="toc-section-number">3.3</span> Anti-Virus Conclusions</a></li> </ul></li> <li><a href="#install-instructions"><span class="toc-section-number">4</span> Install Instructions</a><ul> <li><a href="#install-the-lamexp-software"><span class="toc-section-number">4.1</span> Install the LameXP Software</a><ul> <li><a href="#setup-program"><span class="toc-section-number">4.1.1</span> Setup Program</a></li> <li><a href="#zip-package"><span class="toc-section-number">4.1.2</span> ZIP Package</a></li> </ul></li> <li><a href="#portable-mode"><span class="toc-section-number">4.2</span> Portable Mode</a><ul> <li><a href="#enable-the-portable-mode"><span class="toc-section-number">4.2.1</span> Enable the Portable Mode</a></li> <li><a href="#disable-the-portable-mode"><span class="toc-section-number">4.2.2</span> Disable the Portable Mode</a></li> </ul></li> <li><a href="#install-the-aac-encoder"><span class="toc-section-number">4.3</span> Install the AAC Encoder</a><ul> <li><a href="#nero-digital-aac-encoder"><span class="toc-section-number">4.3.1</span> Nero Digital AAC Encoder</a></li> <li><a href="#qaac-apple-aac-encoder"><span class="toc-section-number">4.3.2</span> QAAC (Apple AAC) Encoder</a></li> </ul></li> </ul></li> <li><a href="#tutorial-step-by-step-guide"><span class="toc-section-number">5</span> Tutorial (Step-by-Step Guide)</a><ul> <li><a href="#source-files"><span class="toc-section-number">5.1</span> Source Files</a></li> <li><a href="#output-directory"><span class="toc-section-number">5.2</span> Output Directory</a></li> <li><a href="#compression-settings"><span class="toc-section-number">5.3</span> Compression Settings</a></li> <li><a href="#file-processing"><span class="toc-section-number">5.4</span> File Processing</a></li> </ul></li> <li><a href="#command-line-usage"><span class="toc-section-number">6</span> Command-line Usage</a><ul> <li><a href="#add-files-andor-folders"><span class="toc-section-number">6.1</span> Add Files and/or Folders</a><ul> <li><a href="#examples"><span class="toc-section-number">6.1.1</span> Examples</a></li> </ul></li> <li><a href="#gui-adjustment-options"><span class="toc-section-number">6.2</span> GUI Adjustment Options</a></li> <li><a href="#options-for-debugging"><span class="toc-section-number">6.3</span> Options for Debugging</a></li> <li><a href="#miscellaneous-options"><span class="toc-section-number">6.4</span> Miscellaneous Options</a></li> </ul></li> <li><a href="#help-support"><span class="toc-section-number">7</span> Help & Support</a><ul> <li><a href="#download-mirrors"><span class="toc-section-number">7.1</span> Download Mirrors</a></li> <li><a href="#diagnostic-output"><span class="toc-section-number">7.2</span> Diagnostic Output</a></li> <li><a href="#bugtracker"><span class="toc-section-number">7.3</span> Bugtracker</a></li> <li><a href="#support-forum"><span class="toc-section-number">7.4</span> Support Forum</a></li> </ul></li> <li><a href="#developer-center"><span class="toc-section-number">8</span> Developer Center</a><ul> <li><a href="#source-code-access"><span class="toc-section-number">8.1</span> Source Code Access</a></li> <li><a href="#build-prerequisites"><span class="toc-section-number">8.2</span> Build Prerequisites</a></li> <li><a href="#directory-layout"><span class="toc-section-number">8.3</span> Directory Layout</a></li> <li><a href="#environment-variables"><span class="toc-section-number">8.4</span> Environment variables</a></li> <li><a href="#using-the-deployment-script"><span class="toc-section-number">8.5</span> Using the deployment script</a></li> <li><a href="#qt-as-static-libraries"><span class="toc-section-number">8.6</span> Qt as Static Libraries</a></li> </ul></li> <li><a href="#f.a.q.-frequently-asked-questions"><span class="toc-section-number">9</span> F.A.Q. (Frequently Asked Questions)</a><ul> <li><a href="#q-do-i-have-to-pay-for-using-or-obtaining-lamexp"><span class="toc-section-number">9.1</span> Q: Do I have to pay for using or obtaining LameXP?</a></li> <li><a href="#q-can-i-redistribute-the-lamexp-software"><span class="toc-section-number">9.2</span> Q: Can I redistribute the LameXP software?</a></li> <li><a href="#q-how-can-i-donate-to-the-authors-of-lamexp"><span class="toc-section-number">9.3</span> Q: How can I donate to the authors of LameXP?</a></li> <li><a href="#q-why-is-this-software-called-lamexp"><span class="toc-section-number">9.4</span> Q: Why is this software called <em>LameXP</em>?</a></li> <li><a href="#q-why-are-the-lamexp-binaries-not-digitally-signed"><span class="toc-section-number">9.5</span> Q: Why are the LameXP binaries <em>not</em> digitally signed?</a></li> <li><a href="#q-why-does-lamexp-connect-to-random-web-servers"><span class="toc-section-number">9.6</span> Q: Why does LameXP connect to (random) web-servers?</a></li> <li><a href="#q-can-lamexp-convert-tracks-from-an-audio-cd"><span class="toc-section-number">9.7</span> Q: Can LameXP convert tracks from an Audio CD?</a></li> <li><a href="#q-why-does-lamexp-run-only-n-instances-in-parallel"><span class="toc-section-number">9.8</span> Q: Why does LameXP run (only) N instances in parallel?</a></li> <li><a href="#q-is-there-a-way-to-use-custom-binaries-with-lamexp"><span class="toc-section-number">9.9</span> Q: Is there a way to use <em>custom</em> binaries with LameXP?</a></li> </ul></li> </ul> </nav> <h1 id="introduction"><span class="header-section-number">1</span> Introduction</h1> <p><strong><em>LameXP</em></strong> is a graphical user-interface (GUI front-end) for various of audio encoders and decoders: It allows you to convert your audio files from one audio format to another one in the most simple way. Despite its name, LameXP is <strong>not</strong> only a front-end for the LAME MP3 encoder, but supports a wide range of <em>output formats</em>, including MP3, Ogg Vorbis, Opus, AAC/MP4, FLAC, AC-3 and Wave Audio. The number of supported <em>input formats</em> is even bigger! Furthermore LameXP <strong>not</strong> only runs on Windows XP, but also on Windows 7, 8 and 10 as well as other operating systems. 32-Bit <em>and</em> 64-Bit systems are supported.</p> <figure> <img src="http://lamexp.sourceforge.net/lamexp.png"/> </figure> <p>Since all the encoders and decoders that are used by the LameXP software are already <em>built-in</em> (with one exception), you do <strong>not</strong> need to install any additional software, such as "Codecs", "Filters" or "Plug-ins", on your computer. Everything works "out of the box". You can even use LameXP as a "portable" application, i.e. you can run LameXP directly off your USB stick. Moreover, LameXP was designed for <em>batch processing</em>. This means that you can convert a huge number of audio files, e.g. a complete album or even your entire music collection, in just a single step. At the same time, LameXP is able to process several audio files <em>concurrently</em>, so it can take full advantage of modern <em>multi-core</em> processors! However, LameXP is <strong>not</strong> only optimized for speed, it also provides excellent sound quality by using the most sophisticated audio encoders available.</p> <p>In addition to that, LameXP provides full support for <em>meta information</em>, including cover artwork. So when converting your audio files with LameXP, any existing meta information will be retained – to the highest possible extent. Of course, there also is an easy-to-use <em>meta-tag editor</em> for adding new meta information or managing the existing meta information. On top of it all, LameXP provides full <em>Unicode support</em>, for meta information as well as file names, thus problems with "intentional" character sets are avoided. Likewise, thanks to our <em>translators</em>, the user-interface of the LameXP software is available in many different languages, including English, German, Spanish and Chinese. Last but not least, LameXP supports a number of post-processing filters, including sample rate conversion, normalization (gain adjustment), tone adjustment as well as down-mixing.</p> <h2 id="platform-support"><span class="header-section-number">1.1</span> Platform Support</h2> <p><strong>Tier #1:</strong> LameXP is currently being developed on the following platforms:</p> <ul> <li>Microsoft Windows 10, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows 7 with Service Pack 1, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows XP with Service Pack 3 <strong>(see remarks)</strong></li> </ul> <p><strong>Tier #2:</strong> The following platforms should work too, but aren't tested extensively:</p> <ul> <li>Microsoft Windows 8.1, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows 8.0, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows Vista with Service Pack 2, 32-Bit and 64-Bit editions</li> <li>Microsoft Windows XP x64 Edition with Service Pack 2</li> <li>Microsoft Windows Server 2008 with Service Pack 2</li> <li>Microsoft Windows Server 2008 R2 with Service Pack 1</li> <li>GNU/Linux (e.g. Ubuntu 12.04), using Wine v1.4+</li> </ul> <p>The following <em>legacy</em> platforms are <strong>not</strong> actively supported any longer:</p> <ul> <li>Microsoft Windows 2000</li> <li>Microsoft Windows NT 4.0</li> <li>Microsoft Windows Millennium Edition</li> <li>Microsoft Windows 98</li> <li>Microsoft Windows 95</li> </ul> <p><em>Remarks:</em> Windows XP has reached "end of life" on April 8th, 2014. This means that Microsoft has stopped all support for Windows XP. Thus <strong>no</strong> updates or bugfixes are made available to regular Windows XP users since that date, <strong>not</strong> even security fixes! Thus, all the security vulnerabilities that have been discovered <em>after</em> the deadline – and all the security vulnerabilities that are going to be discovered in the future – will <em>persists</em> forever! Consequently, using Windows XP has become a severe security risk, and the situation is only going to get worse. While LameXP will continue to support Windows XP (note that Service Pack 3 is required!) for the foreseeable future, we <em>highly</em> recommend everybody to update to a less antiquated system now. Windows XP support will be discontinued in a future version, when most users have migrated to a modern system.</p> <h2 id="output-formats-encoders"><span class="header-section-number">1.2</span> Output Formats (Encoders)</h2> <p>Currently the following output formats (audio encoders) are supported by LameXP:</p> <ul> <li><a href="http://www.vorbis.com/">Ogg Vorbis</a> by <a href="http://www.xiph.org/">Xiph.org</a>, using the OggEnc2/libvorbis encoder with <a href="http://www.xiph.org/">aoTuV</a> [built-in]</li> <li><a href="http://www.opus-codec.org/">Opus Interactive Audio Codec</a> by Xiph.org and Mozilla, using the <a href="http://git.xiph.org/?p=opus-tools.git;a=summary">Opus-Tools</a> [built-in]</li> <li><a href="http://en.wikipedia.org/wiki/MP3">MPEG Audio-Layer III (MP3)</a>, using the <a href="http://lame.sourceforge.net/">LAME</a> encoder [built-in]</li> <li><a href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">Advanced Audio Coding (AAC)</a>, using <a href="http://www.nero.com/deu/company/about-nero/nero-aac-codec.php">Nero AAC</a> or <a href="https://sites.google.com/site/qaacpage/">QAAC</a> encoder [<em>separate download</em>]</li> <li><a href="https://xiph.org/flac/">Free Lossless Audio Codec (FLAC)</a> [built-in]</li> <li><a href="http://www.atsc.org/cms/index.php/standards/standards/48-atsc-a52-standard">ATSC A/52 (aka "AC-3")</a>, using the <a href="http://aften.sourceforge.net/">Aften</a> encoder [built-in]</li> <li><a href="http://www.monkeysaudio.com/">Monkey's Audio (APE)</a>, lossless audio compression [built-in]</li> <li>DCA, using the <a href="https://gitorious.org/dtsenc/dtsenc">DCA Enc</a> encoder software (still experimental) [built-in]</li> <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF)</li> </ul> <h2 id="input-formats-decoders"><span class="header-section-number">1.3</span> Input Formats (Decoders)</h2> <p>Currently the following input formats (audio decoders) are supported by LameXP:</p> <ul> <li>AC-3 (ATSC A/52), using Valib decoder [built-in]</li> <li>Advanced Audio Coding (AAC), using FAAD decoder [built-in]</li> <li>Apple Lossless (ALAC) [built-in]</li> <li>Apple/SGI AIFF [built-in]</li> <li>Avisynth, audio only [requires Avisynth 2.5.x to be installed]</li> <li>Digital Theater System, using Valib decoder [built-in]</li> <li>Free Lossless Audio Codec (FLAC) [built-in]</li> <li>Microsoft ADPCM [built-in]</li> <li>Monkey's Audio (APE) [built-in]</li> <li>MPEG Audio-Layer I (MP1), using mpg123 decoder [built-in]</li> <li>MPEG Audio-Layer II (MP2), using mpg123 decoder [built-in]</li> <li>MPEG Audio-Layer III (MP3), using mpg123 decoder [built-in]</li> <li>Musepack [built-in]</li> <li>Opus Audio Codec [built-in]</li> <li>Shorten [built-in]</li> <li>Speex [built-in]</li> <li>Sun/NeXT Au [built-in]</li> <li>The True Audio (TTA) [built-in]</li> <li>Uncompressed PCM / Waveform Audio File (WAV/RIFF) [built-in]</li> <li>WavPack Hybrid Lossless Audio [built-in]</li> <li>Windows Media Audio (WMA), using wma2wav [built-in]</li> </ul> <h1 id="legal-information"><span class="header-section-number">2</span> Legal Information</h1> <p>The LameXP software was developed, from the scratch, by LoRd_MuldeR <script type="text/javascript">
<!--
h='GMX.de%3E';a='@';n='%3CMuldeR2';e=n+a+h;
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'" clas'+'s="em' + 'ail">'+'<MuldeR2@GMX.de>'+'<\/'+'a'+'>');
sKt50hQMIf2m6hwIBoni4+v4h5Tr1wgNpQl1gtmJ7AWztRsmNSUxZiI46mE5HRjG
n5YQ4Q9n4ecj1YCAuyjMrPDF1rOrp8ND
=Vpei
------END PGP PUBLIC KEY BLOCK-----</code></pre> <h2 id="q-why-does-lamexp-connect-to-random-web-servers"><span class="header-section-number">9.6</span> Q: Why does LameXP connect to (random) web-servers?</h2> <p><strong>A:</strong> LameXP does <strong>not</strong> connect to any web-server, except for the "automatic updates" feature. Of course, in order to check for new updates, LameXP <em>unavoidably</em> has to communicate with our update servers. However, in <strong>no</strong> event LameXP will search for updates <em>without</em> your consent. Also, LameXP will <strong>not</strong> send any personal information to the update server. Instead of <em>uploading</em> your information, e.g. your current program version, to the web-server, LameXP will <em>download</em> the update information from the update server and compare it to your installed version locally. Furthermore, all information and program files downloaded from the update servers are protected by PGP (GnuPG) signatures, in order to assure the authenticity and integrity of these files. Files with missing/invalid signature are going to be <em>rejected</em>, so (spoofing) attacks are prevented.</p> <p><em>Note:</em> Before LameXP actually tries to download information from our update servers, it will check your Internet connection. Only checking whether the update server itself is reachable does <strong>not</strong> suffice here. In case that the update server does <strong>not</strong> respond, this could mean that our servers are currently experiencing problems, but it could also mean that your Internet connection is failing. In order to distinguish these cases, LameXP will validate the Internet connection prior to connecting to the update server. For this purpose, LameXP contains a rather long list of "known" hosts, taken mostly from <a href="http://www.alexa.com/topsites">Alexa's Top 500</a> list. In order to validate the Internet connection, LameXP will pick a <em>random</em> host from the list and check whether that host can be reached. This process will be repeated, until a certain minimum number of "known" hosts have been reached.</p> <h2 id="q-can-lamexp-convert-tracks-from-an-audio-cd"><span class="header-section-number">9.7</span> Q: Can LameXP convert tracks from an Audio CD?</h2> <p>LameXP <em>can</em> be used to convert audio files that have been extracted from an Audio CD, but it currently can <strong>not</strong> extract ("rip") the audio tracks from the Audio CD directly. Consequently you will have to extract the audio tracks first, before you can convert them with LameXP. We recommend using the <a href="http://www.exactaudiocopy.de/"><em>Exact Audio Copy</em></a> software for that purpose. When ripping tracks from an Audio CD, always save the tracks as <em>uncompressed</em> Wave files (or as lossless FLAC files) in order to avoid quality loss!</p> <p><em>Warning:</em> The Windows Explorer will show CDA files (such as <code>Track01.cda</code>) on an Audio CD. These are just <em>dummy</em> files! Actually an Audio CD does <strong>not</strong> contain a file system. Thus there are <strong>no</strong> files either. There only are <em>audio tracks</em> on an Audio CD. These audio tracks <em>can</em> be extracted as files (e.g. Wave Audio files), by using a proper ripping software. Then the extracted files can be converted. At the same time, any attempt to convert the dummy <code>*.cda</code> files is <strong>not</strong> going to work!</p> <h2 id="q-is-there-a-way-to-use-custom-binaries-with-lamexp"><span class="header-section-number">9.8</span> Q: Is there a way to use <em>custom</em> binaries with LameXP?</h2> <p>LameXP is a GUI front-end that uses a number third-party tools. All of these tools are already "built-in", with only a few exceptions. Therefore it is <strong>not</strong> normally required to provide separate binaries – LameXP uses the built-in binaries by default. If, however, you wish to use a <em>custom</em> (user-provided) binary, rather than the built-in binary, then this is still possible!</p> <p>In order to replace a "built-in" binary, simply put the user-provided binary to the following location:</p> <pre><code><install_folder>\tools\<build_number>\<tool_name>.exe</code></pre> <p>If, for example, you want to replace the binary <code>foobar.exe</code> and the current build number is <strong>42</strong>, then you'd use this path:</p> <pre><code>C:\Path to your LameXP install folder\tools\42\foobar.exe</code></pre> <p><strong><em>Warning:</em></strong> LameXP has been carefully optimized to work properly with the <em>built-in</em> tool versions. Also, some of the built-in binaries even contain "unofficial" patches to make them work correctly with LameXP. If you replace any of these tools with a <em>custom</em> (user-provided) version, there is absolutely <strong>no</strong> guarantee that <em>your</em> tool version will work correctly with LameXP!</p> <p> <br/> <br/> <strong>EOF</strong></p> </body> </html>
\ No newline at end of file
+-----END PGP PUBLIC KEY BLOCK-----</code></pre> <h2 id="q-why-does-lamexp-connect-to-random-web-servers"><span class="header-section-number">9.6</span> Q: Why does LameXP connect to (random) web-servers?</h2> <p><strong>A:</strong> LameXP does <strong>not</strong> connect to any web-server, except for the "automatic updates" feature. Of course, in order to check for new updates, LameXP <em>unavoidably</em> has to communicate with our update servers. However, in <strong>no</strong> event LameXP will search for updates <em>without</em> your consent. Also, LameXP will <strong>not</strong> send any personal information to the update server. Instead of <em>uploading</em> your information, e.g. your current program version, to the web-server, LameXP will <em>download</em> the update information from the update server and compare it to your installed version locally. Furthermore, all information and program files downloaded from the update servers are protected by PGP (GnuPG) signatures, in order to assure the authenticity and integrity of these files. Files with missing/invalid signature are going to be <em>rejected</em>, so (spoofing) attacks are prevented.</p> <p><em>Note:</em> Before LameXP actually tries to download information from our update servers, it will check your Internet connection. Only checking whether the update server itself is reachable does <strong>not</strong> suffice here. In case that the update server does <strong>not</strong> respond, this could mean that our servers are currently experiencing problems, but it could also mean that your Internet connection is failing. In order to distinguish these cases, LameXP will validate the Internet connection prior to connecting to the update server. For this purpose, LameXP contains a rather long list of "known" hosts, taken mostly from <a href="http://www.alexa.com/topsites">Alexa's Top 500</a> list. In order to validate the Internet connection, LameXP will pick a <em>random</em> host from the list and check whether that host can be reached. This process will be repeated, until a certain minimum number of "known" hosts have been reached.</p> <h2 id="q-can-lamexp-convert-tracks-from-an-audio-cd"><span class="header-section-number">9.7</span> Q: Can LameXP convert tracks from an Audio CD?</h2> <p><strong>A:</strong> LameXP <em>can</em> be used to convert audio files that have been extracted from an Audio CD, but it currently can <strong>not</strong> extract ("rip") the audio tracks from the Audio CD directly. Consequently you will have to extract the audio tracks first, before you can convert them with LameXP. We recommend using the <a href="http://www.exactaudiocopy.de/"><em>Exact Audio Copy</em></a> software for that purpose. When ripping tracks from an Audio CD, always save the tracks as <em>uncompressed</em> Wave files (or as lossless FLAC files) in order to avoid quality loss!</p> <p><em>Warning:</em> The Windows Explorer will show CDA files (such as <code>Track01.cda</code>) on an Audio CD. These are just <em>dummy</em> files! Actually an Audio CD does <strong>not</strong> contain a file system. Thus there are <strong>no</strong> files either. There only are <em>audio tracks</em> on an Audio CD. These audio tracks <em>can</em> be extracted as files (e.g. Wave Audio files), by using a proper ripping software. Then the extracted files can be converted. At the same time, any attempt to convert the dummy <code>*.cda</code> files is <strong>not</strong> going to work!</p> <h2 id="q-why-does-lamexp-run-only-n-instances-in-parallel"><span class="header-section-number">9.8</span> Q: Why does LameXP run (only) N instances in parallel?</h2> <p><strong>A:</strong> LameXP can massively speed-up the encoding process by taking advantage of <em>multi-core</em> computers. This is achieved by running <em>multiple</em> encoder (or decoder) instances in parallel. Since most audio encoders are single-threaded and therefore can <strong>not</strong> utilize more than a single CPU core, LameXP will launch one encoder instance per (logical) CPU core, <em>by default</em>. This requires that there are (at least) as many audio files in the queue as there are CPU cores. Or, in other words, the number of encoder instances that can be run in parallel at any given moment is limited by the number of audio files left in the queue.</p> <p>Furthermore, it is important to note that all encoder/decoder instances running in parallel will also need to read their input data from the disk and write back their output data to the disk. Therefore, running <em>too many</em> instances in parallel can easily result in a phenomenon called "disk thrashing" and actually slow down the overall encoding speed considerably! This is the reason why LameXP does <strong>not</strong> use a simple "1:1" mapping between the number of available CPU cores and the (maximum) number of instances to run in parallel. Instead, fewer instances will be created as the number of CPU cores grows. The <a href="https://i.imgur.com/6XYwr03.png"><em>exact curve</em></a> used to compute the "optimal" number of instances from the number of available CPU cores has been determined experimentally.</p> <p><em>Note:</em> In any case, the (maximum) number of parallel instances can be overwritten manually from the "Advanced Options" tab, even though this is <strong>not</strong> usually recommended. Also note that LameXP will now automatically detect solid-state drives (SSD) and similar drives. When such a drive was detected, LameXP will revert to a simple "1:1" mapping between the number of CPU cores and the (maximum) number of parallel instances – because "disk thrashing" is <strong>not</strong> normally a problem with such drives.</p> <h2 id="q-is-there-a-way-to-use-custom-binaries-with-lamexp"><span class="header-section-number">9.9</span> Q: Is there a way to use <em>custom</em> binaries with LameXP?</h2> <p><strong>A:</strong> LameXP is a GUI front-end that uses a number third-party tools. All of these tools are already "built-in", with only a few exceptions. Therefore it is <strong>not</strong> normally required to provide separate binaries – LameXP uses the built-in binaries by default. If, however, you wish to use a <em>custom</em> (user-provided) binary, rather than the built-in binary, then this is still possible!</p> <p>In order to replace a "built-in" binary, simply put the user-provided binary to the following location:</p> <pre><code><install_folder>\tools\<build_number>\<tool_name>.exe</code></pre> <p>If, for example, you want to replace the binary <code>foobar.exe</code> and the current build number is <strong>42</strong>, then you'd use this path:</p> <pre><code>C:\Path to your LameXP install folder\tools\42\foobar.exe</code></pre> <p><strong><em>Warning:</em></strong> LameXP has been carefully optimized to work properly with the <em>built-in</em> tool versions. Also, some of the built-in binaries even contain "unofficial" patches to make them work correctly with LameXP. If you replace any of these tools with a <em>custom</em> (user-provided) version, there is absolutely <strong>no</strong> guarantee that <em>your</em> tool version will work correctly with LameXP!</p> <p> <br/> <br/> <strong>EOF</strong></p> </body> </html>
\ No newline at end of file
## Q: Can LameXP convert tracks from an Audio CD?
-LameXP *can* be used to convert audio files that have been extracted from an Audio CD, but it currently can **not** extract ("rip") the audio tracks from the Audio CD directly. Consequently you will have to extract the audio tracks first, before you can convert them with LameXP. We recommend using the [*Exact Audio Copy*](http://www.exactaudiocopy.de/) software for that purpose. When ripping tracks from an Audio CD, always save the tracks as *uncompressed* Wave files (or as lossless FLAC files) in order to avoid quality loss!
+**A:** LameXP *can* be used to convert audio files that have been extracted from an Audio CD, but it currently can **not** extract ("rip") the audio tracks from the Audio CD directly. Consequently you will have to extract the audio tracks first, before you can convert them with LameXP. We recommend using the [*Exact Audio Copy*](http://www.exactaudiocopy.de/) software for that purpose. When ripping tracks from an Audio CD, always save the tracks as *uncompressed* Wave files (or as lossless FLAC files) in order to avoid quality loss!
*Warning:* The Windows Explorer will show CDA files (such as `Track01.cda`) on an Audio CD. These are just *dummy* files! Actually an Audio CD does **not** contain a file system. Thus there are **no** files either. There only are *audio tracks* on an Audio CD. These audio tracks *can* be extracted as files (e.g. Wave Audio files), by using a proper ripping software. Then the extracted files can be converted. At the same time, any attempt to convert the dummy `*.cda` files is **not** going to work!
+## Q: Why does LameXP run (only) N instances in parallel?
+
+**A:** LameXP can massively speed-up the encoding process by taking advantage of *multi-core* computers. This is achieved by running *multiple* encoder (or decoder) instances in parallel. Since most audio encoders are single-threaded and therefore can **not** utilize more than a single CPU core, LameXP will launch one encoder instance per (logical) CPU core, *by default*. This requires that there are (at least) as many audio files in the queue as there are CPU cores. Or, in other words, the number of encoder instances that can be run in parallel at any given moment is limited by the number of audio files left in the queue.
+
+Furthermore, it is important to note that all encoder/decoder instances running in parallel will also need to read their input data from the disk and write back their output data to the disk. Therefore, running *too many* instances in parallel can easily result in a phenomenon called "disk thrashing" and actually slow down the overall encoding speed considerably! This is the reason why LameXP does **not** use a simple "1:1" mapping between the number of available CPU cores and the (maximum) number of instances to run in parallel. Instead, fewer instances will be created as the number of CPU cores grows. The [*exact curve*](https://i.imgur.com/6XYwr03.png) used to compute the "optimal" number of instances from the number of available CPU cores has been determined experimentally.
+
+*Note:* In any case, the (maximum) number of parallel instances can be overwritten manually from the "Advanced Options" tab, even though this is **not** usually recommended. Also note that LameXP will now automatically detect solid-state drives (SSD) and similar drives. When such a drive was detected, LameXP will revert to a simple "1:1" mapping between the number of CPU cores and the (maximum) number of parallel instances – because "disk thrashing" is **not** normally a problem with such drives.
+
## Q: Is there a way to use *custom* binaries with LameXP?
-LameXP is a GUI front-end that uses a number third-party tools. All of these tools are already "built-in", with only a few exceptions. Therefore it is **not** normally required to provide separate binaries – LameXP uses the built-in binaries by default. If, however, you wish to use a *custom* (user-provided) binary, rather than the built-in binary, then this is still possible!
+**A:** LameXP is a GUI front-end that uses a number third-party tools. All of these tools are already "built-in", with only a few exceptions. Therefore it is **not** normally required to provide separate binaries – LameXP uses the built-in binaries by default. If, however, you wish to use a *custom* (user-provided) binary, rather than the built-in binary, then this is still possible!
In order to replace a "built-in" binary, simply put the user-provided binary to the following location:
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation type="unfinished"></translation>
</message>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation type="unfinished"></translation>
</message>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<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="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<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="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <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="727"/>
+ <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="727"/>
+ <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="731"/>
+ <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="733"/>
+ <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="733"/>
+ <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="745"/>
+ <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="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <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="751"/>
+ <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="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation type="unfinished"></translation>
</message>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
<translation>Verzeichnis konnte nicht erstellt werden</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP wird bereits ausgeführt. Bitte benutzen Sie die laufende Instanz!</translation>
</message>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Zugriff verweigert</translation>
</message>
<translation>Diese Demo (Test) Version von LameXP ist am %1 abgelaufen.</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Wird bereits ausgeführt</translation>
</message>
<translation>Standard wiederherstellen</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>In das ausgewählte Verzeichnis kann nicht geschrieben werden. Bitte ein anderes Verzeichnis auswählen!</translation>
</message>
<translation>Bei existierender Zieldatei:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Überschreiben Modus</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Achtung: Dieser Modus überschreibt möglicherweise existierende Dateien!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Fortfahren</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Zurück</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n Instanz</numerusform>
<translation>Schließen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Kodiere Dateien</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Ihre Dateien werden kodiert, bitte warten...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Zeige Details für den ausgewählten Job</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Dateien werden kodiert, bitte warten...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Abbruch! Laufende Jobs werden beendet...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Erzeuge Wiedergabeliste, bitte warten...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Abgebrochen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>Der Vorgang wurde vom Benutzer abgebrochen.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Fehler</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Mindestens eine Datei ist fehlgeschlagen!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Alle Dateien wurden erfolgreich umgewandelt.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - Fertig</translation>
</message>
<translation>Die Wiedergabeliste konnte nicht erstellt werden:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>Der Vorgang wurde vom Benutzer abgebrochen!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Multithreading aktiviert: Führe %1 Instanzen parallel aus!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Ausgabedatei suchen</translation>
</message>
<translation>Freier Festplattenspeicher (Temp Ordner)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Vorgang abgeschlossen nach %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Logeinträge filtern</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Nur laufende anzeigen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Nur erfolgreiche anzeigen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Nur fehlgeschlagene anzeigen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Nur übersprungene anzeigen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Alle Einträge anzeigen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Keiner der Einträge entspricht den aktuellen Filterregeln</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Der Vorgang wurde vom Benutzter nach %n Track abgebrochen!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n Stunde</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n Minute</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n Sekunde</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n Millisekunde</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Kodiere: %n Datei von %1 abgeschlossen. Bitte warten...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Fehler: %1 von %n Datei fehlgeschlagen (%2). Doppelklicken um Details anzuzeigen!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n Datei übersprungen</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Fehler: %1 von %n Datei fehlgeschlagen. Doppelklicken um detaillierte Informationen anzuzeigen!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Alle Dateien wurden erfolgreich umgewandelt. %n Datei wurde übersprungen.</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n Instance</numerusform>
<context>
<name>ProcessingDialog</name>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<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>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Process was aborted by the user after %n file!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n file skipped</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="717"/>
<source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
<translation>
<numerusform>Error: %1 of %n file failed. Double-click failed items for detailed information!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <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>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n hour</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minute</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n second</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n millisecond</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Acceso denegado</translation>
</message>
<translation>¡El disco es de solo lectura o no se tienen los derechos suficientes!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Ya se está ejecutando</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>¡LameXP ya se está ejecutando, use esa instancia por favor!</translation>
</message>
<translation>Predeterminado</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>¡No se puede escribir en la carpeta seleccionada. Por favor, seleccione otra!</translation>
</message>
<translation>Si el archivo de destino ya existe:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Modo de sobreescritura</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Aviso: ¡Este modo sobreescribirá los archivos existentes sin ninguna posibilidad de recuperarlos!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Continuar</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Revertir</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n instancia</numerusform>
<translation>Cerrar</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Mostrar detalles de la tarea seleccionada</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Codificando archivos</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Sus archivos están siendo codificados, tenga paciencia...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Codificando archivos, espere por favor...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>¡Cancelado! Esperando a que finalicen las tareas que se están ejecutando...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Creando el archivo de lista de reproducción, espere por favor...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Cancelado</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>El proceso ha sido cancelado por el usuario.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Error</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>¡Se ha producido al menos un error!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Todos los archivos han sido codificados correctamente.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - Finalizado</translation>
</message>
<translation>No ha podido crearse la lista de reproducción:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>¡El proceso fue cancelado prematuramente por el usuario!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Ejecución multi-hilo habilitada: ¡Ejecutando %1 instancias en paralelo!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Navegar hasta la ubicación del archivo de salida</translation>
</message>
<translation>Espcaio libre en disco (Carpeta temporal)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Finalizado en %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Filtrar el registro de archivos</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Mostrar solo en ejecución</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Mostrar solo finalizados</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Mostrar solo fallidos</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Mostrar solo omitidos</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Mostrar todos los archivos</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Ninguno de los archivos concuerda con las reglas de filtrado</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>¡El proceso fue abortado por el usuario tras %n archivo!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n hora</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minuto</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n segundo</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n milisegundo</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Codificando: %n de %1 archivo completado, espere por favor...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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 de %n archivo fallido (%2). ¡Haga doble clic en el archivo para obtener información más detallada!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n archivo omitido</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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 de %n archivo fallido. ¡Haga doble clic en el archivo para obtener información más detallada!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Todos los archivos han sido procesados. Se ha omitido %n archivo.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Accès refusé</translation>
</message>
<translation>Le lecteur est en lecture seule ou en droits d'accès insuffisants!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Déjà en cours d'exécution</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP est déjà en cours d'exécution, veuillez utiliser cette instance!</translation>
</message>
<translation>Restaurer par défaut</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>Impossible d'écrire dans le répertoire sélectionné. Veuillez choisir un autre répertoire !</translation>
</message>
<translation>Si le fichier cible existe déjà :</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Mode d'écrasement</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>AVERTISSEMENT : Ce mode peut remplacer les fichiers existants sans aucun moyen de revenir en arrière !</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Continuer</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Revenir</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n Instance</numerusform>
<translation>Fermer</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Afficher les détails pour travail sélectionné</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Encodage des fichiers</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Vos fichiers sont en cours d'encodage, veuillez patienter...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Encodage des fichiers, patientez...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Annulé ! Veuillez patienter pendant que les encodages en cours se terminent...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Création de la liste de lecture, veuillez patienter...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Arrêté</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>Le processus a été arrêté par l'utilisateur.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Erreur</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Au moins un fichier n'a pas été encodé!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Tous les fichiers ont été encodés avec succès.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - -Terminé</translation>
</message>
<translation>La liste de lecture n'a pas pu être créée:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>Le processus a été arrêté prématurément par l'utilisateur !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Multi-threading activé : %1 instances en cours d'exécution en parallèle !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Aller à l'emplacement du fichier de sortie</translation>
</message>
<translation>Espace disque libre (dossier Temp)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Processus terminé après %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translatorcomment>Filtrer les éléments du journal</translatorcomment>
<translation>Filtrer les éléments de l'historique</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Afficher uniquement les fichiers en cours</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Afficher uniquement les fichiers encodés</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Afficher uniquement les fichiers non-encodés</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Afficher uniquement les fichiers ignorés</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Afficher tous les éléments</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Aucun des éléments ne correspondent aux règles de filtrage actuelles</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Le processus a été interrompu par l'utilisateur après %n fichier !</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n heure</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minute</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n seconde</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n milliseconde</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Encodage : %n fichier sur %1 terminé pour l'instant, veuillez patienter...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Erreur : %1 sur %n fichier échoué (%2). Double-cliquez sur l'élément défaillant pour plus d'informations !</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n fichier ignoré</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Erreur : %1 sur %n fichier échoué. Double-cliquez sur l'élément défaillant pour plus d'informations !</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Tous les fichiers terminés avec succès. %n fichier ignoré.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Hozzáférés megtagadva</translation>
</message>
<translation>Makrók átnevezése</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n példány</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>Nem lehet írni a kiválasztott könyvtárba. Kérjük válasszon egy másik könyvtárat!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Felülírási mód</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Figyelem: Ez a mód felülírja a már létező fájlokat, amelyeket azt követően nem tud visszaállítani!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Folytatás</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Visszaállítás</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Már fut</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>A LameXP már fut. Kérjük, használja a futó példányt!</translation>
</message>
<translation>Bezárás</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>A kiválasztott feladat részleteinek megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Kimeneti fájl helyének tallózása</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Naplóelemek szűrő</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Csak a futó állományok megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Csak a sikeresek megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Csak a sikertelenek megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Csak a kihagyottak megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Az összes elem megjelenítése</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Fájlok kódolása</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>A fájlok kódolás alatt állnak, kis türelmet...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Fájlok kódolása, kis türelmet...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Többszálú feldolgozás engedélyezve: %1 példány fut párhuzamosan!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Megszakítva! Várakozás a futó feladatok lezárására...</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Kódolás: %1 - %n fájl került feldolgozásra eddig, kis türelmet...</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Lejátszási lista fájl létrehozása, kis türelmet...</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>A folyamatot a felhasználó megszakította %n fájl után!</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>A folyamat idő előtt meg lett szakítva a felhasználó által!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Megszakítva</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>A folyamat meg lett szakítva a felhasználó által.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>A folyamat befejeződött %1 után.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Hiba: %n - %1 fájl feldolgozási hiba (%2). Kattintson duplán a hibás tételekre a részletes információkért!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n fájl kihagyva</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Hiba: %n - %1 fájlnál hiba lépett fel. Kattintson duplán a hibás tételekre a részletes információkért!</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Hiba</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Legalább egy fájlnál hiba lépett fel!</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Az összes fájl feldolgozása sikeresen befejeződött. Kihagyva %n fájl.</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Az összes fájl feldolgozása sikeresen befejeződött.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - Kész</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Az elemek egyike sem egyezik a jelenlegi szűrési szabályokkal</translation>
</message>
<translation>Leállítás megszakítása</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n óra</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n perc</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n másodperc</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n ezredmásodperc</numerusform>
<translation>Creazione della cartella non riuscita</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP è già in esecuzione, per favore usa la sessione già aperta!</translation>
</message>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Accesso Negato</translation>
</message>
<translation>Questa versione dimostrativa (pre-rilascio) di LameXP è scaduta il %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Già in Esecuzione</translation>
</message>
<translation>Ripristina Valori Predefiniti</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>Impossibile scrivere nella directory selezionata. Scegliere un'altra directory!</translation>
</message>
<translation>Se il File di Destinazione Esiste Già:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translatorcomment> Modalità Sovrascrittura-------- Modalità Sovrascrivi</translatorcomment>
<translation>Modalità Sovrascrivi</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Attenzione: Questa modalità potrebbe sovrascrivere i file esistenti senza possibilità di recupero!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Continua</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Torna Indietro</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n Istanza</numerusform>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Codifica Files in Corso</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>I tuoi file sono in corso di codifica, attendi, prego...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Mostra dettagli del lavoro selezionato</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Codifica File in Corso, attendi, prego...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translatorcomment>Attendi la conclusione del lavoro in corso...</translatorcomment>
<translation>Annullato Tutto! Attendi la conclusione dei lavori in corso...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>Annullato Tutto - LameXP</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>Il processo è stato annullato dall'utente.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>Errore - LameXP</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Almeno un file ha fallito!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Tutti i files sono stati completati con successo.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>Fatto . LameXP</translation>
</message>
<translation>Il file di playlist non può essere creato:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Creazione del file di playlist, attendi, prego...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>Il processo è stato interrotto prematuramente dall'utente!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Multi-threading abilitato: Esecuzione di %1 istanze in parallelo!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Indica Percorso di Destinazione File</translation>
</message>
<translation>Spazio Libero su Disco (Cartella Temp)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Processo Completato in %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Filtra Voci Log</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Mostra Solo In Esecuzione</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Mostra Solo Successi</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Mostra Solo Falliti</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Mostra Solo Saltati</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Mostra Tutte le Voci</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Nessuno degli elementi corrisponde alle regole di filtraggio attuali</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Il processo è stato annullato dall'utente dopo %n file.</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n ora</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minuto</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n secondo</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n millisecondo</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Codifica: %n file di %1 completato finora, attendi, prego...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Errore: %1 di %n file fallito (%2). Doppio clic su elementi falliti per informazioni dettagliate.</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n file saltato</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Errore: %1 su %n file fallito. Doppio clic su elementi falliti per informazioni dettagliate.</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Tutti i file completati con successo. Saltato %n file.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation type="unfinished">접근 거부</translation>
</message>
<translation type="unfinished">드라이버가 읽기-전용이거나 접근 권한이 없습니다!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation type="unfinished">이미 실행 중</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation type="unfinished">LameXP가 이미 실행 중입니다. 실행 중인 인스턴스를 사용하십시오!</translation>
</message>
<translation type="unfinished">최저 품질 (매우 빠름)</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation type="unfinished">선택한 디렉터리에 작성할 수 없습니다. 다른 디렉터리를 선택하여 주십시오!</translation>
</message>
<translation type="unfinished">대상 파일이 이미 존재하면:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation type="unfinished">대체 방식</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation type="unfinished">계속</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation type="unfinished">되돌리기</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation type="unfinished">
<numerusform>%n 인스턴스</numerusform>
<translation type="unfinished">닫기</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation type="unfinished">선택 작업 자세히 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation type="unfinished">출력 파일 위치 찾아보기</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation type="unfinished">인코딩 파일</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation type="unfinished">파일을 인코딩하고 있습니다. 잠시만 기다려 주십시오...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation type="unfinished">파일 인코딩 중, 잠시만 기다려 주십시오...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation type="unfinished">멀티-쓰레딩 활성화: %1 인스턴스 동시 실행!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation type="unfinished">중단됨! 종료를 위해 실행중인 작업을 대기 중...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation type="unfinished">재생 목록 파일 생성 중, 잠시 기다려 주십시오...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation type="unfinished">처리가 사용자에 의해 완전히 중단되었습니다!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation type="unfinished">LameXP - 중단됨</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation type="unfinished">처리가 사용자에 의해 중단되었습니다.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation type="unfinished">LameXP - 오류</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation type="unfinished">최소한 한 개의 파일이 실패되었습니다!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <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="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation type="unfinished">LameXP - 완료</translation>
</message>
<translation type="unfinished">여유 디스크 공간(임시 폴더)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation type="unfinished">작업 경과 시간: %1 소요됨.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation type="unfinished">필터링 로그 항목</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation type="unfinished">실행 중인 항목만 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation type="unfinished">성공한 항목만 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation type="unfinished">실패된 항목만 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation type="unfinished">건너뛴 항목만 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation type="unfinished">모든 항목 표시</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>현재 필터링 규칙과 일치하지 항목이 없습니다.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation type="unfinished">
<numerusform>%n 파일 후 사용자에 의해 작업이 취소되었습니다!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform>%n 시간</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform>%n 분</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform>%n 초</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation type="unfinished">
<numerusform>%n ms</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation type="unfinished">
<numerusform>인코딩: 현재 %n / %1 파일 완료됨, 잠시만 기다려 주십시오...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>오류: %1/%n 파일 실패 (%2). 자세한 정보를 보려면 실패 항목을 더블 클릭하십시오!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation type="unfinished">
<numerusform>%n 파일 건너뜀</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>오류: : %1 / %n 파일 실패. 자세한 정보를 보려면 실패 항목을 더블 클릭하십시오!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation type="unfinished">
<numerusform>모든 파일들이 성공적으로 완료되었습니다. %n 파일 건너뜀.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation type="unfinished">Dostęp zablokowany</translation>
</message>
<translation type="unfinished">Zmień nazwy makr</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation type="unfinished">
<numerusform>%n wątek</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation type="unfinished">Nie można zapisać do wybranego folderu. Proszę wybrać inny folder!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation type="unfinished">Tryb nadpisywania</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation type="unfinished">Kontynuuj</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation type="unfinished">Cofnij</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation type="unfinished">Już działa</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<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>
<translation type="unfinished">Powrót</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation type="unfinished">Pokaż szczegóły wybranego zadania</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation type="unfinished">Wybierz lokalizację dla plików wyjściowych</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation type="unfinished">Filtruj długie pozycje</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation type="unfinished">Pokaż tylko trwające</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation type="unfinished">Pokaż tylko zakończone pomyślnie</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation type="unfinished">Pokaż tylko zakończone niepowodzeniem</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation type="unfinished">Pokaż tylko pominięte</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation type="unfinished">Pokaż wszystkie pozycje</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation type="unfinished">Kompresowanie plików</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation type="unfinished">Twoje pliki są właśnie kompresowane, proszę być cierpliwy...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation type="unfinished">Kompresowanie plików, proszę czekać...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation type="unfinished">Wielowątkowość włączona: Równolegle wykonywanych jest %1 kodowań!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<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="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<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, proszę czekać...</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation type="unfinished">Tworzenie pliku playlisty, proszę czekać...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<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="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation type="unfinished">
<numerusform>Proces został zakończony przez użytkownika po zakończeniu %n pliku!</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation type="unfinished">LameXP - Przerwano</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<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="716"/>
+ <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="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
<translation type="unfinished">
<numerusform>Błąd: %1 z %n pliku zakończono niepowodzeniem (%2). Kliknij dwukrotnie aby uzyskać więcej informacji!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation type="unfinished">
<numerusform>pominięto %n plik</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="717"/>
<source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
<translation type="unfinished">
<numerusform>Błąd: %1 z %n pliku zakończono niepowodzeniem. Kliknij dwukrotnie aby uzyskać więcej informacji!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation type="unfinished">
<numerusform>Wszystkie zadania wykonano pomyślnie. Pominięto %n plik.</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <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="733"/>
+ <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="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <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="751"/>
+ <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="945"/>
+ <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>
<translation type="unfinished">Anuluj wyłączenie komputera</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform>%n godzina</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform>%n minuta</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform>%n sekunda</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation type="unfinished">
<numerusform>%n milisekunda</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Доступ запрещён</translation>
</message>
<translation>Диск только для чтения или недостаточно прав для записи!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Уже запущено</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP уже запущена, пожалуйста, используйте запущенную копию программы!</translation>
</message>
<translation>Добавить папку</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>Папка недоступна для записи. Пожалуйста, выберите другую папку!</translation>
</message>
<translation>Если файл уже существует:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Ркжим перезаписи</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Предупреждение: В этом режиме безвозвратно будут перезаписываться уже существующие файлы, если таковые есть!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Да</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Отмена</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n поток</numerusform>
<translation>Закрыть</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Показать подробности задания</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Открыть папку с преобразованным файлом</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Преобразование Файлов</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Ваши файлы кодируются, пожалуйста, проявите терпение...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Кодирую файлы, пожалуйста, подождите...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Многопоточность включена: Выполняется %1 экземпляра(ов) параллельно!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Отменено! Ожидание завершения запущенных заданий...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Создаю плэйлист, пожалуйста, подождите...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>Процесс был преждевременно прерван пользователем!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Отменено</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>Процесс был прерван пользователем.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Ошибка</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Ошибка как минимум с 1 файлом!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - Завершено</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Все файлы преобразовались успешно.</translation>
</message>
<translation>Свободное место на диске (Временная папка)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Процесс завершился спустя %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Фильтр</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Показать только выполняемые</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Показать только готовые</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Показать только с ошибками</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Показать только пропущенные</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Показать все</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Ни один из элементов не удовлетворяет правилам фильтра</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Процесс был прерван пользователем после %n файла!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n час</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n минута</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n секунда</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n миллисекунда</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Кодирование: %n файл из %1 завершено, пожалуйста ждите...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Ошибка в: %1 из %n файла (%2). Узнайте подробности по двойному щелчку на элементе с ошибкой!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n файл пропущен</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Ошибка в: %1 из %n файла. Узнайте подробности по двойному щелчку на элементе с ошибкой!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Все файлы успешно преобразованы. Пропущен %n файл.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Åtkomst nekad</translation>
</message>
<translation>Namnändra macron</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n instans</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Överskrivningsläge</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<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="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Fortsätt</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Återställ</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Körs redan</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP körs redan, använd den redan startade instansen!</translation>
</message>
<translation>Stäng</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Visa detaljerad info för markerad åtgärd</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Öppna utdatamnappen</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Filtrera loggobjekt</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Visa endast aktiva</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Visa endast klara</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Visa endast misslyckade</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Visa endast överhoppade</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Visa alla</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Kodar om filer</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Dina filer kodas om, vänta...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Kodar om filer, vänta...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Flertrådskörning aktiverad: Kör %1 parallella instanser!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Avbrutet! Väntar på att aktiva processer skall avslutas...</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Kodar! %n fil av%1 slutförd. vänta...</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Skapar spelningslista, vänta...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<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="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Åtgärden avbröts av användaren efter %n fil!</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Avbrutet</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<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="716"/>
+ <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="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>Error: %1 of %n file(s) failed (%2). Double-click failed items for detailed information!</source>
<translation>
<numerusform>Fel! %1 av %n filer misslyckades (%2). Dubbelklicka på misslyckat objekt för info!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n fil hoppades över</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="717"/>
<source>Error: %1 of %n file(s) failed. Double-click failed items for detailed information!</source>
<translation>
<numerusform>Fel! %1 av %n filer misslyckades. Dubbelklicka på misslyckat objekt för info!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Alla filer korrekt slutförda. %n fil hoppades över.</numerusform>
</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <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="733"/>
+ <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="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <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="751"/>
+ <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="945"/>
+ <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>
<translation>Avbryt avstängning</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n timma</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n minut</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n sekund</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n millisekund</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>訪問被拒絕</translation>
</message>
<translation>驅動器是只讀的或沒有足夠的訪問權限 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>已在運行</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP 已在運行,請使用當前運行的實例 !</translation>
</message>
<translation>還原默認設置</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>無法寫入所選目錄.請選擇另一個目錄 !</translation>
</message>
<translation>如果目標文件已存在: </translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>覆蓋模式</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>警告: 這種模式可能會覆蓋現有的文件無法恢復!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>繼續</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>還原</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n 個實例</numerusform>
<translation>關閉</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>顯示選定的項目的詳細信息</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>文件編碼</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>正在為您的文件編碼,請耐心等待...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>正在編碼文件,請稍候...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>中止! 正在等待運行項目終止...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>創建播放列表文件,請稍候...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - 中止</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>進程被用戶終止.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - 錯誤</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>至少一個文件失敗 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>已成功完成的所有文件.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - 完成了</translation>
</message>
<translation>無法創建播放列表文件:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>用戶提前中止了進程 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>多線程啟用: 以并行方式運行 %1 個實例 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>瀏覽輸出文件的位置</translation>
</message>
<translation>可用的磁盤空間(Temp文件夾)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>過程執行了 %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>過濾日志項目</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>顯示僅運行</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>顯示僅成功</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>顯示僅失敗</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>顯示僅跳過</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>顯示所有項目</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>此項目都不匹配當前的過濾規則</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>用戶在第 %n 個文件時進程被中止!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n 小時</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n 分鐘</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n 秒</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n 毫秒</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>編碼: %1 個文件迄今已完成 %n 個文件 , 請稍候...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>錯誤: %n 個文件 %1 失敗 %2. 雙擊失敗的項目的詳細信息!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>跳過 %n 個文件</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>錯誤: 總 %n 個文件 %1 個失敗. 雙擊失敗的項目的詳細信息!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>所有文件已成功完成. 跳過 %n 個文件.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>Доступ заборонено</translation>
</message>
<translation>Носій в режимі 'лише для читання' або використовуються недостатні права доступу!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>Вже запущено</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP вже запущено, тому використовуйте запущену копію програми!</translation>
</message>
<translation>Додати теку</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>Не можливо вести запис до обраної теки. Будь ласка, оберіть іншу!</translation>
</message>
<translation>Якщо цільовий файл вже існує:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>Режим перезапису</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>Попередження: Цей режим може перезаписати існуючі файли без можливості відмінити зміни!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>Продовжити</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>Відмінити</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n Копія</numerusform>
<translation>Вийти</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>Показати деталі поточного завдання</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>Файли, що кодуються</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>Йде кодування ваших файлів, будь ласка, зачекайте...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>Йде кодування файлів, будь ласка, зачекайте...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>Багатопотоковість увімкнено: Паралельно запущено %1 копій!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>Перервано! Чекаємо на завершення запущених завдань...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>Йде створення списку відтворення, будь ласка, зачекайте...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>Процес було перервано користувачем завчасно!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - Перервано</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>Процес було перервано користувачем.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - Помилка</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>Стався збій при обробці щонайменше одного файла!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - Виконано</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>Обробка усіх файлів успішно завершена.</translation>
</message>
<translation>Неможливо створити файл списка відтворення:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>Відкрити теку з вихідними файлами</translation>
</message>
<translation>Вільне місце на диску (тека тимчасових файлів)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>Процес тривав %1.</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>Фільтрувати записи журналу</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>Відображати лише запущені</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>Відображати лише завершені успішно</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>Відображати лише завершені невдачею</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>Відображати лише пропущені</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>Відображати всі записи</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>Жодного запису не підпадає під поточні правила фільтрування</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>Процес було перервано користувачем після %n файлу!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n годину</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n хвилину</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n секунду</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n мілісекунду</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>Кодування: %n файл з %1 поки що оброблено, будь ласка, зачекайте...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>Помилка: збій обробки %1 з %n файлів (%2). Для детальної інформації необхідно зробити подвійний клік на потрібних елементах!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>%n файл пропущено</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>Помилка: збій обробки %1 з %n файлів. Для детальної інформації необхідно зробити подвійний клік на потрібних елементах!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>Всі файли оброблено успішно. Пропущено %n файл.</numerusform>
</message>
<message>
<location filename="../../src/Dialog_MainWindow.cpp" line="830"/>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Access Denied</source>
<translation>拒绝访问</translation>
</message>
<translation>驱动器是只读的或没有足够的访问权限!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>Already Running</source>
<translation>已运行</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4502"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4511"/>
<source>LameXP is already running, please use the running instance!</source>
<translation>LameXP 已在运行,请使用当前运行的实例!</translation>
</message>
<translation>还原默认设置</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4272"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4281"/>
<source>Cannot write to the selected directory. Please choose another directory!</source>
<translation>无法写入所选目录。请选择另一个目录!</translation>
</message>
<translation>如果目标文件已存在:</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Overwrite Mode</source>
<translation>覆盖模式</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Warning: This mode may overwrite existing files with no way to revert!</source>
<translation>警告: 这种模式可能会覆盖现有的文件且无法恢复!</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Continue</source>
<translation>继续</translation>
</message>
<message>
- <location filename="../../src/Dialog_MainWindow.cpp" line="4409"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4418"/>
<source>Revert</source>
<translation>后退</translation>
</message>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_MainWindow.cpp" line="4228"/>
+ <location filename="../../src/Dialog_MainWindow.cpp" line="4238"/>
<source>%n Instance(s)</source>
<translation>
<numerusform>%n 个实例</numerusform>
<translation>关闭</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="217"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="213"/>
<source>Show details for selected job</source>
<translation>显示选定的项目的详细信息</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Encoding Files</source>
<translation>编码文件</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="286"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="282"/>
<source>Your files are being encoded, please be patient...</source>
<translation>正在编码您的文件,请耐心等待...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="490"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="486"/>
<source>Encoding files, please wait...</source>
<translation>正在编码文件,请稍候...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="663"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="649"/>
<source>Aborted! Waiting for running jobs to terminate...</source>
<translation>中止! 正在等待运行项目终止...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="696"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="682"/>
<source>Creating the playlist file, please wait...</source>
<translation>创建播放列表文件,请稍候...</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>LameXP - Aborted</source>
<translation>LameXP - 中止</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="707"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="693"/>
<source>Process was aborted by the user.</source>
<translation>进程被用户中止。</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>LameXP - Error</source>
<translation>LameXP - 错误</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="733"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="719"/>
<source>At least one file has failed!</source>
<translation>至少一个文件失败 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="749"/>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="735"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>All files completed successfully.</source>
<translation>已成功完成所有文件。</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="751"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="737"/>
<source>LameXP - Done</source>
<translation>LameXP - 完成</translation>
</message>
<translation>无法创建播放列表文件:</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted prematurely by the user!</source>
<translation>用户提前中止了进程!</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="534"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="523"/>
<source>Multi-threading enabled: Running %1 instances in parallel!</source>
<translation>多线程启用: 以并行方式运行 %1 个实例 !</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="218"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="214"/>
<source>Browse Output File Location</source>
<translation>浏览输出文件的位置</translation>
</message>
<translation>可用磁盘空间(Temp文件夹)</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="716"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="702"/>
<source>Process finished after %1.</source>
<translation>过程执行了 %1。</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="224"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="220"/>
<source>Filter Log Items</source>
<translation>筛选日志项目</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="226"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="222"/>
<source>Show Running Only</source>
<translation>仅显示运行</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="227"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="223"/>
<source>Show Succeeded Only</source>
<translation>仅显示成功</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="228"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="224"/>
<source>Show Failed Only</source>
<translation>仅显示失败</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="229"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="225"/>
<source>Show Skipped Only</source>
<translation>仅显示跳过</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="230"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="226"/>
<source>Show All Items</source>
<translation>显示所有项目</translation>
</message>
<message>
- <location filename="../../src/Dialog_Processing.cpp" line="945"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="931"/>
<source>None of the items matches the current filtering rules</source>
<translation>所有项目都不匹配当前的筛选规则</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="706"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="692"/>
<source>Process was aborted by the user after %n file(s)!</source>
<translation>
<numerusform>用户在第 %n 个文件时中止进程!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1164"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1208"/>
<source>%n hour(s)</source>
<translation>
<numerusform>%n 小时</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1165"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1169"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1209"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1213"/>
<source>%n minute(s)</source>
<translation>
<numerusform>%n 分钟</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1170"/>
- <location filename="../../src/Dialog_Processing.cpp" line="1174"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1214"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1218"/>
<source>%n second(s)</source>
<translation>
<numerusform>%n 秒</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="1175"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="1219"/>
<source>%n millisecond(s)</source>
<translation>
<numerusform>%n 毫秒</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="674"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="660"/>
<source>Encoding: %n file(s) of %1 completed so far, please wait...</source>
<translation>
<numerusform>编码: %1 个文件迄今已完成 %n 个文件 , 请稍候...</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <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>错误: %n 个文件中 %1 个失败 (%2). 双击查看失败项目的详细信息!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="727"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="713"/>
<source>%n file(s) skipped</source>
<translation>
<numerusform>跳过 %n 个文件</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="731"/>
+ <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>错误: %n 个文件中 %1 个失败。 双击失败的项目的详细信息!</numerusform>
</translation>
</message>
<message numerus="yes">
- <location filename="../../src/Dialog_Processing.cpp" line="745"/>
+ <location filename="../../src/Dialog_Processing.cpp" line="731"/>
<source>All files completed successfully. Skipped %n file(s).</source>
<translation>
<numerusform>所有文件已成功完成。 跳过 %n 个文件。</numerusform>
#define VER_LAMEXP_MINOR_HI 1
#define VER_LAMEXP_MINOR_LO 6
#define VER_LAMEXP_TYPE Alpha
-#define VER_LAMEXP_PATCH 4
-#define VER_LAMEXP_BUILD 2017
+#define VER_LAMEXP_PATCH 5
+#define VER_LAMEXP_BUILD 2022
#define VER_LAMEXP_CONFG 2002
///////////////////////////////////////////////////////////////////////////////
/*
* Maximum number of instances changed
*/
-void MainWindow::updateMaximumInstances(int value)
+void MainWindow::updateMaximumInstances(const int value)
{
- ui->labelMaxInstances->setText(tr("%n Instance(s)", "", value));
- m_settings->maximumInstances(ui->checkBoxAutoDetectInstances->isChecked() ? NULL : value);
+ quint32 instances = qBound(1U, static_cast<quint32>(value), 32U);
+ if (instances > 16U)
+ {
+ instances += instances - 16U;
+ if (instances > 32U)
+ {
+ instances += instances - 32U;
+ }
+ }
+ m_settings->maximumInstances(ui->checkBoxAutoDetectInstances->isChecked() ? 0U : instances);
+ ui->labelMaxInstances->setText(tr("%n Instance(s)", "", instances));
}
/*
* Auto-detect number of instances
*/
-void MainWindow::autoDetectInstancesChanged(bool checked)
+void MainWindow::autoDetectInstancesChanged(const bool checked)
{
- m_settings->maximumInstances(checked ? NULL : ui->sliderMaxInstances->value());
+ m_settings->maximumInstances(checked ? 0U : ui->sliderMaxInstances->value());
}
/*
void aftenDRCModeChanged(int value);
void aftenFastAllocationChanged(bool checked);
void aftenSearchSizeChanged(int value);
- void autoDetectInstancesChanged(bool checked);
+ void autoDetectInstancesChanged(const bool checked);
void bitrateManagementEnabledChanged(bool checked);
void bitrateManagementMaxChanged(int value);
void bitrateManagementMinChanged(int value);
void updateBitrate(int value);
void updateEncoder(int id = 0);
void updateLameAlgoQuality(int value);
- void updateMaximumInstances(int value);
+ void updateMaximumInstances(const int value);
void updateRCMode(int id);
void useCustomTempFolderChanged(bool checked);
void visitHomepageActionActivated(void);
#include <float.h>
#include <stdint.h>
-////////////////////////////////////////////////////////////
-
//Maximum number of parallel instances
-#define MAX_INSTANCES 32U
-
-//Function to calculate the number of instances
-static int cores2instances(int cores);
+#define MAX_INSTANCES 64U
////////////////////////////////////////////////////////////
m_progressViewFilter(-1),
m_initThreads(0),
m_defaultColor(new QColor()),
+ m_tempFolder(settings->customTempPathEnabled() ? settings->customTempPath() : MUtils::temp_folder()),
m_firstShow(true)
{
//Init the dialog, from the .ui file
if(!m_diskObserver)
{
- m_diskObserver.reset(new DiskObserverThread(m_settings->customTempPathEnabled() ? m_settings->customTempPath() : MUtils::temp_folder()));
+ m_diskObserver.reset(new DiskObserverThread(m_tempFolder));
connect(m_diskObserver.data(), SIGNAL(messageLogged(QString,int)), m_progressModel.data(), SLOT(addSystemMessage(QString,int)), Qt::QueuedConnection);
connect(m_diskObserver.data(), SIGNAL(freeSpaceChanged(quint64)), this, SLOT(diskUsageHasChanged(quint64)), Qt::QueuedConnection);
m_diskObserver->start();
if(m_threadPool.isNull())
{
- unsigned int maximumInstances = qBound(0U, m_settings->maximumInstances(), MAX_INSTANCES);
- if(maximumInstances < 1)
- {
- const MUtils::CPUFetaures::cpu_info_t cpuFeatures = MUtils::CPUFetaures::detect();
- maximumInstances = cores2instances(qBound(1U, cpuFeatures.count, 64U));
- }
-
- maximumInstances = qBound(1U, maximumInstances, static_cast<unsigned int>(m_pendingJobs.count()));
- if(maximumInstances > 1)
+ m_threadPool.reset(createThreadPool());
+ if (m_threadPool->maxThreadCount() > 1)
{
- m_progressModel->addSystemMessage(tr("Multi-threading enabled: Running %1 instances in parallel!").arg(QString::number(maximumInstances)));
+ m_progressModel->addSystemMessage(tr("Multi-threading enabled: Running %1 instances in parallel!").arg(QString::number(m_threadPool->maxThreadCount())));
}
-
- m_threadPool.reset(new QThreadPool());
- m_threadPool->setMaxThreadCount(maximumInstances);
}
m_initThreads = m_threadPool->maxThreadCount();
(
currentFile,
(m_settings->outputToSourceDir() ? QFileInfo(currentFile.filePath()).absolutePath() : m_settings->outputDir()),
- (m_settings->customTempPathEnabled() ? m_settings->customTempPath() : MUtils::temp_folder()),
+ m_tempFolder,
encoder,
m_settings->prependRelativeSourcePath() && (!m_settings->outputToSourceDir())
);
// Private Functions
////////////////////////////////////////////////////////////
+QThreadPool *ProcessingDialog::createThreadPool(void)
+{
+ quint32 maximumInstances = qBound(0U, m_settings->maximumInstances(), MAX_INSTANCES);
+ if (maximumInstances < 1U)
+ {
+ const MUtils::CPUFetaures::cpu_info_t cpuFeatures = MUtils::CPUFetaures::detect();
+ const quint32 nProcessors = qBound(1U, cpuFeatures.count, MAX_INSTANCES);
+ maximumInstances = isFastSeekingDevice(m_tempFolder) ? nProcessors : cores2instances(nProcessors);
+ }
+ QThreadPool *const threadPool = new QThreadPool();
+ threadPool->setMaxThreadCount(qBound(1U, maximumInstances, static_cast<unsigned int>(m_pendingJobs.count())));
+ return threadPool;
+}
+
void ProcessingDialog::writePlayList(void)
{
if(m_succeededJobs.count() <= 0 || m_allJobs.count() <= 0)
return true;
}
-QString ProcessingDialog::time2text(const qint64 &msec) const
-{
- const qint64 MILLISECONDS_PER_DAY = 86399999; //24x60x60x1000 - 1
- const QTime time = QTime().addMSecs(qMin(msec, MILLISECONDS_PER_DAY));
-
- QString a, b;
+////////////////////////////////////////////////////////////
+// HELPER FUNCTIONS
+////////////////////////////////////////////////////////////
- if(time.hour() > 0)
- {
- a = tr("%n hour(s)", "", time.hour());
- b = tr("%n minute(s)", "", time.minute());
- }
- else if(time.minute() > 0)
- {
- a = tr("%n minute(s)", "", time.minute());
- b = tr("%n second(s)", "", time.second());
- }
- else
+bool ProcessingDialog::isFastSeekingDevice(const QString &path)
+{
+ bool haveFastSeeking;
+ if (MUtils::OS::get_drive_type(path, &haveFastSeeking) != MUtils::OS::DRIVE_TYPE_ERR)
{
- a = tr("%n second(s)", "", time.second());
- b = tr("%n millisecond(s)", "", time.msec());
+ return haveFastSeeking;
}
-
- return QString("%1, %2").arg(a, b);
+ return false;
}
-////////////////////////////////////////////////////////////
-// HELPER FUNCTIONS
-////////////////////////////////////////////////////////////
-
-static int cores2instances(int cores)
+quint32 ProcessingDialog::cores2instances(const quint32 &cores)
{
//This function is a "cubic spline" with sampling points at:
//(1,1); (2,2); (4,4); (8,6); (16,8); (32,11); (64,16)
}
}
- return qRound(y);
+ return static_cast<quint32>(qRound(y));
+}
+
+QString ProcessingDialog::time2text(const qint64 &msec)
+{
+ const qint64 MILLISECONDS_PER_DAY = 86399999; //24x60x60x1000 - 1
+ const QTime time = QTime().addMSecs(qMin(msec, MILLISECONDS_PER_DAY));
+
+ QString a, b;
+
+ if (time.hour() > 0)
+ {
+ a = tr("%n hour(s)", "", time.hour());
+ b = tr("%n minute(s)", "", time.minute());
+ }
+ else if (time.minute() > 0)
+ {
+ a = tr("%n minute(s)", "", time.minute());
+ b = tr("%n second(s)", "", time.second());
+ }
+ else
+ {
+ a = tr("%n second(s)", "", time.second());
+ b = tr("%n millisecond(s)", "", time.msec());
+ }
+
+ return QString("%1, %2").arg(a, b);
}
private:
Ui::ProcessingDialog *ui; //for Qt UIC
+ QThreadPool *createThreadPool(void);
AudioFileModel updateMetaInfo(AudioFileModel &audioFile);
void writePlayList(void);
bool shutdownComputer(void);
- QString time2text(const qint64 &msec) const;
QScopedPointer<QThreadPool> m_threadPool;
QList<AudioFileModel> m_pendingJobs;
const SettingsModel *const m_settings;
const AudioFileModel_MetaInfo *const m_metaInfo;
+ const QString m_tempFolder;
QScopedPointer<QMovie> m_progressIndicator;
QScopedPointer<ProgressModel> m_progressModel;
QMap<QUuid,QString> m_playList;
QScopedPointer<QColor> m_defaultColor;
QScopedPointer<FileExtsModel> m_fileExts;
QScopedPointer<MUtils::Taskbar7> m_taskbar;
+
+ static bool isFastSeekingDevice(const QString &path);
+ static quint32 cores2instances(const quint32 &cores);
+ static QString time2text(const qint64 &msec);
};
#include <QUuid>
-#define MAX_DISPLAY_ITEMS 48
+#define MAX_DISPLAY_ITEMS 64
ProgressModel::ProgressModel(void)
:
////////////////////////////////////////////////////////////
#define LAMEXP_MAKE_OPTION_I(OPT,DEF) \
-int SettingsModel::OPT(void) const { return m_configCache->loadValue(g_settingsId_##OPT, (DEF)).toInt(); } \
-void SettingsModel::OPT(int value) { m_configCache->storeValue(g_settingsId_##OPT, value); } \
-int SettingsModel::OPT##Default(void) { return (DEF); }
+qint32 SettingsModel::OPT(void) const { return m_configCache->loadValue(g_settingsId_##OPT, (DEF)).toInt(); } \
+void SettingsModel::OPT(const qint32 &value) { m_configCache->storeValue(g_settingsId_##OPT, value); } \
+qint32 SettingsModel::OPT##Default(void) { return (DEF); }
#define LAMEXP_MAKE_OPTION_S(OPT,DEF) \
QString SettingsModel::OPT(void) const { return m_configCache->loadValue(g_settingsId_##OPT, (DEF)).toString().trimmed(); } \
bool SettingsModel::OPT##Default(void) { return (DEF); }
#define LAMEXP_MAKE_OPTION_U(OPT,DEF) \
-unsigned int SettingsModel::OPT(void) const { return m_configCache->loadValue(g_settingsId_##OPT, (DEF)).toUInt(); } \
-void SettingsModel::OPT(unsigned int value) { m_configCache->storeValue(g_settingsId_##OPT, value); } \
-unsigned int SettingsModel::OPT##Default(void) { return (DEF); }
+quint32 SettingsModel::OPT(void) const { return m_configCache->loadValue(g_settingsId_##OPT, (DEF)).toUInt(); } \
+void SettingsModel::OPT(const quint32 &value) { m_configCache->storeValue(g_settingsId_##OPT, value); } \
+quint32 SettingsModel::OPT##Default(void) { return (DEF); }
#define LAMEXP_MAKE_ID(DEC,STR) static const char *g_settingsId_##DEC = STR
///////////////////////////////////////////////////////////////////////////////
#define LAMEXP_MAKE_OPTION_I(OPT) \
-int OPT(void) const; \
-void OPT(int value); \
-int OPT##Default(void);
+qint32 OPT(void) const; \
+void OPT(const qint32 &value); \
+qint32 OPT##Default(void);
#define LAMEXP_MAKE_OPTION_S(OPT) \
QString OPT(void) const; \
bool OPT##Default(void);
#define LAMEXP_MAKE_OPTION_U(OPT) \
-unsigned int OPT(void) const; \
-void OPT(unsigned int value); \
-unsigned int OPT##Default(void);
+quint32 OPT(void) const; \
+void OPT(const quint32 &value); \
+quint32 OPT##Default(void);
///////////////////////////////////////////////////////////////////////////////