diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 02dffb54..c4b64889 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -2980,128 +2980,128 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index 242e0a9e..dfe0cc05 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -2984,107 +2984,107 @@
Nicht gefunden!
-
+ Das Format dieser Datei wird nicht unterstützt:
-
+
-
+ Audioformat:
-
+ Nicht unterstützt!
-
+ Fertig.
-
+ Abgebrochen!
-
+ Fehler!
-
+ Kodiere
-
+ Filtere
-
+ Dekodiere
-
+ Die Quell-Audiodatei konnte nicht gefunden werden:
-
+ Die Quell-Audiodatei konnte nicht zum Lesen geöffnet werden:
-
+ Das Zielverzeichnis existiert nicht und konnte nicht erstellt werden:
-
+ In das Zielverzeichnis kann nicht geschrieben werden:
-
+ Unbekannter Dateiname
-
+ Unbekannter Titel
-
+ Unbekannter Künstler
-
+ Unbekanntes Album
-
+ Unbekannter Kommentar
-
+ Prüfe
-
+ WARNUNG: Dekodierte Dateigröße übersteigt 4 GB, Probleme sind vorprogrammiert!
@@ -3095,22 +3095,22 @@
Übersprungen.
-
+ Zieldatei existiert bereits, die Datei wird übersprungen:
-
+ Wenn existierende Dateien nicht übersprungen werden sollen, ändern Sie bitte den Überschreiben-Modus!
-
+ Zieldatei existiert bereits, die Datei wird gelöscht und überschrieben:
-
+ Die existierende Datei konnte nicht gelöscht werden, ein anderer Dateiname wird gewählt!
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index 6bd22d4b..295d287d 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -2984,107 +2984,107 @@
¡No encontrado!
-
+ El formato de este archivo NO está soportado:
-
+ Formato del contenedor:
-
+ Formato de audio:
-
+ ¡No soportado!
-
+ Finalizado.
-
+ ¡Abortado!
-
+ ¡Error!
-
+ Codificando
-
+ Filtrando
-
+ Decodificando
-
+ No se encuentra el archivo de entrada:
-
+ No se puede abrir el archivo de entrada para su lectura:
-
+ La carpeta de salida no existe y NO puede ser creada:
-
+ NO se puede escribir en la carpeta de salida:
-
+ Nombre de archivo desconocido
-
+ Título desconocido
-
+ Artista desconocido
-
+ Álbum desconocido
-
+ Comentario desconocido
-
+ Analizando
-
+ ADVERTENCIA: ¡El tamaño del archivo decodificado supera los 4 GB, pueden producirse problemas!
@@ -3095,22 +3095,22 @@
Omitidos.
-
+ El archivo de destino ya existe, se omitirá este archivo:
-
+ ¡Si no quiere sobreescribir los archivos existentes, cambie el modo sobreescritura por favor!
-
+ El archivo de destino ya existe, se eliminará este archivo:
-
+ ¡Error al eliminar el archivo de destino existente, se guardará con otro nombre!
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index 04c6ae81..4192c3b9 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -2992,107 +2992,107 @@ Ouvrir le dossier récursivement...
Non trouvé!
-
+ Le format de ce fichier N'EST PAS supporté:
-
+ Format du conteneur:
-
+ Format audio:
-
+ Non supporté!
-
+ Fait.
-
+ Abandonné!
-
+ Échec!
-
+ Encodage
-
+ Filtrage
-
+ Décodage
-
+ Le fichier audio source n'a pas pu être trouvé:
-
+ Le fichier audio source n'a pas pu être ouvert pour la lecture:
-
+ Le répertoire de sortie cible n'existe pas et ne peut PAS être créé:
-
+ Le répertoire de sortie cible n'est pas accessible en écriture:
-
+ Nom de fichier inconnu
-
+ Titre inconnu
-
+ Artiste inconnu
-
+ Album inconnu
-
+ Commentaire inconnu
-
+ Analyse
-
+ AVERTISSEMENT : La taille du fichier décodé dépasse 4Go, des problèmes peuvent survenir!
@@ -3104,22 +3104,22 @@ Ouvrir le dossier récursivement...Ignorée.
-
+ Le fichier de sortie existe déjà, vous allez ignorer ce fichier :
-
+ Si vous ne voulez pas ignorer les fichiers existants, veuillez changer le mode de remplacement !
-
+ Le fichier de sortie existe déjà, vous allez supprimer ce fichier :
-
+ Impossible de supprimer le fichier existant, voulez-vous l'enregistrer sous un autre nom !
diff --git a/etc/Translation/LameXP_HU.ts b/etc/Translation/LameXP_HU.ts
index 047504b1..15181826 100644
--- a/etc/Translation/LameXP_HU.ts
+++ b/etc/Translation/LameXP_HU.ts
@@ -2980,128 +2980,128 @@
Nem található!
-
+ FIGYELEM: A dekódolt fájl mérete meghaladja a 4 GB-ot. Ez problémákat okozhat!
-
+ A fájl formátuma NEM támogatott:
-
+ Tárolási formátum:
-
+ Hangformátum:
-
+ Nem támogatott!
-
+ Megszakítva!
-
+ Kész.
-
+ Sikertelen!
-
+ Kódolás
-
+ Elemzés
-
+ Szűrés
-
+ Dekódolás
-
+ A forrás hangfájl nem található:
-
+ A forrás hangfájl nem nyitható meg olvasásra:
-
+ A cél kimeneti könyvtár nem létezik, és NEM hozható létre:
-
+ A cél kimeneti könyvtár NEM írható:
-
+ Ismeretlen fájlnév
-
+ Ismeretlen cím
-
+ Ismeretlen előadó
-
+ Ismeretlen album
-
+ Ismeretlen hozzászólás
-
+ A cél kimeneti fájl már létezik, ez a fájl ki lesz hagyva:
-
+ Ha nem szeretné a meglévő fájlokat kihagyni, kérjük, változtassa meg a felülírási módot!
-
+ A cél kimeneti fájl már létezik, a meglévő fájl törlésre kerül:
-
+ Nem sikerült törölni a meglévő cél fájlt. Az állomány másik fájlnéven lesz elmentve!
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index 730be153..3f567b8b 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -2984,107 +2984,107 @@
Non trovato!
-
+ Il formato di questo file NON è modificabile:
-
+ Formato del Contenitore:
-
+ Formato Audio:
-
+ Non Supportato!
-
+ Fatto.
-
+ Interrotto!
-
+ Fallito!
-
+ In Codifica
-
+ In Filtraggio
-
+ In Decodifica
-
+ Il file audio sorgente non può essere trovato:
-
+ Il file audio sorgente non può essere aperto per la lettura:
-
+ La cartella di destinazione non esiste e NON può essere creata:
-
+ La directory di destinazione è di SOLA LETTURA:
-
+ Nome File Sconosciuto
-
+ Titolo Sconosciuto
-
+ Artista Sconosciuto
-
+ Album Sconosciuto
-
+ Commento Sconosciuto
-
+ Analizzando
-
+ ATTENZIONE: la dimensione del file Decodificato Supera i 4 GB, potrebbero verificarsi problemi!
@@ -3095,22 +3095,22 @@
Saltato.
-
+ File di output di destinazione esiste già, questo file verrà saltato:
-
+ Se non si desidera saltare i file esistenti, cambiare la modalità di sovrascrittura!
-
+ File di output di destinazione esiste già, il file esistente verrà eliminato:
-
+ Impossibile eliminare il file di destinazione esistente, il file verrà salvato con un altro nome!
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index 64ce8a3b..ecdabffb 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -2975,107 +2975,107 @@
찾을 수 없음!
-
+ 이 파일은 지원되지 않는 파일 형식입니다:
-
+ 컨테이너 형식:
-
+ 오디오 형식:
-
+ 지원하지 않습니다!
-
+ 완료.
-
+ 취소됨!
-
+ 실패됨!
-
+ 인코딩
-
+ 필터링
-
+ 디코딩
-
+ 원본 오디오 파일을 찾을 수 없음:
-
+ 원본 오디오 파일을 열 수 없음:
-
+ 대상 출력 디렉터리가 존재하지 않으며, 만들 수 없습니다:
-
+ 대상 출력 디렉터리에 쓰기 불가:
-
+ 알수 없는 파일명
-
+ 알수 없는 제목
-
+ 알수 없는 가수
-
+ 알수 없는 앨범
-
+ 알수 없는 설명
-
+ 검토 중
-
+ 알림: 디코드 파일 크기가 4GB 초과, 문제가 발생할 수 있습니다!
@@ -3086,22 +3086,22 @@
건너뜀.
-
+ 대상 출력 파일이 이미 존재합니다. 건너뛰기할 파일:
-
+ 기존 파일을 건너뛰기하지 않으려면, 덮어쓰기 방식을 변경하시기 바랍니다!
-
+ 대상 출력 파일이 이미 존재합니다. 건너뛰기할 파일:
-
+ 기존 대상 파일 삭제 실패. 다른 파일명으로 저장됩니다!
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index aa278c30..24bf97ce 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -2997,128 +2997,128 @@
Nie znaleziono!
-
+ UWAGA: Plik po zdekodowaniu przekracza 4 GB, mogą wystąpić problemy!
-
+ Format tego pliku NIE jest obsługiwany:
-
+ Format kontenera:
-
+ Format dźwięku:
-
+ Nieobsługiwany!
-
+ Zrobione.
-
+ Przerwano!
-
+ Niepowodzenie!
-
+ Kompresowanie
-
+ Analizowanie
-
+ Filtrowanie
-
+ Dekodowanie
-
+ Źródłowy plik dźwiękowy nie został odnaleziony:
-
+ Źródłowy plik dźwiękowy nie mógł zostać otworzony:
-
+ Lokalizacja docelowa nie istnieje lu NIE mogła zostać utworzona:
-
+ Nie można zapisać do lokalizacji docelowej:
-
+ Nieznana nazwa pliku
-
+ Nieznany Tytuł
-
+ Nieznany Artysta
-
+ Nieznany Album
-
+ Nieznany Komentarz
-
+ Plik wynikowy już istnieje, zostanie pominięty plik:
-
+ Jeśli nie chcesz aby istniejące pliki były pomijane, zmień tryb nadpisywania!
-
+ Plik wynikowy już istnieje, zostanie usunięty plik:
-
+ Usuwanie istniejącego pliku zakończone niepowodzeniem, nowy plik zostanie zapisany pod inną nazwą!
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index e5c18377..357132ea 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -2999,107 +2999,107 @@
Не найдено!
-
+ Этот тип файлов не поддерживается:
-
+ Формат Контейнера:
-
+ Формат Аудио:
-
+ Неподдерживается!
-
+ Готово.
-
+ Прервано!
-
+ Ошибка!
-
+ Кодирование
-
+ Фильтрация
-
+ Декодирование
-
+ Исходный аудио файл не найден:
-
+ Исходный аудио файл не может быть открыт:
-
+ Папка для выходных файлов не существует и не может быть создана:
-
+ Папка для выходных файлов недоступна для записи:
-
+ Неизвестное имя файла
-
+ Неизвестное Название
-
+ Неизвестный Артист
-
+ Неизвестный Альбом
-
+ Неизвестный Комментарий
-
+ Анализ
-
+ ВНИМАНИЕ: декодированный файл больше 4 ГБ, возможны проблемы!
@@ -3110,22 +3110,22 @@
Пропущен.
-
+ Файл уже существует, будет пропущен:
-
+ Если Вы не хотите пропускать уже существующие файлы, пожалуйста, измените режим перезаписи!
-
+ Файл уже существует, будет удалён:
-
+ Ошибка удаления существующего файла, будет сохранение с другим именем!
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index d58c7ba8..03eb28b9 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -2989,129 +2989,129 @@
Hittas ej!
-
+ VARNING! Omkodad filstorlek överstiger 4 GB. Problem kan uppstå!
-
+ Det här filformatet saknar stöd i LameXP:
-
+ Behållarformat:
-
+ Ljudformat:
-
+ Stöd saknas!
-
+ Avbruten!
-
+ Klar.
-
+ Misslyckades!
-
+ Kodar
-
+ Analyserar
-
+ Filtrerar
-
+ Avkodar
-
+ Källfilen kan inte hittas:
-
+ Källfilen kan inte öppnas för läsning:
-
+ Målmappen finns inte och kan inte skapas:
-
+ Målmappen är INTE skrivbar:
-
+ Okänt filnamn
-
+ Okänd titel
-
+ Okänd artist
-
+ Okänt album
-
+ Okänd kommentar
-
+ Målfilen finns redan! Den här filen hoppas över:
-
+ Om du inte vill att befintliga filer hoppas över, måste du ändra överskrivningsläge!
-
+ Målfilen finns redan! Befintlig fil kommer att tas bort:
-
+ Kunde inte ta bort befintlig målfil. Sparar med annat filnamn!
diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts
index cf6eeffd..f9ab627a 100644
--- a/etc/Translation/LameXP_TW.ts
+++ b/etc/Translation/LameXP_TW.ts
@@ -2975,107 +2975,107 @@
找不到!
-
+ 此文件的格式不受支持:
-
+ 容器格式:
-
+ 音頻格式:
-
+ 不受支持!
-
+ 完成.
-
+ 中止!
-
+ 失敗!
-
+ 編碼
-
+ 過濾
-
+ 解碼
-
+ 找不到源音頻文件:
-
+ 無法打開源音頻文件進行讀取:
-
+ 目標輸出目錄不存在,無法創建:
-
+ 目標輸出目錄不是可寫:
-
+ 未知文件名稱
-
+ 未知標題
-
+ 未知藝術家
-
+ 未知專輯
-
+ 未知評論
-
+ 分析
-
+ 警告: 解碼文件大小超過4GB, 可能會出現問題!
@@ -3086,22 +3086,22 @@
跳過.
-
+ 目標輸出文件已經存在, 將跳過此文件:
-
+ 如果你不希望被跳過已存在的文件, 請更改覆蓋模式!
-
+ 目標輸出文件已經存在, 要刪除現有的文件:
-
+ 無法刪除現有目標文件, 將保存到另一個文件名!
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index 0e23e788..b5e502d4 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -2992,107 +2992,107 @@
Не знайдено!
-
+ Формат даного файла НЕ підтримуєтья:
-
+ Формат контейнера:
-
+ Формат аудіо:
-
+ Не підтримується!
-
+ Виконано.
-
+ Перервано!
-
+ Збій!
-
+ Кодування
-
+ Фільтрування
-
+ Декодування
-
+ Неможливо знайти вхідний файл аудіо:
-
+ Неможливо відкрити для читання вхідний файл аудіо:
-
+ Вихідної теки не існує і її неможливо створити:
-
+ До вихідної теки неможливо проводити запис:
-
+ Невідома назва файла
-
+ Невідомий заголовок
-
+ Невідомий виконавець
-
+ Невідомий альбом
-
+ Невідомий коментар
-
+ Аналізування
-
+ ПОПЕРЕДЖЕННЯ: Розмір декодованного файла перевищує 4 ГБ, можуть виникнути проблеми!
@@ -3103,22 +3103,22 @@
Пропущено.
-
+ Вихідний цільовий файл вже існує, спроба пропустити цей файл:
-
+ Якщо ви не хочете, щоб існуючі файли були пропущені, будь ласка, змініть режим перезапису!
-
+ Вихідний цільовий файл вже існує, спроба видалити існуючий файл:
-
+ Неможливо видалити існуючий файл, збереження буде проведено до файла з іншою назвою!
diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts
index 56cc17f0..366b5a1c 100644
--- a/etc/Translation/LameXP_ZH.ts
+++ b/etc/Translation/LameXP_ZH.ts
@@ -2975,107 +2975,107 @@
未找到!
-
+ 此文件的格式不受支持:
-
+ 容器格式:
-
+ 音频格式:
-
+ 不支持!
-
+ 完成。
-
+ 中止!
-
+ 失败!
-
+ 编码
-
+ 过滤
-
+ 解码
-
+ 找不到源音频文件:
-
+ 无法打开源音频文件进行读取:
-
+ 目标输出目录不存在且无法创建:
-
+ 目标输出目录不可写:
-
+ 未知文件名称
-
+ 未知标题
-
+ 未知艺术家
-
+ 未知专辑
-
+ 未知注释
-
+ 分析
-
+ 警告: 解码文件大小超过4GB, 可能会出现问题!
@@ -3086,22 +3086,22 @@
跳过。
-
+ 目标输出文件已经存在, 将跳过此文件:
-
+ 如果你不希望跳过已存在的文件, 请更改覆盖模式!
-
+ 目标输出文件已经存在, 将删除现有的文件:
-
+ 无法删除现有目标文件, 将保存为另一个文件名!
diff --git a/src/Config.h b/src/Config.h
index 820594c2..37cf5251 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -35,7 +35,7 @@
#define VER_LAMEXP_MINOR_LO 3
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 1
-#define VER_LAMEXP_BUILD 1821
+#define VER_LAMEXP_BUILD 1823
#define VER_LAMEXP_CONFG 1818
///////////////////////////////////////////////////////////////////////////////
diff --git a/src/Thread_Process.cpp b/src/Thread_Process.cpp
index 372375bd..7bba4ce8 100644
--- a/src/Thread_Process.cpp
+++ b/src/Thread_Process.cpp
@@ -210,9 +210,10 @@ void ProcessThread::processFile()
QString sourceFile = m_audioFile.filePath();
- //------------------
- //Decode source file
- //------------------
+ //-----------------------------------------------------
+ // Decode source file
+ //-----------------------------------------------------
+
const AudioFileModel_TechInfo &formatInfo = m_audioFile.techInfo();
if(!m_filters.isEmpty() || !m_encoder->isFormatSupported(formatInfo.containerType(), formatInfo.containerProfile(), formatInfo.audioType(), formatInfo.audioProfile(), formatInfo.audioVersion()))
{
@@ -253,9 +254,10 @@ void ProcessThread::processFile()
}
}
- //------------------------------------
- //Update audio properties after decode
- //------------------------------------
+ //-----------------------------------------------------
+ // Update audio properties after decode
+ //-----------------------------------------------------
+
if(bSuccess && !m_aborted && IS_WAVE(m_audioFile.techInfo()))
{
if(m_encoder->supportedSamplerates() || m_encoder->supportedBitdepths() || m_encoder->supportedChannelCount() || m_encoder->needsTimingInfo() || !m_filters.isEmpty())
@@ -282,9 +284,10 @@ void ProcessThread::processFile()
}
}
- //-----------------------
- //Apply all audio filters
- //-----------------------
+ //-----------------------------------------------------
+ // Apply all audio filters
+ //-----------------------------------------------------
+
if(bSuccess)
{
while(!m_filters.isEmpty() && !m_aborted)
@@ -306,9 +309,10 @@ void ProcessThread::processFile()
}
}
- //-----------------
- //Encode audio file
- //-----------------
+ //-----------------------------------------------------
+ // Encode audio file
+ //-----------------------------------------------------
+
if(bSuccess && !m_aborted)
{
m_currentStep = EncodingStep;
@@ -319,7 +323,7 @@ void ProcessThread::processFile()
if((!bSuccess) || m_aborted)
{
QFileInfo fileInfo(m_outFileName);
- if(fileInfo.exists() && (fileInfo.size() < 512))
+ if(fileInfo.exists() && (fileInfo.size() < 1024))
{
QFile::remove(m_outFileName);
}
@@ -328,11 +332,20 @@ void ProcessThread::processFile()
//Make sure output file exists
if(bSuccess && (!m_aborted))
{
- QFileInfo fileInfo(m_outFileName);
- bSuccess = fileInfo.exists() && fileInfo.isFile() && (fileInfo.size() > 0);
+ const QFileInfo fileInfo(m_outFileName);
+ bSuccess = fileInfo.exists() && fileInfo.isFile() && (fileInfo.size() >= 1024);
}
- MUtils::OS::sleep_ms(25);
+ //-----------------------------------------------------
+ // Finalize
+ //-----------------------------------------------------
+
+ if (bSuccess && (!m_aborted))
+ {
+ updateFileTime(m_audioFile.filePath(), m_outFileName);
+ }
+
+ MUtils::OS::sleep_ms(12);
//Report result
emit processStateChanged(m_jobId, (m_aborted ? tr("Aborted!") : (bSuccess ? tr("Done.") : tr("Failed!"))), ((bSuccess && !m_aborted) ? ProgressModel::JobComplete : ProgressModel::JobFailed));
@@ -667,6 +680,27 @@ void ProcessThread::insertDownmixFilter(void)
}
}
+bool ProcessThread::updateFileTime(const QString &originalFile, const QString &modifiedFile)
+{
+ bool success = false;
+
+ QFileInfo originalFileInfo(originalFile);
+ const QDateTime timeCreated = originalFileInfo.created(), timeLastMod = originalFileInfo.lastModified();
+ if (timeCreated.isValid() && timeLastMod.isValid())
+ {
+ if (!MUtils::OS::set_file_time(modifiedFile, timeCreated, timeLastMod))
+ {
+ qWarning("Failed to update creation/modified time of output file: \"%s\"", MUTILS_UTF8(modifiedFile));
+ }
+ }
+ else
+ {
+ qWarning("Failed to read creation/modified time of source file: \"%s\"", MUTILS_UTF8(originalFile));
+ }
+
+ return success;
+}
+
////////////////////////////////////////////////////////////
// PUBLIC FUNCTIONS
////////////////////////////////////////////////////////////
diff --git a/src/Thread_Process.h b/src/Thread_Process.h
index 8db28038..0cb02c08 100644
--- a/src/Thread_Process.h
+++ b/src/Thread_Process.h
@@ -93,6 +93,7 @@ private:
QString generateTempFileName(void);
void insertDownmixFilter(void);
void insertDownsampleFilter(void);
+ bool updateFileTime(const QString &originalFile, const QString &modifiedFile);
volatile bool m_aborted;
volatile int m_initialized;