Switch to using QAtomicInc instead of "volatile" flags in more places.

This commit is contained in:
LoRd_MuldeR 2017-04-19 23:54:00 +02:00
parent 15f706cad1
commit 7a4f340975
33 changed files with 457 additions and 494 deletions

View File

@ -1040,21 +1040,21 @@
<CustomBuild Include="res\Tools.mcat.qrc"> <CustomBuild Include="res\Tools.mcat.qrc">
<Filter>Resources</Filter> <Filter>Resources</Filter>
</CustomBuild> </CustomBuild>
<CustomBuild Include="res\Tools.sox-sse2.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="res\Tools.sox-avx.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="res\Tools.sox-i386.qrc">
<Filter>Resources</Filter>
</CustomBuild>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="ReadMe.txt" /> <None Include="ReadMe.txt" />
<None Include="res\MainIcon.ico"> <None Include="res\MainIcon.ico">
<Filter>Miscellaneous</Filter> <Filter>Miscellaneous</Filter>
</None> </None>
<None Include="res\Tools.sox-avx.qrc">
<Filter>Resources</Filter>
</None>
<None Include="res\Tools.sox-i386.qrc">
<Filter>Resources</Filter>
</None>
<None Include="res\Tools.sox-sse2.qrc">
<Filter>Resources</Filter>
</None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Filter Include="Header Files"> <Filter Include="Header Files">

View File

@ -1040,21 +1040,21 @@
<CustomBuild Include="res\Tools.mcat.qrc"> <CustomBuild Include="res\Tools.mcat.qrc">
<Filter>Resources</Filter> <Filter>Resources</Filter>
</CustomBuild> </CustomBuild>
<CustomBuild Include="res\Tools.sox-sse2.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="res\Tools.sox-avx.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="res\Tools.sox-i386.qrc">
<Filter>Resources</Filter>
</CustomBuild>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="ReadMe.txt" /> <None Include="ReadMe.txt" />
<None Include="res\MainIcon.ico"> <None Include="res\MainIcon.ico">
<Filter>Miscellaneous</Filter> <Filter>Miscellaneous</Filter>
</None> </None>
<None Include="res\Tools.sox-avx.qrc">
<Filter>Resources</Filter>
</None>
<None Include="res\Tools.sox-i386.qrc">
<Filter>Resources</Filter>
</None>
<None Include="res\Tools.sox-sse2.qrc">
<Filter>Resources</Filter>
</None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Filter Include="Header Files"> <Filter Include="Header Files">

View File

@ -2980,143 +2980,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3392,12 +3392,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -2989,143 +2989,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Starte...</translation> <translation>Starte...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Nicht gefunden!</translation> <translation>Nicht gefunden!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Das Format dieser Datei wird nicht unterstützt:</translation> <translation>Das Format dieser Datei wird nicht unterstützt:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Audioformat:</translation> <translation>Audioformat:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Nicht unterstützt!</translation> <translation>Nicht unterstützt!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Fertig.</translation> <translation>Fertig.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Abgebrochen!</translation> <translation>Abgebrochen!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Fehler!</translation> <translation>Fehler!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Kodiere</translation> <translation>Kodiere</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Filtere</translation> <translation>Filtere</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Dekodiere</translation> <translation>Dekodiere</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Die Quell-Audiodatei konnte nicht gefunden werden:</translation> <translation>Die Quell-Audiodatei konnte nicht gefunden werden:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Die Quell-Audiodatei konnte nicht zum Lesen geöffnet werden:</translation> <translation>Die Quell-Audiodatei konnte nicht zum Lesen geöffnet werden:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>Das Zielverzeichnis existiert nicht und konnte nicht erstellt werden:</translation> <translation>Das Zielverzeichnis existiert nicht und konnte nicht erstellt werden:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>In das Zielverzeichnis kann nicht geschrieben werden:</translation> <translation>In das Zielverzeichnis kann nicht geschrieben werden:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Unbekannter Dateiname</translation> <translation>Unbekannter Dateiname</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Unbekannter Titel</translation> <translation>Unbekannter Titel</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Unbekannter Künstler</translation> <translation>Unbekannter Künstler</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Unbekanntes Album</translation> <translation>Unbekanntes Album</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Unbekannter Kommentar</translation> <translation>Unbekannter Kommentar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Prüfe</translation> <translation>Prüfe</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>WARNUNG: Dekodierte Dateigröße übersteigt 4 GB, Probleme sind vorprogrammiert!</translation> <translation>WARNUNG: Dekodierte Dateigröße übersteigt 4 GB, Probleme sind vorprogrammiert!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Übersprungen.</translation> <translation>Übersprungen.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Zieldatei existiert bereits, die Datei wird übersprungen:</translation> <translation>Zieldatei existiert bereits, die Datei wird übersprungen:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Wenn existierende Dateien nicht übersprungen werden sollen, ändern Sie bitte den Überschreiben-Modus!</translation> <translation>Wenn existierende Dateien nicht übersprungen werden sollen, ändern Sie bitte den Überschreiben-Modus!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Zieldatei existiert bereits, die Datei wird gelöscht und überschrieben:</translation> <translation>Zieldatei existiert bereits, die Datei wird gelöscht und überschrieben:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Die existierende Datei konnte nicht gelöscht werden, ein anderer Dateiname wird gewählt!</translation> <translation>Die existierende Datei konnte nicht gelöscht werden, ein anderer Dateiname wird gewählt!</translation>
</message> </message>
@ -3411,12 +3411,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>LameXP Audiodatei</translation> <translation>LameXP Audiodatei</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Datei mit LameXP v%1 umwandeln</translation> <translation>Datei mit LameXP v%1 umwandeln</translation>
</message> </message>

View File

@ -2989,143 +2989,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Iniciando...</translation> <translation>Iniciando...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>¡No encontrado!</translation> <translation>¡No encontrado!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>El formato de este archivo NO está soportado:</translation> <translation>El formato de este archivo NO está soportado:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Formato del contenedor:</translation> <translation>Formato del contenedor:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Formato de audio:</translation> <translation>Formato de audio:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>¡No soportado!</translation> <translation>¡No soportado!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Finalizado.</translation> <translation>Finalizado.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>¡Abortado!</translation> <translation>¡Abortado!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>¡Error!</translation> <translation>¡Error!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Codificando</translation> <translation>Codificando</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Filtrando</translation> <translation>Filtrando</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Decodificando</translation> <translation>Decodificando</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>No se encuentra el archivo de entrada:</translation> <translation>No se encuentra el archivo de entrada:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>No se puede abrir el archivo de entrada para su lectura:</translation> <translation>No se puede abrir el archivo de entrada para su lectura:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>La carpeta de salida no existe y NO puede ser creada:</translation> <translation>La carpeta de salida no existe y NO puede ser creada:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>NO se puede escribir en la carpeta de salida:</translation> <translation>NO se puede escribir en la carpeta de salida:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Nombre de archivo desconocido</translation> <translation>Nombre de archivo desconocido</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Título desconocido</translation> <translation>Título desconocido</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Artista desconocido</translation> <translation>Artista desconocido</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Álbum desconocido</translation> <translation>Álbum desconocido</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Comentario desconocido</translation> <translation>Comentario desconocido</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Analizando</translation> <translation>Analizando</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>ADVERTENCIA: ¡El tamaño del archivo decodificado supera los 4 GB, pueden producirse problemas!</translation> <translation>ADVERTENCIA: ¡El tamaño del archivo decodificado supera los 4 GB, pueden producirse problemas!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Omitidos.</translation> <translation>Omitidos.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>El archivo de destino ya existe, se omitirá este archivo:</translation> <translation>El archivo de destino ya existe, se omitirá este archivo:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>¡Si no quiere sobreescribir los archivos existentes, cambie el modo sobreescritura por favor!</translation> <translation>¡Si no quiere sobreescribir los archivos existentes, cambie el modo sobreescritura por favor!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>El archivo de destino ya existe, se eliminará este archivo:</translation> <translation>El archivo de destino ya existe, se eliminará este archivo:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>¡Error al eliminar el archivo de destino existente, se guardará con otro nombre!</translation> <translation>¡Error al eliminar el archivo de destino existente, se guardará con otro nombre!</translation>
</message> </message>
@ -3411,12 +3411,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>Archivo de audio soportado por LameXP</translation> <translation>Archivo de audio soportado por LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Convertir este archivo con LameXP v%1</translation> <translation>Convertir este archivo con LameXP v%1</translation>
</message> </message>

View File

@ -2996,144 +2996,144 @@ Sélection automatique (par défaut)</translation>
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Démarrage...</translation> <translation>Démarrage...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Non trouvé!</translation> <translation>Non trouvé!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Le format de ce fichier N&apos;EST PAS supporté:</translation> <translation>Le format de ce fichier N&apos;EST PAS supporté:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Format du conteneur:</translation> <translation>Format du conteneur:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Format audio:</translation> <translation>Format audio:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Non supporté!</translation> <translation>Non supporté!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Terminé.</translation> <translation>Terminé.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Arrêté!</translation> <translation>Arrêté!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Échec!</translation> <translation>Échec!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Encodage</translation> <translation>Encodage</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Filtrage</translation> <translation>Filtrage</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Décodage</translation> <translation>Décodage</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Le fichier audio source n&apos;a pas pu être trouvé:</translation> <translation>Le fichier audio source n&apos;a pas pu être trouvé:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Le fichier audio source n&apos;a pas pu être ouvert pour la lecture:</translation> <translation>Le fichier audio source n&apos;a pas pu être ouvert pour la lecture:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>Le répertoire de sortie cible n&apos;existe pas et ne peut PAS être créé:</translation> <translation>Le répertoire de sortie cible n&apos;existe pas et ne peut PAS être créé:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>Le répertoire de sortie cible n&apos;est pas accessible en écriture:</translation> <translation>Le répertoire de sortie cible n&apos;est pas accessible en écriture:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Nom de fichier inconnu</translation> <translation>Nom de fichier inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Titre inconnu</translation> <translation>Titre inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Artiste inconnu</translation> <translation>Artiste inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Album inconnu</translation> <translation>Album inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Commentaire inconnu</translation> <translation>Commentaire inconnu</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Analyse</translation> <translation>Analyse</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>AVERTISSEMENT : La taille du fichier décodé dépasse 4Go, des problèmes peuvent survenir! <translation>AVERTISSEMENT : La taille du fichier décodé dépasse 4Go, des problèmes peuvent survenir!
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Ignoré.</translation> <translation>Ignoré.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Le fichier de sortie existe déjà, il sera ignoré :</translation> <translation>Le fichier de sortie existe déjà, il sera ignoré :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Si vous ne voulez pas ignorer les fichiers existants, veuillez changer le mode de remplacement !</translation> <translation>Si vous ne voulez pas ignorer les fichiers existants, veuillez changer le mode de remplacement !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Le fichier de sortie existe déjà, il sera supprimé :</translation> <translation>Le fichier de sortie existe déjà, il sera supprimé :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Impossible de supprimer le fichier cible existant, il sera enregistré sous un autre nom !</translation> <translation>Impossible de supprimer le fichier cible existant, il sera enregistré sous un autre nom !</translation>
</message> </message>
@ -3420,12 +3420,12 @@ Sélection automatique (par défaut)</translation>
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>Fichier audio pris en charge par LameXP</translation> <translation>Fichier audio pris en charge par LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Convertir ce fichier avec LameXP v%1</translation> <translation>Convertir ce fichier avec LameXP v%1</translation>
</message> </message>

View File

@ -2980,143 +2980,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Indítás...</translation> <translation>Indítás...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Kihagyva.</translation> <translation>Kihagyva.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Nem található!</translation> <translation>Nem található!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>FIGYELEM: A dekódolt fájl mérete meghaladja a 4 GB-ot. Ez problémákat okozhat!</translation> <translation>FIGYELEM: A dekódolt fájl mérete meghaladja a 4 GB-ot. Ez problémákat okozhat!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>A fájl formátuma NEM támogatott:</translation> <translation>A fájl formátuma NEM támogatott:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Tárolási formátum:</translation> <translation>Tárolási formátum:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Hangformátum:</translation> <translation>Hangformátum:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Nem támogatott!</translation> <translation>Nem támogatott!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Megszakítva!</translation> <translation>Megszakítva!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Kész.</translation> <translation>Kész.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Sikertelen!</translation> <translation>Sikertelen!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Kódolás</translation> <translation>Kódolás</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Elemzés</translation> <translation>Elemzés</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Szűrés</translation> <translation>Szűrés</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Dekódolás</translation> <translation>Dekódolás</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>A forrás hangfájl nem található:</translation> <translation>A forrás hangfájl nem található:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>A forrás hangfájl nem nyitható meg olvasásra:</translation> <translation>A forrás hangfájl nem nyitható meg olvasásra:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>A cél kimeneti könyvtár nem létezik, és NEM hozható létre:</translation> <translation>A cél kimeneti könyvtár nem létezik, és NEM hozható létre:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>A cél kimeneti könyvtár NEM írható:</translation> <translation>A cél kimeneti könyvtár NEM írható:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Ismeretlen fájlnév</translation> <translation>Ismeretlen fájlnév</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Ismeretlen cím</translation> <translation>Ismeretlen cím</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Ismeretlen előadó</translation> <translation>Ismeretlen előadó</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Ismeretlen album</translation> <translation>Ismeretlen album</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Ismeretlen hozzászólás</translation> <translation>Ismeretlen hozzászólás</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>A cél kimeneti fájl már létezik, ez a fájl ki lesz hagyva:</translation> <translation>A cél kimeneti fájl már létezik, ez a fájl ki lesz hagyva:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Ha nem szeretné a meglévő fájlokat kihagyni, kérjük, változtassa meg a felülírási módot!</translation> <translation>Ha nem szeretné a meglévő fájlokat kihagyni, kérjük, változtassa meg a felülírási módot!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>A cél kimeneti fájl már létezik, a meglévő fájl törlésre kerül:</translation> <translation>A cél kimeneti fájl már létezik, a meglévő fájl törlésre kerül:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Nem sikerült törölni a meglévő cél fájlt. Az állomány másik fájlnéven lesz elmentve!</translation> <translation>Nem sikerült törölni a meglévő cél fájlt. Az állomány másik fájlnéven lesz elmentve!</translation>
</message> </message>
@ -3392,12 +3392,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>LameXP által támogatott hangfájl</translation> <translation>LameXP által támogatott hangfájl</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>A fájl konvertálása a LameXP v%1 változatával</translation> <translation>A fájl konvertálása a LameXP v%1 változatával</translation>
</message> </message>

View File

@ -3055,144 +3055,144 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Avvio in corso...</translation> <translation>Avvio in corso...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Non trovato!</translation> <translation>Non trovato!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Il formato di questo file NON è supportato:</translation> <translation>Il formato di questo file NON è supportato:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Formato Contenitore:</translation> <translation>Formato Contenitore:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Formato Audio:</translation> <translation>Formato Audio:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Non Supportato!</translation> <translation>Non Supportato!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Fatto.</translation> <translation>Fatto.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Processo Annullato!</translation> <translation>Processo Annullato!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Fallito!</translation> <translation>Fallito!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Codifica in corso</translation> <translation>Codifica in corso</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Filtraggio in corso</translation> <translation>Filtraggio in corso</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Decodifica in corso</translation> <translation>Decodifica in corso</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Il file audio sorgente non può essere trovato:</translation> <translation>Il file audio sorgente non può essere trovato:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Il file audio sorgente non può essere aperto per la lettura:</translation> <translation>Il file audio sorgente non può essere aperto per la lettura:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>La cartella di destinazione assegnata non esiste e NON può essere creata:</translation> <translation>La cartella di destinazione assegnata non esiste e NON può essere creata:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translatorcomment>La directory di destinazione assegnata è di SOLA LETTURA:</translatorcomment> <translatorcomment>La directory di destinazione assegnata è di SOLA LETTURA:</translatorcomment>
<translation>La directory di destinazione assegnata NON è scrivibile:</translation> <translation>La directory di destinazione assegnata NON è scrivibile:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Nome File Sconosciuto</translation> <translation>Nome File Sconosciuto</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Titolo Sconosciuto</translation> <translation>Titolo Sconosciuto</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Artista Sconosciuto</translation> <translation>Artista Sconosciuto</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Album Sconosciuto</translation> <translation>Album Sconosciuto</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Commento Sconosciuto</translation> <translation>Commento Sconosciuto</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Analisi in corso</translation> <translation>Analisi in corso</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>ATTENZIONE: Il file decodificato eccede i 4 GB, potrebbero verificarsi problemi!</translation> <translation>ATTENZIONE: Il file decodificato eccede i 4 GB, potrebbero verificarsi problemi!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Saltato.</translation> <translation>Saltato.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Il file di destinazione esiste già, questo file verrà saltato:</translation> <translation>Il file di destinazione esiste già, questo file verrà saltato:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Se non vuoi saltare i file esistenti, cambia la modalità di sovrascrittura!</translation> <translation>Se non vuoi saltare i file esistenti, cambia la modalità di sovrascrittura!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Il file di destinazione esiste già, il file esistente verrà eliminato:</translation> <translation>Il file di destinazione esiste già, il file esistente verrà eliminato:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Impossibile eliminare il file di destinazione esistente, il file verrà salvato con un altro nome!</translation> <translation>Impossibile eliminare il file di destinazione esistente, il file verrà salvato con un altro nome!</translation>
</message> </message>
@ -3479,12 +3479,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>File Audio supportato da LameXP</translation> <translation>File Audio supportato da LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Converti il file con LameXP v%1</translation> <translation>Converti il file con LameXP v%1</translation>
</message> </message>

View File

@ -2980,143 +2980,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation type="unfinished"> ...</translation> <translation type="unfinished"> ...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation type="unfinished"> !</translation> <translation type="unfinished"> !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation type="unfinished"> !</translation> <translation type="unfinished"> !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation type="unfinished">.</translation> <translation type="unfinished">.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation type="unfinished">!</translation> <translation type="unfinished">!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation type="unfinished">!</translation> <translation type="unfinished">!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation type="unfinished"> , :</translation> <translation type="unfinished"> , :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation type="unfinished"> :</translation> <translation type="unfinished"> :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation type="unfinished"> </translation> <translation type="unfinished"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation type="unfinished">알림: 디코드 4GB , !</translation> <translation type="unfinished">알림: 디코드 4GB , !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation type="unfinished">.</translation> <translation type="unfinished">.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation type="unfinished"> . :</translation> <translation type="unfinished"> . :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation type="unfinished"> , !</translation> <translation type="unfinished"> , !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation type="unfinished"> . :</translation> <translation type="unfinished"> . :</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation type="unfinished"> . !</translation> <translation type="unfinished"> . !</translation>
</message> </message>
@ -3392,12 +3392,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation type="unfinished">LameXP에서 </translation> <translation type="unfinished">LameXP에서 </translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation type="unfinished"> LameXP v%1() </translation> <translation type="unfinished"> LameXP v%1() </translation>
</message> </message>

View File

@ -2997,143 +2997,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation type="unfinished">Rozpoczynanie...</translation> <translation type="unfinished">Rozpoczynanie...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation type="unfinished">Pominięto.</translation> <translation type="unfinished">Pominięto.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation type="unfinished">Nie znaleziono!</translation> <translation type="unfinished">Nie znaleziono!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation type="unfinished">UWAGA: Plik po zdekodowaniu przekracza 4 GB, mogą wystąpić problemy!</translation> <translation type="unfinished">UWAGA: Plik po zdekodowaniu przekracza 4 GB, mogą wystąpić problemy!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation type="unfinished">Format tego pliku NIE jest obsługiwany:</translation> <translation type="unfinished">Format tego pliku NIE jest obsługiwany:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation type="unfinished">Format kontenera:</translation> <translation type="unfinished">Format kontenera:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation type="unfinished">Format dźwięku:</translation> <translation type="unfinished">Format dźwięku:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation type="unfinished">Nieobsługiwany!</translation> <translation type="unfinished">Nieobsługiwany!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation type="unfinished">Zrobione.</translation> <translation type="unfinished">Zrobione.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation type="unfinished">Przerwano!</translation> <translation type="unfinished">Przerwano!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation type="unfinished">Niepowodzenie!</translation> <translation type="unfinished">Niepowodzenie!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation type="unfinished">Kompresowanie</translation> <translation type="unfinished">Kompresowanie</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation type="unfinished">Analizowanie</translation> <translation type="unfinished">Analizowanie</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation type="unfinished">Filtrowanie</translation> <translation type="unfinished">Filtrowanie</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation type="unfinished">Dekodowanie</translation> <translation type="unfinished">Dekodowanie</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation type="unfinished">Źródłowy plik dźwiękowy nie został odnaleziony:</translation> <translation type="unfinished">Źródłowy plik dźwiękowy nie został odnaleziony:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation type="unfinished">Źródłowy plik dźwiękowy nie mógł zostać otworzony:</translation> <translation type="unfinished">Źródłowy plik dźwiękowy nie mógł zostać otworzony:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation type="unfinished">Lokalizacja docelowa nie istnieje lu NIE mogła zostać utworzona:</translation> <translation type="unfinished">Lokalizacja docelowa nie istnieje lu NIE mogła zostać utworzona:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation type="unfinished">Nie można zapisać do lokalizacji docelowej:</translation> <translation type="unfinished">Nie można zapisać do lokalizacji docelowej:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation type="unfinished">Nieznana nazwa pliku</translation> <translation type="unfinished">Nieznana nazwa pliku</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation type="unfinished">Nieznany Tytuł</translation> <translation type="unfinished">Nieznany Tytuł</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation type="unfinished">Nieznany Artysta</translation> <translation type="unfinished">Nieznany Artysta</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation type="unfinished">Nieznany Album</translation> <translation type="unfinished">Nieznany Album</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation type="unfinished">Nieznany Komentarz</translation> <translation type="unfinished">Nieznany Komentarz</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation type="unfinished">Plik wynikowy już istnieje, zostanie pominięty plik:</translation> <translation type="unfinished">Plik wynikowy już istnieje, zostanie pominięty plik:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation type="unfinished">Jeśli nie chcesz aby istniejące pliki były pomijane, zmień tryb nadpisywania!</translation> <translation type="unfinished">Jeśli nie chcesz aby istniejące pliki były pomijane, zmień tryb nadpisywania!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation type="unfinished">Plik wynikowy już istnieje, zostanie usunięty plik:</translation> <translation type="unfinished">Plik wynikowy już istnieje, zostanie usunięty plik:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation type="unfinished">Usuwanie istniejącego pliku zakończone niepowodzeniem, nowy plik zostanie zapisany pod inną nazwą!</translation> <translation type="unfinished">Usuwanie istniejącego pliku zakończone niepowodzeniem, nowy plik zostanie zapisany pod inną nazwą!</translation>
</message> </message>
@ -3429,12 +3429,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation type="unfinished">Pliki dźwiękowe wspierane przez LameXP</translation> <translation type="unfinished">Pliki dźwiękowe wspierane przez LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation type="unfinished">Kompresuj ten plik z LameXP v%1</translation> <translation type="unfinished">Kompresuj ten plik z LameXP v%1</translation>
</message> </message>

View File

@ -3004,143 +3004,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Начинаю...</translation> <translation>Начинаю...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Не найдено!</translation> <translation>Не найдено!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Этот тип файлов не поддерживается:</translation> <translation>Этот тип файлов не поддерживается:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Формат Контейнера:</translation> <translation>Формат Контейнера:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Формат Аудио:</translation> <translation>Формат Аудио:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Неподдерживается!</translation> <translation>Неподдерживается!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Готово.</translation> <translation>Готово.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Прервано!</translation> <translation>Прервано!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Ошибка!</translation> <translation>Ошибка!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Кодирование</translation> <translation>Кодирование</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Фильтрация</translation> <translation>Фильтрация</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Декодирование</translation> <translation>Декодирование</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Исходный аудио файл не найден:</translation> <translation>Исходный аудио файл не найден:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Исходный аудио файл не может быть открыт:</translation> <translation>Исходный аудио файл не может быть открыт:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>Папка для выходных файлов не существует и не может быть создана:</translation> <translation>Папка для выходных файлов не существует и не может быть создана:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>Папка для выходных файлов недоступна для записи:</translation> <translation>Папка для выходных файлов недоступна для записи:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Неизвестное имя файла</translation> <translation>Неизвестное имя файла</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Неизвестное Название</translation> <translation>Неизвестное Название</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Неизвестный Артист</translation> <translation>Неизвестный Артист</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Неизвестный Альбом</translation> <translation>Неизвестный Альбом</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Неизвестный Комментарий</translation> <translation>Неизвестный Комментарий</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Анализ</translation> <translation>Анализ</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>ВНИМАНИЕ: декодированный файл больше 4 ГБ, возможны проблемы!</translation> <translation>ВНИМАНИЕ: декодированный файл больше 4 ГБ, возможны проблемы!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Пропущен.</translation> <translation>Пропущен.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Файл уже существует, будет пропущен:</translation> <translation>Файл уже существует, будет пропущен:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Если Вы не хотите пропускать уже существующие файлы, пожалуйста, измените режим перезаписи!</translation> <translation>Если Вы не хотите пропускать уже существующие файлы, пожалуйста, измените режим перезаписи!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Файл уже существует, будет удалён:</translation> <translation>Файл уже существует, будет удалён:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Ошибка удаления существующего файла, будет сохранение с другим именем!</translation> <translation>Ошибка удаления существующего файла, будет сохранение с другим именем!</translation>
</message> </message>
@ -3436,12 +3436,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>Аудио файл, поддерживаемый LameXP</translation> <translation>Аудио файл, поддерживаемый LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Конвертировать этот файл, используя LameXP v%1</translation> <translation>Конвертировать этот файл, используя LameXP v%1</translation>
</message> </message>

View File

@ -2989,144 +2989,144 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Startar...</translation> <translation>Startar...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Överhoppad.</translation> <translation>Överhoppad.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Hittas ej!</translation> <translation>Hittas ej!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>VARNING! Omkodad filstorlek överstiger 4 GB. Problem kan uppstå! <translation>VARNING! Omkodad filstorlek överstiger 4 GB. Problem kan uppstå!
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Det här filformatet saknar stöd i LameXP:</translation> <translation>Det här filformatet saknar stöd i LameXP:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Behållarformat:</translation> <translation>Behållarformat:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Ljudformat:</translation> <translation>Ljudformat:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Stöd saknas!</translation> <translation>Stöd saknas!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Avbruten!</translation> <translation>Avbruten!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Klar.</translation> <translation>Klar.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Misslyckades!</translation> <translation>Misslyckades!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Kodar</translation> <translation>Kodar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Analyserar</translation> <translation>Analyserar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Filtrerar</translation> <translation>Filtrerar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Avkodar</translation> <translation>Avkodar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Källfilen kan inte hittas:</translation> <translation>Källfilen kan inte hittas:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Källfilen kan inte öppnas för läsning:</translation> <translation>Källfilen kan inte öppnas för läsning:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>Målmappen finns inte och kan inte skapas:</translation> <translation>Målmappen finns inte och kan inte skapas:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>Målmappen är INTE skrivbar:</translation> <translation>Målmappen är INTE skrivbar:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Okänt filnamn</translation> <translation>Okänt filnamn</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Okänd titel</translation> <translation>Okänd titel</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Okänd artist</translation> <translation>Okänd artist</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Okänt album</translation> <translation>Okänt album</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Okänd kommentar</translation> <translation>Okänd kommentar</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Målfilen finns redan! Den här filen hoppas över:</translation> <translation>Målfilen finns redan! Den här filen hoppas över:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Om du inte vill att befintliga filer hoppas över, måste du ändra överskrivningsläge!</translation> <translation>Om du inte vill att befintliga filer hoppas över, måste du ändra överskrivningsläge!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Målfilen finns redan! Befintlig fil kommer att tas bort:</translation> <translation>Målfilen finns redan! Befintlig fil kommer att tas bort:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Kunde inte ta bort befintlig målfil. Sparar med annat filnamn!</translation> <translation>Kunde inte ta bort befintlig målfil. Sparar med annat filnamn!</translation>
</message> </message>
@ -3412,12 +3412,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>Ljudfilen stöds av LameXP</translation> <translation>Ljudfilen stöds av LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Konvertera denna fil med LameXP v%1</translation> <translation>Konvertera denna fil med LameXP v%1</translation>
</message> </message>

View File

@ -2980,143 +2980,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>,:</translation> <translation>,:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>警告: 解碼文件大小超過4GB, !</translation> <translation>警告: 解碼文件大小超過4GB, !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>, : </translation> <translation>, : </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>, !</translation> <translation>, !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>, : </translation> <translation>, : </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>, !</translation> <translation>, !</translation>
</message> </message>
@ -3392,12 +3392,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>LameXP支持的音頻文件</translation> <translation>LameXP支持的音頻文件</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>LameXP v%1</translation> <translation>LameXP v%1</translation>
</message> </message>

View File

@ -2997,143 +2997,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>Починається обробка...</translation> <translation>Починається обробка...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>Не знайдено!</translation> <translation>Не знайдено!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>Формат даного файла НЕ підтримуєтья:</translation> <translation>Формат даного файла НЕ підтримуєтья:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>Формат контейнера:</translation> <translation>Формат контейнера:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>Формат аудіо:</translation> <translation>Формат аудіо:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>Не підтримується!</translation> <translation>Не підтримується!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation>Виконано.</translation> <translation>Виконано.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>Перервано!</translation> <translation>Перервано!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>Збій!</translation> <translation>Збій!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation>Кодування</translation> <translation>Кодування</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation>Фільтрування</translation> <translation>Фільтрування</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation>Декодування</translation> <translation>Декодування</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>Неможливо знайти вхідний файл аудіо:</translation> <translation>Неможливо знайти вхідний файл аудіо:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>Неможливо відкрити для читання вхідний файл аудіо:</translation> <translation>Неможливо відкрити для читання вхідний файл аудіо:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>Вихідної теки не існує і її неможливо створити:</translation> <translation>Вихідної теки не існує і її неможливо створити:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>До вихідної теки неможливо проводити запис:</translation> <translation>До вихідної теки неможливо проводити запис:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation>Невідома назва файла</translation> <translation>Невідома назва файла</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation>Невідомий заголовок</translation> <translation>Невідомий заголовок</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation>Невідомий виконавець</translation> <translation>Невідомий виконавець</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation>Невідомий альбом</translation> <translation>Невідомий альбом</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation>Невідомий коментар</translation> <translation>Невідомий коментар</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation>Аналізування</translation> <translation>Аналізування</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>ПОПЕРЕДЖЕННЯ: Розмір декодованного файла перевищує 4 ГБ, можуть виникнути проблеми!</translation> <translation>ПОПЕРЕДЖЕННЯ: Розмір декодованного файла перевищує 4 ГБ, можуть виникнути проблеми!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation>Пропущено.</translation> <translation>Пропущено.</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>Вихідний цільовий файл вже існує, спроба пропустити цей файл:</translation> <translation>Вихідний цільовий файл вже існує, спроба пропустити цей файл:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>Якщо ви не хочете, щоб існуючі файли були пропущені, будь ласка, змініть режим перезапису!</translation> <translation>Якщо ви не хочете, щоб існуючі файли були пропущені, будь ласка, змініть режим перезапису!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>Вихідний цільовий файл вже існує, спроба видалити існуючий файл:</translation> <translation>Вихідний цільовий файл вже існує, спроба видалити існуючий файл:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>Неможливо видалити існуючий файл, збереження буде проведено до файла з іншою назвою!</translation> <translation>Неможливо видалити існуючий файл, збереження буде проведено до файла з іншою назвою!</translation>
</message> </message>
@ -3429,12 +3429,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>Аудіофайл, що підтримується LameXP</translation> <translation>Аудіофайл, що підтримується LameXP</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>Конвертувати файл за допомогою LameXP v%1</translation> <translation>Конвертувати файл за допомогою LameXP v%1</translation>
</message> </message>

View File

@ -2980,143 +2980,143 @@
<context> <context>
<name>ProcessThread</name> <name>ProcessThread</name>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="117"/> <location filename="../../src/Thread_Process.cpp" line="116"/>
<source>Starting...</source> <source>Starting...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="159"/> <location filename="../../src/Thread_Process.cpp" line="158"/>
<source>Not found!</source> <source>Not found!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>The format of this file is NOT supported:</source> <source>The format of this file is NOT supported:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Container Format:</source> <source>Container Format:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="248"/> <location filename="../../src/Thread_Process.cpp" line="247"/>
<source>Audio Format:</source> <source>Audio Format:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="249"/> <location filename="../../src/Thread_Process.cpp" line="248"/>
<source>Unsupported!</source> <source>Unsupported!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Done.</source> <source>Done.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Aborted!</source> <source>Aborted!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="355"/> <location filename="../../src/Thread_Process.cpp" line="354"/>
<source>Failed!</source> <source>Failed!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="372"/> <location filename="../../src/Thread_Process.cpp" line="371"/>
<source>Encoding</source> <source>Encoding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="378"/> <location filename="../../src/Thread_Process.cpp" line="377"/>
<source>Filtering</source> <source>Filtering</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="381"/> <location filename="../../src/Thread_Process.cpp" line="380"/>
<source>Decoding</source> <source>Decoding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="403"/> <location filename="../../src/Thread_Process.cpp" line="402"/>
<source>The source audio file could not be found:</source> <source>The source audio file could not be found:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="411"/> <location filename="../../src/Thread_Process.cpp" line="410"/>
<source>The source audio file could not be opened for reading:</source> <source>The source audio file could not be opened for reading:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="444"/> <location filename="../../src/Thread_Process.cpp" line="443"/>
<source>The target output directory doesn&apos;t exist and could NOT be created:</source> <source>The target output directory doesn&apos;t exist and could NOT be created:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="453"/> <location filename="../../src/Thread_Process.cpp" line="452"/>
<source>The target output directory is NOT writable:</source> <source>The target output directory is NOT writable:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="519"/> <location filename="../../src/Thread_Process.cpp" line="518"/>
<source>Unknown File Name</source> <source>Unknown File Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="521"/> <location filename="../../src/Thread_Process.cpp" line="520"/>
<source>Unknown Title</source> <source>Unknown Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="522"/> <location filename="../../src/Thread_Process.cpp" line="521"/>
<source>Unknown Artist</source> <source>Unknown Artist</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="523"/> <location filename="../../src/Thread_Process.cpp" line="522"/>
<source>Unknown Album</source> <source>Unknown Album</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="525"/> <location filename="../../src/Thread_Process.cpp" line="524"/>
<source>Unknown Comment</source> <source>Unknown Comment</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="375"/> <location filename="../../src/Thread_Process.cpp" line="374"/>
<source>Analyzing</source> <source>Analyzing</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="239"/> <location filename="../../src/Thread_Process.cpp" line="238"/>
<source>WARNING: Decoded file size exceeds 4 GB, problems might occur! <source>WARNING: Decoded file size exceeds 4 GB, problems might occur!
</source> </source>
<translation>警告: 解码文件大小超过4GB, !</translation> <translation>警告: 解码文件大小超过4GB, !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="154"/> <location filename="../../src/Thread_Process.cpp" line="153"/>
<source>Skipped.</source> <source>Skipped.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="471"/> <location filename="../../src/Thread_Process.cpp" line="470"/>
<source>Target output file already exists, going to skip this file:</source> <source>Target output file already exists, going to skip this file:</source>
<translation>, : </translation> <translation>, : </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="472"/> <location filename="../../src/Thread_Process.cpp" line="471"/>
<source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source> <source>If you don&apos;t want existing files to be skipped, please change the overwrite mode!</source>
<translation>, !</translation> <translation>, !</translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="479"/> <location filename="../../src/Thread_Process.cpp" line="478"/>
<source>Target output file already exists, going to delete existing file:</source> <source>Target output file already exists, going to delete existing file:</source>
<translation>, : </translation> <translation>, : </translation>
</message> </message>
<message> <message>
<location filename="../../src/Thread_Process.cpp" line="493"/> <location filename="../../src/Thread_Process.cpp" line="492"/>
<source>Failed to delete existing target file, will save to another file name!</source> <source>Failed to delete existing target file, will save to another file name!</source>
<translation>, !</translation> <translation>, !</translation>
</message> </message>
@ -3392,12 +3392,12 @@
<context> <context>
<name>ShellIntegration</name> <name>ShellIntegration</name>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="96"/> <location filename="../../src/ShellIntegration.cpp" line="91"/>
<source>Audio File supported by LameXP</source> <source>Audio File supported by LameXP</source>
<translation>LameXP支持的音频文件</translation> <translation>LameXP支持的音频文件</translation>
</message> </message>
<message> <message>
<location filename="../../src/ShellIntegration.cpp" line="97"/> <location filename="../../src/ShellIntegration.cpp" line="92"/>
<source>Convert this file with LameXP v%1</source> <source>Convert this file with LameXP v%1</source>
<translation>LameXP v%1</translation> <translation>LameXP v%1</translation>
</message> </message>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -35,7 +35,7 @@
#define VER_LAMEXP_MINOR_LO 5 #define VER_LAMEXP_MINOR_LO 5
#define VER_LAMEXP_TYPE Beta #define VER_LAMEXP_TYPE Beta
#define VER_LAMEXP_PATCH 4 #define VER_LAMEXP_PATCH 4
#define VER_LAMEXP_BUILD 1982 #define VER_LAMEXP_BUILD 1984
#define VER_LAMEXP_CONFG 1934 #define VER_LAMEXP_CONFG 1934
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////

View File

@ -45,12 +45,10 @@
//Setup taskbar indicator //Setup taskbar indicator
#define SET_TASKBAR_STATE(WIDGET,FLAG) do \ #define SET_TASKBAR_STATE(WIDGET,FLAG) do \
{ \ { \
if((WIDGET)->m_taskBarFlag != (FLAG)) \ const int _oldFlag = (WIDGET)->m_taskBarFlag.fetchAndStoreOrdered((FLAG) ? 1 : 0); \
if(_oldFlag != ((FLAG) ? 1 : 0)) \
{ \ { \
if((WIDGET)->m_taskbar->setTaskbarState((FLAG) ? MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE : MUtils::Taskbar7::TASKBAR_STATE_NONE)) \ (WIDGET)->m_taskbar->setTaskbarState((FLAG) ? MUtils::Taskbar7::TASKBAR_STATE_INTERMEDIATE : MUtils::Taskbar7::TASKBAR_STATE_NONE); \
{ \
(WIDGET)->m_taskBarFlag = (FLAG); \
} \
} \ } \
} \ } \
while(0) while(0)
@ -96,10 +94,8 @@ SplashScreen::SplashScreen(QWidget *parent)
m_working->start(); m_working->start();
//Init status //Init status
m_canClose = false;
m_status = STATUS_FADE_IN; m_status = STATUS_FADE_IN;
m_fadeValue = 0; m_fadeValue = 0;
m_taskBarFlag = false;
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -165,7 +161,7 @@ void SplashScreen::showSplash(QThread *thread)
QApplication::restoreOverrideCursor(); QApplication::restoreOverrideCursor();
//Hide splash //Hide splash
splashScreen->m_canClose = true; splashScreen->m_canClose.ref();
splashScreen->close(); splashScreen->close();
} }

View File

@ -72,8 +72,8 @@ private:
unsigned int m_status; unsigned int m_status;
unsigned int m_fadeValue; unsigned int m_fadeValue;
volatile bool m_canClose; QAtomicInt m_canClose;
volatile bool m_taskBarFlag; QAtomicInt m_taskBarFlag;
private slots: private slots:
void updateHandler(void); void updateHandler(void);

View File

@ -46,16 +46,13 @@
static const char *g_lamexpShellAction = "ConvertWithLameXP"; static const char *g_lamexpShellAction = "ConvertWithLameXP";
static const char *g_lamexpFileType = "LameXP.SupportedAudioFile"; static const char *g_lamexpFileType = "LameXP.SupportedAudioFile";
//Mutex
QMutex ShellIntegration::m_mutex;
//State values //State values
static const int STATE_ENABLED = 1; static const int STATE_ENABLED = 1;
static const int STATE_UNKNOWN = 0; static const int STATE_UNKNOWN = 0;
static const int STATE_DISABLD = -1; static const int STATE_DISABLD = -1;
//State //State
volatile int ShellIntegration::m_state = STATE_UNKNOWN; QAtomicInt ShellIntegration::m_state(STATE_UNKNOWN);
//Macros //Macros
#define REG_WRITE_STRING(KEY, STR) RegSetValueEx(key, NULL, NULL, REG_SZ, reinterpret_cast<const BYTE*>(STR.utf16()), (STR.size() + 1) * sizeof(wchar_t)) #define REG_WRITE_STRING(KEY, STR) RegSetValueEx(key, NULL, NULL, REG_SZ, reinterpret_cast<const BYTE*>(STR.utf16()), (STR.size() + 1) * sizeof(wchar_t))
@ -81,12 +78,10 @@ void ShellIntegration::install(bool async)
QFuture<void>(QtConcurrent::run(install, false)); QFuture<void>(QtConcurrent::run(install, false));
return; return;
} }
//Serialize
QMutexLocker lock(&m_mutex);
//Checking //Checking
if(m_state == STATE_ENABLED) const int originalState = m_state.fetchAndStoreOrdered(STATE_ENABLED);
if(originalState == STATE_ENABLED)
{ {
return; /*already enabled, don't enable again!*/ return; /*already enabled, don't enable again!*/
} }
@ -106,6 +101,7 @@ void ShellIntegration::install(bool async)
ok[3] = MUtils::Registry::reg_value_write(MUtils::Registry::root_user, QString("Software\\Classes\\%1\\shell\\%2\\command").arg(lamexpFileType, lamexpShellAction), QString(), lamexpShellCommand); ok[3] = MUtils::Registry::reg_value_write(MUtils::Registry::root_user, QString("Software\\Classes\\%1\\shell\\%2\\command").arg(lamexpFileType, lamexpShellAction), QString(), lamexpShellCommand);
if(!(ok[0] && ok[1] && ok[2] && ok[3])) if(!(ok[0] && ok[1] && ok[2] && ok[3]))
{ {
m_state.fetchAndStoreOrdered(originalState);
qWarning("Failed to register the LameXP file type!"); qWarning("Failed to register the LameXP file type!");
return; return;
} }
@ -123,7 +119,6 @@ void ShellIntegration::install(bool async)
//Shell notification //Shell notification
MUtils::OS::shell_change_notification(); MUtils::OS::shell_change_notification();
m_state = STATE_ENABLED;
} }
void ShellIntegration::remove(bool async) void ShellIntegration::remove(bool async)
@ -134,12 +129,10 @@ void ShellIntegration::remove(bool async)
QFuture<void>(QtConcurrent::run(remove, false)); QFuture<void>(QtConcurrent::run(remove, false));
return; return;
} }
//Serialize
QMutexLocker lock(&m_mutex);
//Checking //Checking
if(m_state == STATE_DISABLD) const int originalState = m_state.fetchAndStoreOrdered(STATE_DISABLD);
if(originalState == STATE_DISABLD)
{ {
return; /*already enabled, don't enable again!*/ return; /*already enabled, don't enable again!*/
} }
@ -154,6 +147,7 @@ void ShellIntegration::remove(bool async)
//Find all registered file types //Find all registered file types
if(!MUtils::Registry::reg_enum_subkeys(MUtils::Registry::root_user, "Software\\Classes", fileTypes)) if(!MUtils::Registry::reg_enum_subkeys(MUtils::Registry::root_user, "Software\\Classes", fileTypes))
{ {
m_state.fetchAndStoreOrdered(originalState);
qWarning("Failed to enumerate file types!"); qWarning("Failed to enumerate file types!");
return; return;
} }
@ -195,7 +189,6 @@ void ShellIntegration::remove(bool async)
//Shell notification //Shell notification
MUtils::OS::shell_change_notification(); MUtils::OS::shell_change_notification();
m_state = STATE_DISABLD;
} }
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////

View File

@ -34,12 +34,11 @@ class ShellIntegration : public QObject
public: public:
static void install(bool async = true); static void install(bool async = true);
static void remove(bool async = true); static void remove (bool async = true);
private: private:
ShellIntegration(void); ShellIntegration(void);
static void initializeTypes(const QString &lamexpFileType, const QString &lamexpShellAction, QStringList &nativeTypes); static void initializeTypes(const QString &lamexpFileType, const QString &lamexpShellAction, QStringList &nativeTypes);
static QMutex m_mutex; static QAtomicInt m_state;
static volatile int m_state;
}; };

View File

@ -47,9 +47,6 @@
#include <float.h> #include <float.h>
#include <limits> #include <limits>
//Utils
#define IS_ABORTED (!(!m_abortFlag))
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Constructor // Constructor
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -156,7 +153,7 @@ void CueSplitter::run()
m_decompressedFiles.insert(inputFileList.at(i), inputFileList.at(i)); m_decompressedFiles.insert(inputFileList.at(i), inputFileList.at(i));
} }
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
m_bAborted = true; m_bAborted = true;
qWarning("The user has requested to abort the process!"); qWarning("The user has requested to abort the process!");
@ -221,7 +218,7 @@ void CueSplitter::run()
splitFile(outputFile, trackNo, trackFile, trackOffset, trackLength, trackMetaInfo, nTracksComplete); splitFile(outputFile, trackNo, trackFile, trackOffset, trackLength, trackMetaInfo, nTracksComplete);
emit progressValChanged(nTracksComplete += 10); emit progressValChanged(nTracksComplete += 10);
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
m_bAborted = true; m_bAborted = true;
qWarning("The user has requested to abort the process!"); qWarning("The user has requested to abort the process!");
@ -322,7 +319,7 @@ void CueSplitter::splitFile(const QString &output, const int trackNo, const QStr
while(process.state() != QProcess::NotRunning) while(process.state() != QProcess::NotRunning)
{ {
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
process.kill(); process.kill();
qWarning("Process was aborted on user request!"); qWarning("Process was aborted on user request!");

View File

@ -56,9 +56,6 @@ static inline void SAFE_APPEND_STRING(QStringList &list, const QString &str)
} }
} }
//Utils
#define IS_ABORTED (!(!m_bAborted))
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Constructor // Constructor
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -207,7 +204,7 @@ void FileAnalyzer::run()
m_pool->waitForDone(); m_pool->waitForDone();
//Was opertaion aborted? //Was opertaion aborted?
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_bAborted))
{ {
qWarning("Operation cancelled by user!"); qWarning("Operation cancelled by user!");
return; return;
@ -238,7 +235,7 @@ void FileAnalyzer::run()
bool FileAnalyzer::analyzeNextFile(void) bool FileAnalyzer::analyzeNextFile(void)
{ {
if(!(m_inputFiles.isEmpty() || IS_ABORTED)) if(!(m_inputFiles.isEmpty() || MUTILS_BOOLIFY(m_bAborted)))
{ {
const unsigned int taskId = m_tasksCounterNext++; const unsigned int taskId = m_tasksCounterNext++;
const QString currentFile = QDir::fromNativeSeparators(m_inputFiles.takeFirst()); const QString currentFile = QDir::fromNativeSeparators(m_inputFiles.takeFirst());

View File

@ -22,7 +22,7 @@
#pragma once #pragma once
//#include "Model_AudioFile.h" #include <MUtils/Global.h>
#include <QThread> #include <QThread>
#include <QStringList> #include <QStringList>
@ -49,7 +49,7 @@ public:
FileAnalyzer(const QStringList &inputFiles); FileAnalyzer(const QStringList &inputFiles);
~FileAnalyzer(void); ~FileAnalyzer(void);
void run(); void run();
bool getSuccess(void) { return (!isRunning()) && (!m_bAborted) && (!(!m_bSuccess)); } bool getSuccess(void) { return (!isRunning()) && (!m_bAborted) && MUTILS_BOOLIFY(m_bSuccess); }
unsigned int filesAccepted(void); unsigned int filesAccepted(void);
unsigned int filesRejected(void); unsigned int filesRejected(void);

View File

@ -54,7 +54,6 @@
#define IS_KEY(KEY) (key.compare(KEY, Qt::CaseInsensitive) == 0) #define IS_KEY(KEY) (key.compare(KEY, Qt::CaseInsensitive) == 0)
#define IS_SEC(SEC) (key.startsWith((SEC "_"), Qt::CaseInsensitive)) #define IS_SEC(SEC) (key.startsWith((SEC "_"), Qt::CaseInsensitive))
#define FIRST_TOK(STR) (STR.split(" ", QString::SkipEmptyParts).first()) #define FIRST_TOK(STR) (STR.split(" ", QString::SkipEmptyParts).first())
#define IS_ABORTED (!(!m_abortFlag))
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// Constructor // Constructor
@ -110,7 +109,7 @@ void AnalyzeTask::run_ex(void)
AudioFileModel file = analyzeFile(currentFile, &fileType); AudioFileModel file = analyzeFile(currentFile, &fileType);
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
qWarning("Operation cancelled by user!"); qWarning("Operation cancelled by user!");
return; return;
@ -204,7 +203,7 @@ const AudioFileModel AnalyzeTask::analyzeFile(const QString &filePath, int *type
while(process.state() != QProcess::NotRunning) while(process.state() != QProcess::NotRunning)
{ {
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
process.kill(); process.kill();
qWarning("Process was aborted on user request!"); qWarning("Process was aborted on user request!");
@ -531,7 +530,7 @@ bool AnalyzeTask::analyzeAvisynthFile(const QString &filePath, AudioFileModel &i
while(process.state() != QProcess::NotRunning) while(process.state() != QProcess::NotRunning)
{ {
if(IS_ABORTED) if(MUTILS_BOOLIFY(m_abortFlag))
{ {
process.kill(); process.kill();
qWarning("Process was aborted on user request!"); qWarning("Process was aborted on user request!");

View File

@ -104,23 +104,19 @@ public:
{ {
} }
static void clearFlags(QMutexLocker &lock = QMutexLocker(&s_mutex)) static void clearFlags(void)
{ {
s_bExcept = false; s_exception.fetchAndStoreOrdered(0);
s_errMsg[0] = char(0); s_errMsg[0] = char(0);
} }
static bool getExcept(void) static bool getExcept(void)
{ {
bool ret; return MUTILS_BOOLIFY(s_exception);
QMutexLocker lock(&s_mutex);
ret = s_bExcept;
return ret;
} }
static bool getErrMsg(char *buffer, const size_t buffSize) static bool getErrMsg(char *buffer, const size_t buffSize)
{ {
QMutexLocker lock(&s_mutex);
if(s_errMsg[0]) if(s_errMsg[0])
{ {
strncpy_s(buffer, BUFF_SIZE, s_errMsg, _TRUNCATE); strncpy_s(buffer, BUFF_SIZE, s_errMsg, _TRUNCATE);
@ -140,36 +136,28 @@ protected:
} }
catch(const std::exception &e) catch(const std::exception &e)
{ {
QMutexLocker lock(&s_mutex); if(!s_exception.fetchAndAddOrdered(1))
if(!s_bExcept)
{ {
s_bExcept = true;
strncpy_s(s_errMsg, BUFF_SIZE, e.what(), _TRUNCATE); strncpy_s(s_errMsg, BUFF_SIZE, e.what(), _TRUNCATE);
} }
lock.unlock();
qWarning("OptionalInitTask exception error:\n%s\n\n", e.what()); qWarning("OptionalInitTask exception error:\n%s\n\n", e.what());
} }
catch(...) catch(...)
{ {
QMutexLocker lock(&s_mutex); if (!s_exception.fetchAndAddOrdered(1))
if(!s_bExcept)
{ {
s_bExcept = true;
strncpy_s(s_errMsg, BUFF_SIZE, "Unknown exception error!", _TRUNCATE); strncpy_s(s_errMsg, BUFF_SIZE, "Unknown exception error!", _TRUNCATE);
} }
lock.unlock();
qWarning("OptionalInitTask encountered an unknown exception!"); qWarning("OptionalInitTask encountered an unknown exception!");
} }
} }
static volatile bool s_bExcept; static QAtomicInt s_exception;
static QMutex s_mutex;
static char s_errMsg[BUFF_SIZE]; static char s_errMsg[BUFF_SIZE];
}; };
QMutex BaseTask::s_mutex;
char BaseTask::s_errMsg[BUFF_SIZE] = {'\0'}; char BaseTask::s_errMsg[BUFF_SIZE] = {'\0'};
volatile bool BaseTask::s_bExcept = false; QAtomicInt BaseTask::s_exception(0);
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// ExtractorTask class // ExtractorTask class
@ -197,17 +185,13 @@ public:
static bool getCustom(void) static bool getCustom(void)
{ {
bool ret; return MUTILS_BOOLIFY(s_custom);
QMutexLocker lock(&s_mutex);
ret = s_bCustom;
return ret;
} }
static void clearFlags(void) static void clearFlags(void)
{ {
QMutexLocker lock(&s_mutex); BaseTask::clearFlags();
s_bCustom = false; s_custom.fetchAndStoreOrdered(0);
BaseTask::clearFlags(lock);
} }
protected: protected:
@ -229,7 +213,7 @@ protected:
try try
{ {
lockedFile.reset(new LockedFile(customTool.canonicalFilePath())); lockedFile.reset(new LockedFile(customTool.canonicalFilePath()));
version = UINT_MAX; s_bCustom = true; version = UINT_MAX; s_custom.ref();
} }
catch(std::runtime_error&) catch(std::runtime_error&)
{ {
@ -268,7 +252,7 @@ protected:
} }
private: private:
static volatile bool s_bCustom; static QAtomicInt s_custom;
QScopedPointer<QResource> m_toolResource; QScopedPointer<QResource> m_toolResource;
const QDir m_appDir; const QDir m_appDir;
const QString m_tempPath; const QString m_tempPath;
@ -278,7 +262,7 @@ private:
const QString m_toolTag; const QString m_toolTag;
}; };
volatile bool ExtractorTask::s_bCustom = false; QAtomicInt ExtractorTask::s_custom = false;
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
// InitAacEncTask class // InitAacEncTask class

View File

@ -47,7 +47,6 @@ MessageHandlerThread::MessageHandlerThread(MUtils::IPCChannel *const ipcChannel)
: :
m_ipcChannel(ipcChannel) m_ipcChannel(ipcChannel)
{ {
m_aborted = false;
} }
MessageHandlerThread::~MessageHandlerThread(void) MessageHandlerThread::~MessageHandlerThread(void)
@ -56,7 +55,6 @@ MessageHandlerThread::~MessageHandlerThread(void)
void MessageHandlerThread::run() void MessageHandlerThread::run()
{ {
m_aborted = false;
setTerminationEnabled(true); setTerminationEnabled(true);
QStringList params; QStringList params;
quint32 command = 0, flags = 0; quint32 command = 0, flags = 0;
@ -109,7 +107,7 @@ void MessageHandlerThread::stop(void)
{ {
if(!m_aborted) if(!m_aborted)
{ {
m_aborted = true; m_aborted.ref();
m_ipcChannel->send(0, 0, QStringList()); m_ipcChannel->send(0, 0, QStringList());
} }
} }

View File

@ -43,7 +43,7 @@ protected:
MUtils::IPCChannel *const m_ipcChannel; MUtils::IPCChannel *const m_ipcChannel;
private: private:
volatile bool m_aborted; QAtomicInt m_aborted;
signals: signals:
void otherInstanceDetected(void); void otherInstanceDetected(void);

View File

@ -56,7 +56,6 @@
#define DIFF(X,Y) ((X > Y) ? (X-Y) : (Y-X)) #define DIFF(X,Y) ((X > Y) ? (X-Y) : (Y-X))
#define IS_WAVE(X) ((X.containerType().compare("Wave", Qt::CaseInsensitive) == 0) && (X.audioType().compare("PCM", Qt::CaseInsensitive) == 0)) #define IS_WAVE(X) ((X.containerType().compare("Wave", Qt::CaseInsensitive) == 0) && (X.audioType().compare("PCM", Qt::CaseInsensitive) == 0))
#define IS_ABORTED (!(!m_aborted))
#define STRDEF(STR,DEF) ((!STR.isEmpty()) ? STR : DEF) #define STRDEF(STR,DEF) ((!STR.isEmpty()) ? STR : DEF)
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
@ -324,7 +323,7 @@ void ProcessThread::processFile()
} }
//Clean-up //Clean-up
if((!bSuccess) || IS_ABORTED) if((!bSuccess) || MUTILS_BOOLIFY(m_aborted))
{ {
QFileInfo fileInfo(m_outFileName); QFileInfo fileInfo(m_outFileName);
if(fileInfo.exists() && (fileInfo.size() < 1024)) if(fileInfo.exists() && (fileInfo.size() < 1024))
@ -352,7 +351,7 @@ void ProcessThread::processFile()
MUtils::OS::sleep_ms(12); MUtils::OS::sleep_ms(12);
//Report result //Report result
emit processStateChanged(m_jobId, (IS_ABORTED ? tr("Aborted!") : (bSuccess ? tr("Done.") : tr("Failed!"))), ((bSuccess && (!m_aborted)) ? ProgressModel::JobComplete : ProgressModel::JobFailed)); emit processStateChanged(m_jobId, (MUTILS_BOOLIFY(m_aborted) ? tr("Aborted!") : (bSuccess ? tr("Done.") : tr("Failed!"))), ((bSuccess && (!m_aborted)) ? ProgressModel::JobComplete : ProgressModel::JobFailed));
emit processStateFinished(m_jobId, m_outFileName, (bSuccess ? 1 : 0)); emit processStateFinished(m_jobId, m_outFileName, (bSuccess ? 1 : 0));
qDebug("Process thread is done."); qDebug("Process thread is done.");

View File

@ -22,6 +22,7 @@
#pragma once #pragma once
#include <MUtils\Global.h>
#include <QObject> #include <QObject>
class QMutex; class QMutex;
@ -53,7 +54,7 @@ protected:
static __forceinline bool checkFlag(QAtomicInt &flag) static __forceinline bool checkFlag(QAtomicInt &flag)
{ {
return (!(!flag)); return MUTILS_BOOLIFY(flag);
} }
private: private:

View File

@ -106,9 +106,9 @@ g_lamexp_tools[] =
{"37745174e146fedbc62671ab86ffddd3edfc9aa0ebfcfd4bff3331a95b6dda50621478c63f7a0ddf9a365e916758b6d4", CPU_TYPE_X86_ALL, "refalac.i386.exe", 161, ""}, {"37745174e146fedbc62671ab86ffddd3edfc9aa0ebfcfd4bff3331a95b6dda50621478c63f7a0ddf9a365e916758b6d4", CPU_TYPE_X86_ALL, "refalac.i386.exe", 161, ""},
{"b368f0490cefb80b6ff7eaaf8d6e29f253442375caf11a9405b5b21580ee3a9739fa3f406f69de5ef344fa038b1cbe72", CPU_TYPE_X64_ALL, "refalac.x64.exe", 161, ""}, {"b368f0490cefb80b6ff7eaaf8d6e29f253442375caf11a9405b5b21580ee3a9739fa3f406f69de5ef344fa038b1cbe72", CPU_TYPE_X64_ALL, "refalac.x64.exe", 161, ""},
{"d041b60de6c5c6e77cbad84440db57bbeb021af59dd0f7bebd3ede047d9e2ddc2a0c14179472687ba91063743d23e337", CPU_TYPE_ALL_ALL, "shorten.exe", 361, ""}, {"d041b60de6c5c6e77cbad84440db57bbeb021af59dd0f7bebd3ede047d9e2ddc2a0c14179472687ba91063743d23e337", CPU_TYPE_ALL_ALL, "shorten.exe", 361, ""},
{"2074242cde223a43f86a1efc0f1d2d3dc0a7ecc0de2e8be547f4cd35f574aaf06086eec00b8822264f71f041f6f59c58", CPU_TYPE_ALL_GEN, "sox.i386.exe", 1442, ""}, {"3206ebd1b1c6e5db422d7a84117a7ba8256208fc7104a6668d8856c1b6407882f25f1f39e37c8e33affb343300937d2e", CPU_TYPE_ALL_GEN, "sox.i386.exe", 1442, ""},
{"644ef3a3faf572ef6ddabd67e133c45961083919a9f4933b2980d27b25f9c0b6e4ad2b5c7d518fb60e082c48cb45791f", CPU_TYPE_ALL_SSE, "sox.sse2.exe", 1442, "" }, {"16a71940aa5e9b393e83cdfb2a4dda4291ea01858f8ba338510013f25f4d7c53b9b5cffb86404ea49ef28e6795182fd5", CPU_TYPE_ALL_SSE, "sox.sse2.exe", 1442, "" },
{"d4bfa9b155735569ece1b229a1b04d93cb76a4e0dd91d5a50b84ebdad20a4bd72926b84a5d15533137feecce606492e3", CPU_TYPE_ALL_AVX, "sox.avx.exe", 1442, "" }, {"25585ca9e2e025d82d93341a9db8527eb0b4ce451dade607f9784a79ed30e050ced0824835d5467aa0bf0c6b8fe08612", CPU_TYPE_ALL_AVX, "sox.avx.exe", 1442, "" },
{"5a4261e1b41a59d1a5bc92e1d2766422a67454d77e06ea29af392811b7b4704e0f3e494ab9cb6375ce9e39257867c5ed", CPU_TYPE_ALL_ALL, "speexdec.exe", 12, ""}, {"5a4261e1b41a59d1a5bc92e1d2766422a67454d77e06ea29af392811b7b4704e0f3e494ab9cb6375ce9e39257867c5ed", CPU_TYPE_ALL_ALL, "speexdec.exe", 12, ""},
{"75d4c18dbb74e2dbf7342698428248d45cc4070d5f95da8831ef755e63dcd7ff9c3a760f289e8ef8b5c06b82548edbd8", CPU_TYPE_ALL_ALL, "tag.exe", 100, ""}, {"75d4c18dbb74e2dbf7342698428248d45cc4070d5f95da8831ef755e63dcd7ff9c3a760f289e8ef8b5c06b82548edbd8", CPU_TYPE_ALL_ALL, "tag.exe", 100, ""},
{"a83628880da0b7519ec368a74a92da5a5099d8d46aa0583131f92d7321f47c9e16a1841b2a3fb8ffcca7205ef4b1bb0a", CPU_TYPE_ALL_ALL, "tta.exe", 21, ""}, {"a83628880da0b7519ec368a74a92da5a5099d8d46aa0583131f92d7321f47c9e16a1841b2a3fb8ffcca7205ef4b1bb0a", CPU_TYPE_ALL_ALL, "tta.exe", 21, ""},