diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 8af490ef..4f1f071e 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -596,20 +596,31 @@
-
+
-
-
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -1733,10 +1744,12 @@
-
+
-
-
+
+
+
+
@@ -1748,10 +1761,12 @@
-
+
-
-
+
+
+
+
@@ -1768,10 +1783,12 @@
-
+
-
-
+
+
+
+
@@ -1783,10 +1800,12 @@
-
+
-
-
+
+
+
+
@@ -2541,10 +2560,12 @@
-
+
-
-
+
+
+
+
@@ -3132,10 +3153,12 @@
-
+
-
-
+
+
+
+
@@ -3219,27 +3242,35 @@
-
-
-
-
-
-
+
-
-
-
+
+
+
+
-
+
+
-
-
-
+
+
+
+
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -3258,23 +3289,23 @@
QApplication
-
+
-
+
-
+
-
-
+
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index 10d58947..e375243f 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -421,10 +421,6 @@
Beim Aufteilen des Cuesheets is ein unerwarteter Fehler aufgetreten!
-
-
- %1 Datei(ein) wurden aus dem Cuesheet importiert. %2 Datei(en) übersprungen.
- Cuesheet Abgeschlossen
@@ -445,10 +441,6 @@
Abbrechen
-
-
- Der Vorgang wurde vom Benutzter nach %1 Track(s) abgebrochen!
- (Systemstandard)
@@ -477,6 +469,27 @@
Neuer Ordner
+
+
+
+ Der Vorgang wurde vom Benutzter nach %n Track abgebrochen!
+ Der Vorgang wurde vom Benutzter nach %n Tracks abgebrochen!
+
+
+
+
+
+ %n Datei wurde aus dem Cuesheet importiert.
+ %n Dateiein wurden aus dem Cuesheet importiert.
+
+
+
+
+
+ %n Datei übersprungen.
+ %n Dateien übersprungen.
+
+ CueSheetImport
@@ -1130,18 +1143,10 @@
Ihr TEMP Verzeichnis befindet sich hier:
-
-
- %1 Datei(en) wurden abgewiesen, weil die Datei nicht geöffnet werden konnte!
- Die Datei wird möglicherweise von einem anderen Prozess benutzt.
-
-
- %1 Datei(en) wurden abgewiesen, weil das Dateiformat nicht erkannt werden konnte!
- Möglicherweise ist die Datei beschädigt oder das Dateiformat wird nicht unterstützt.
@@ -1406,10 +1411,6 @@
Mehr Instanzen
-
-
- %1 Instanz(en)
- Temp-Verzeichnis
@@ -1438,10 +1439,6 @@
In das ausgewählte Verzeichnis kann nicht geschrieben werden. Bitte ein anderes Verzeichnis auswählen!
-
-
- %1 Datei(en) wurden abgewiesen, weil es sich um CDDA Platzhalter-Dateien handelt!
- LameXP ist derzeit leider nicht dazu in der Lage, Audio Tracks von einer Audio-CD zu extrahieren.
@@ -1618,10 +1615,6 @@
Cuesheet
-
-
- %1 Datei(en) wurden abgewiesen, weil es sich um Cuesheet Image-Dateien handelt!
- Bitte benutzen Sie zum Importieren von Cuesheets den Cuesheet Assistenten.
@@ -1990,6 +1983,41 @@
Opus-Dekodierer Abtastratenkonvertierung deaktivieren (d.h. immer 48.000 Hz ausgeben)
+
+
+
+ %n Datei wurde abgewiesen, weil die Datei nicht geöffnet werden konnte!
+ %n Dateien wurden abgewiesen, weil die Dateien nicht geöffnet werden konnten!
+
+
+
+
+
+ %n Datei wurde abgewiesen, weil es sich um eine CDDA Platzhalter-Datei handelt!
+ %n Dateien wurden abgewiesen, weil es sich um CDDA Platzhalter-Dateien handelt!
+
+
+
+
+
+ %n Datei wurde abgewiesen, weil es sich um eine Cuesheet Image-Datei handelt!
+ %n Dateien wurden abgewiesen, weil es sich um Cuesheet Image-Dateien handelt!
+
+
+
+
+
+ %n Datei wurden abgewiesen, weil das Dateiformat nicht erkannt werden konnte!
+ %n Dateien wurden abgewiesen, weil deren Dateiformat nicht erkannt werden konnte!
+
+
+
+
+
+ %n Instanz
+ %n Instanzen
+
+ MetaInfo
@@ -2378,10 +2406,6 @@
Erzeuge Wiedergabeliste, bitte warten...
-
-
- Der Vorgang wurde vom Benutzter nach %1 Datei(en) abgebrochen!
- LameXP - Abgebrochen
@@ -2458,22 +2482,6 @@
Vorgang abgeschlossen nach %1.
-
-
- Stunde(n)
-
-
-
- Minute(n)
-
-
-
- Sekunde(n)
-
-
-
- Millisekunde(n)
- Logeinträge filtern
@@ -2510,6 +2518,41 @@
Keiner der Einträge entspricht den aktuellen Filterregeln
+
+
+
+ Der Vorgang wurde vom Benutzter nach %n Track abgebrochen!
+ Der Vorgang wurde vom Benutzter nach %n Tracks abgebrochen!
+
+
+
+
+
+ %n Stunde
+ %n Stunden
+
+
+
+
+
+ %n Minute
+ %n Minuten
+
+
+
+
+
+ %n Sekunde
+ %n Sekunden
+
+
+
+
+
+ %n Millisekunde
+ %n Millisekunden
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_EN.ts b/etc/Translation/LameXP_EN.ts
new file mode 100644
index 00000000..21cb15b5
--- /dev/null
+++ b/etc/Translation/LameXP_EN.ts
@@ -0,0 +1,119 @@
+
+
+
+
+ CueImportDialog
+
+
+
+
+ Process was aborted by the user after %n track!
+ Process was aborted by the user after %n tracks!
+
+
+
+
+
+
+ Imported %n track from the Cue Sheet.
+ Imported %n tracks from the Cue Sheet.
+
+
+
+
+
+
+ Skipped %n track.
+ Skipped %n tracks.
+
+
+
+
+ MainWindow
+
+
+
+
+ %n file have been rejected, because read access was not granted!
+ %n files have been rejected, because read access was not granted!
+
+
+
+
+
+
+ %n file have been rejected, because they are dummy CDDA files!
+ %n files have been rejected, because they are dummy CDDA files!
+
+
+
+
+
+
+ %n file have been rejected, because they appear to be Cue Sheet images!
+ %n files have been rejected, because they appear to be Cue Sheet images!
+
+
+
+
+
+
+ %n file have been rejected, because the file format could not be recognized!
+ %n files have been rejected, because the file format could not be recognized!
+
+
+
+
+
+
+ %n Instance
+ %n Instances
+
+
+
+
+ ProcessingDialog
+
+
+
+
+ Process was aborted by the user after %n file!
+ Process was aborted by the user after %n files!
+
+
+
+
+
+
+ %n hour
+ %n hours
+
+
+
+
+
+
+
+ %n minute
+ %n minutes
+
+
+
+
+
+
+
+ %n second
+ %n seconds
+
+
+
+
+
+
+ %n millisecond
+ %n milliseconds
+
+
+
+
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index 8285f5c2..614049aa 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -421,10 +421,6 @@
¡Ha ocurrido un error mientras se dividia el Cue sheet!
-
-
- Se ha(n) importado %1 pista(s) y se ha(n) saltado %2 del Cue sheet.
- Cue sheet completado
@@ -445,10 +441,6 @@
Cancelar
-
-
- ¡El proceso fue cancelado tras %1 pista(s)!
- (Predeterminado del sistema)
@@ -477,6 +469,27 @@
Nueva carpeta
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -893,10 +906,6 @@
Acceso denegado
-
-
- ¡Se ha rechazado %1 archivo(s) a los que no se tiene acceso de lectura!
- Esto suele significar que están siendo utilizados por otro proceso.
@@ -905,10 +914,6 @@
Archivo rechazado
-
-
- ¡Se ha rechazado %1 archivo(s) ya que no se reconoce su formato!
- Esto suele significar que están corruptos o tienen un formato no soportado.
@@ -1405,10 +1410,6 @@
Más instancias
-
-
- %1 instancia(s)
- Carpeta temporal
@@ -1437,10 +1438,6 @@
¡No se puede escribir en la carpeta seleccionada. Por favor, seleccione otra!
-
-
- ¡%1 archivo(s) rechazado(s), ya que son archivos CDDA vacíos!
- Es recomendable usar %1 para este proposito.
@@ -1617,10 +1614,6 @@
Cue sheet
-
-
- ¡Se ha(n) rechazado %1 archivo(s), ya que parecen ser imágenes Cue sheet!
- Por favor, use el asistente de imporatción de archivos Cue sheet de LameXP.
@@ -1989,6 +1982,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2377,10 +2405,6 @@
Creando el archivo de lista de reproducción, espere por favor...
-
-
- ¡Proceso cancelado por el usuario tras %1 archivo(s)!
- LameXP - Cancelado
@@ -2457,22 +2481,6 @@
Finalizado en %1.
-
-
- hora(s)
-
-
-
- minuto(s)
-
-
-
- segundo(s)
-
-
-
- milisegundo(s)
-
@@ -2509,6 +2517,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index 635ff591..952d8948 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -425,10 +425,6 @@
Une erreur inattendue s'est produite en divisant la Cue Sheet !
-
-
- %1 piste(s) importée(s) de la Cue Sheet et %2 piste(s) ignorée(s).
- Cue Sheet terminé
@@ -449,10 +445,6 @@
Abandonner
-
-
-
-
@@ -481,6 +473,27 @@
Nouveau dossier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -898,10 +911,6 @@
Accès refusé
-
-
- %1 fichiers ont été rejetés, parce que l'accès en lecture n'est pas accordée!
- Cela signifie généralement que le fichier est verrouillé par un autre processus.
@@ -910,10 +919,6 @@
Fichiers rejetés
-
-
- %1 fichiers ont été rejetés, car le format de fichier ne peut pas être reconnu!
- Cela signifie que le fichier est endommagé ou le format de fichier n'est pas pris en charge.
@@ -1414,10 +1419,6 @@ Sélection automatique (par défaut)
Plus d'instances
-
-
- %1 Instance(s)
- Répertoire temporaire
@@ -1446,10 +1447,6 @@ Sélection automatique (par défaut)
Impossible d'écrire dans le répertoire sélectionné. Veuillez choisir un autre répertoire !
-
-
- %1 fichiers ont été rejetés parce qu'ils sont des fichiers CDDA fictifs !
- Nous vous recommandons d'utiliser %1 à cette fin.
@@ -1627,10 +1624,6 @@ Ouvrir le dossier récursivement...
-
-
-
-
@@ -1999,6 +1992,41 @@ Ouvrir le dossier récursivement...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2387,10 +2415,6 @@ Ouvrir le dossier récursivement...
Création de la liste de lecture, patientez...
-
-
- Le processus a été abandonné par l'utilisateur après %1 fichier(s)!
- LameXP - Abandonné
@@ -2467,22 +2491,6 @@ Ouvrir le dossier récursivement...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2519,6 +2527,41 @@ Ouvrir le dossier récursivement...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index bc24e6f2..4fb61406 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -421,10 +421,6 @@
-
-
-
-
@@ -445,10 +441,6 @@
Ferma
-
-
-
-
@@ -477,6 +469,27 @@
Nuova Cartella
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -1130,18 +1143,10 @@
La tua cartella TEMP si trova in:
-
-
- %1 file(s) sono stati rifiutati, perchè non era garantito l'accesso in lettura!
- Questo di solito vuol dire che il file è bloccato da un altro processo.
-
-
- %1 file(s) sono stati rifiutati, perchè il formato del file non poteva essere riconosciuto!
- Questo di solito vuol dire che il file è danneggiato o che il formato non è supportato.
@@ -1406,10 +1411,6 @@
-
-
-
-
@@ -1438,10 +1439,6 @@
-
-
-
-
@@ -1618,10 +1615,6 @@
-
-
-
-
@@ -1990,6 +1983,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2374,10 +2402,6 @@
In codifica: %1 files di %2 completati finora, attendere prego...
-
-
- Il processo è stato abortito dopo %1 file(s)!
- LameXP - Abortito
@@ -2458,22 +2482,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2510,6 +2518,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index 82df0871..486670df 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -421,10 +421,6 @@
큐 시트를 분할하는 도중에 예기치 않은 오류가 발생했습니다!
-
-
- 큐 시트로부터 %1 트랙 가져옴, 그리고 %2 트랙 건너뜀.
- 큐 시트 작업 완료
@@ -445,10 +441,6 @@
취소
-
-
- %1 트랙 처리 후 사용자에 의해 작업이 취소되었습니다!
- (시스템 기본)
@@ -477,6 +469,24 @@
새 폴더
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -1105,18 +1115,10 @@
접근 거부
-
-
- %1 파일이 거부되었습니다. 읽기 권한이 부여되지 않았습니다!
- 다른 프로세스에 의해 파일이 잠겨 있는 경우입니다.
-
-
- %1 파일이 거부되었습니다. 가짜 CDDA 파일입니다!
- 죄송하지만, 현재 LameXP가 Audio-CD에서 오디오 트랙을 추출할 수 없습니다.
@@ -1129,10 +1131,6 @@
파일 거부
-
-
- %1 파일이 거부되었습니다. 파일 형식이 인식되지 않습니다!
- 파일이 손상되었거나 지원되지 않는 파일 형식입니다.
@@ -1397,10 +1395,6 @@
최저 품질 (매우 빠름)
-
-
- %1 인스턴스
- 선택한 디렉토리에 작성할 수 없습니다. 다른 디렉토리를 선택하여 주십시오!
@@ -1617,10 +1611,6 @@
큐 시트
-
-
- %1 파일이 거부되었습니다. 그 파일들은 큐 시트 이미지들로 나타나기 때문입니다!
- 큐 시트 파일을 가져오려면 LameXP의 큐 시트 마법사를 사용하십시오.
@@ -1989,6 +1979,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2389,10 +2409,6 @@
재생 목록 파일 생성중, 잠시 기다려 주십시오...
-
-
- %1 파일 후 처리가 사용자에 의해 중단되었습니다!
- 처리가 사용자에 의해 완전히 중단되었습니다!
@@ -2457,22 +2473,6 @@
작업 경과 시간: %1 소요됨.
-
-
- 시간
-
-
-
- 분
-
-
-
- 초
-
-
-
- ms
-
@@ -2509,6 +2509,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index f4b936af..6c4d78c9 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -596,20 +596,37 @@
Dzielenie pliku/ów, prosze czekać...
-
+
-
- Proces został przerwany przez użytkownika po imporcie %1 ścieżek!
+
+
+
+
+
+ Wystąpił nieoczekiwany błąd podczas podziału pliku Cue Sheet!
-
+
-
- Zaimportowano %1 ścieżek i opuszczono %2 ścieżek z pliku Cue Sheet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1734,11 +1751,6 @@
Dostęp zablokowany
-
-
-
- %1 plik(ów) zostało odrzuconych z powodu braku dostępu do pliku!
-
@@ -1749,11 +1761,6 @@
Pliki CDDA
-
-
-
- %1 plik(ów) zostało odrzuconych ponieważ to nie są właściwe pliki CDDA!
-
@@ -1769,11 +1776,6 @@
Cue Sheet
-
-
-
- %1 plik(ów) zostało odrzuconych, ponieważ to nie są pliki obrazów Cue Sheet!
-
@@ -1784,11 +1786,6 @@
Pliki odrzucone
-
-
-
- %1 plik(ów) zostało odrzuconych, ponieważ ich format nie został rozpoznany!
-
@@ -2050,6 +2047,42 @@
Ignoruj
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2542,10 +2575,14 @@
Zmień nazwy makr
-
+
-
- %1 wątek/ki
+
+
+
+
+
+
@@ -3133,16 +3170,20 @@
Tworzenie pliku playlisty, prosze czekać...
-
-
-
- Proces został przerwany przez użytkownika po wykonaniu %1 plików!
- Proces został przedwcześnie zakończony przez użytkownika!
+
+
+
+
+
+
+
+
+
@@ -3220,27 +3261,43 @@
Anuluj wyłączenie komputera
-
-
-
- godzinie/ach
-
-
+
-
-
- minutach
+
+
+
+
+
+
-
+
+
-
-
- sekundach
+
+
+
+
+
+
-
+
+
-
- milisekundach
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3259,23 +3316,23 @@
QApplication
-
+ Plik wykonywalny '%1' nie działa w trybie kompatybilności z Windows.
-
+ Plik wykonywalny '%1' wymaga Qt v%2, znaleziono jednak Qt v%3.
-
+ Plik wykonywalny "%1" został skompilowany dla Qt "%2", znaleziono "%3".
-
-
+
+ Plik wykonywalny '%1' wymaga do uruchomienia Windows 2000 lub nowszego.
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index c04655ad..2b4c73b8 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -423,10 +423,6 @@
Непредвиденная ошибка случилась при разделении CUE плэйлиста!
-
-
- Импортировано %1 трэк(ов) из CUE плэйлиста, пропущено %2 трэк(ов).
- Операция завершена
@@ -447,10 +443,6 @@
Отмена
-
-
- Процесс отменён пользователем после %1 трэк(ов)!
-
@@ -479,6 +471,30 @@
Новая папка
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -1064,10 +1080,6 @@
Доступ запрещён
-
-
- %1 файл был отклонен, потому что доступ для чтения не предоставили!
- Это обычно означает, что файл блокируется другим процессом.
@@ -1076,10 +1088,6 @@
Отклоненные файлы
-
-
- %1 файл был отклонен, потому что формат файла не мог быть распознан!
- Это обычно означает, что файл поврежден, или формат файла не поддерживается.
@@ -1418,10 +1426,6 @@
Больше потоков
-
-
- %1 Поток(ов)
- Временная папка
@@ -1454,10 +1458,6 @@
Директория недоступна для записи. Пожалуйса, выберите другую директорию!
-
-
- %1 файла(ов) было отменено, изза пустых CDDA файлов!
- Рекомендуем исползовать %1 для этих целей.
@@ -1622,10 +1622,6 @@
CUE плэйлист
-
-
- %1 файл(ов) было отменено, потому что они являются CUE плэйлистами!
- пиздец бред
@@ -1995,6 +1991,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2392,10 +2428,6 @@
Создаю плэйлист, пожалуйста, подождите...
-
-
- Процесс отменён пользователем после %1 файла(ов)!
- Процесс был преждевременно прерван пользователем!
@@ -2465,22 +2497,6 @@
Кодирование заняло %1
-
-
- час.
-
-
-
- мин.
-
-
-
- сек.
-
-
-
- мс.
-
@@ -2517,6 +2533,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index 0a65b437..34264c9c 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -597,20 +597,34 @@
Delar fil(er), vänta...
-
+
-
- Åtgärden avbröts av användaren efter %1 spår!
+
+
+
+
+ Ett oväntat fel uppstod vid delningen av cue-filen!
-
+
-
- Importerade %1 spår från cue-filen och hoppade över %2 spår.
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1734,26 +1748,24 @@
Åtkomst nekad
-
-
-
- %1 fil(er) har undantagits, på grund av att åtkomst nekades!
- Det innebär oftast att filen är låst av någon annan process.
+
+
+
+
+
+
+
+ CDDA-filer
-
-
-
- %1 fil(er) har undantagits, på grund av att det är fejkade CDDA-filer!
-
@@ -1764,36 +1776,50 @@
Vi rekommenderar att du använder %1 för det ändamålet.
+
+
+
+
+
+
+
+ Cue-fil
-
-
-
- %1 fil(er) har undantagits, på grund av att de verkar vara cue-filer!
- Använd LameXPs cue-guide för att importera cue-filer.
+
+
+
+
+
+
+
+ Undantagna filer
-
-
-
- %1 fil(er) har undantagits, på grund av att filformatet inte känns igen!
- Det innebär oftast att filen är skadad eller att filformatet inte stöds.
+
+
+
+
+
+
+
+
@@ -2542,10 +2568,13 @@
Namnändra macron
-
+
-
- %1 instans(er)
+
+
+
+
+
@@ -3134,16 +3163,19 @@
Skapar spelningslista, vänta...
-
-
-
- Åtgärden avbröts av användaren efter %1 fil(er)!
- Åtgärden avbröts i förtid av användaren!
+
+
+
+
+
+
+
+
@@ -3221,27 +3253,39 @@
Avbryt avstängning
-
-
-
- timma(r)
-
-
+
-
-
- minut(er)
+
+
+
+
+
-
+
+
-
-
- sekund(er)
+
+
+
+
+
-
+
+
-
- millisekund(er)
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3260,23 +3304,23 @@
QApplication
-
+ EXE-filen '%1' stöder inte Windows kompatibilitetsläge.
-
+ EXE-filen '%1' kräver Qt v%2, du har Qt v%3.
-
+ EXE-filen '%1' är byggd för Qt '%2', du har Qt '%3'.
-
-
+
+ EXE-filen '%1' kräver Windows 2000 eller senare.
diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts
index b98c6d24..e2211d6f 100644
--- a/etc/Translation/LameXP_TW.ts
+++ b/etc/Translation/LameXP_TW.ts
@@ -421,10 +421,6 @@
掃描提示工作表時出現了意外的錯誤 !
-
-
- 導入 %1 從提示表軌道,并跳過 %2 軌道.
- 完成提示表
@@ -445,10 +441,6 @@
中止
-
-
- 用戶終止了 %1 個軌道進程 !
- (系統默認)
@@ -477,6 +469,24 @@
新文件夾
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -893,10 +903,6 @@
訪問被拒絕
-
-
- %1 文件都被拒絕,因為讀訪問權限不允許!
- 通常這意味著該文件由另一個進程鎖定.
@@ -905,10 +911,6 @@
文件被拒絕
-
-
- %1 文件被拒絕,因為文件格式分辨不出!
- 通常,這意味著他們都已損壞,或不受支持的格式.
@@ -1405,10 +1407,6 @@
更多實例
-
-
- %1 個實例
- 臨時目錄
@@ -1437,10 +1435,6 @@
無法寫入所選目錄.請選擇另一個目錄 !
-
-
- %1 個文件已被拒絕,因為它們是虛擬的 CDDA 文件 !
- 我們建議為此目的使用 %1.
@@ -1617,10 +1611,6 @@
提示表
-
-
- %1 個文件已被拒絕,因為他們似乎是提示表映像文件!
- 導入CUE文件文件,請使用LameXP的提示表向導.
@@ -1989,6 +1979,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2377,10 +2397,6 @@
創建播放列表文件,請稍候...
-
-
- 進程被用戶終止了 %1 個文件 !
- LameXP - 中止
@@ -2457,22 +2473,6 @@
過程完成了 %1.
-
-
- 小時
-
-
-
- 分鐘
-
-
-
- 秒
-
-
-
- 毫秒
-
@@ -2509,6 +2509,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index 7554e755..466ff44e 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -434,18 +434,10 @@
Розділення файлу(-ів), будь ласка, зачекайте...
-
-
- Процес було перервано користувачем після %1 доріжки(-ок)!
- Виникла неочікувана помилка під час розділення списку Cue!
-
-
- Імпортовано %1 доріжок(-и, -у) зі списку Cue і пропущено %2 доріжку(-и, -ок).
- Обробку списку Cue завершено
@@ -478,6 +470,30 @@
Нова тека
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -1042,10 +1058,6 @@
Доступ заборонено
-
-
- %1 файл(и, ів) було пропущено, так як не гарантувався доступ на читання до них!
- Це зазвичай означає, що файл заблоковано іншим процесом.
@@ -1054,10 +1066,6 @@
Файли пропущено
-
-
- %1 файл(и, ів) було пропущено, так як не був розпізнаний формат файлу!
- Це зазвичай означає, що файл пошкоджено або формат не підтримується.
@@ -1438,10 +1446,6 @@
Відкрити дерево тек...
-
-
- %1 файл(и, ів) було пропущено, тому що вони є фіктивними файлами CDDA!
- Вибачте, але LameXP наразі не може витягнути аудіодоріжки з Audio-CD.
@@ -1470,10 +1474,6 @@
Додати теку
-
-
- %1 Копія (ї, й)
- Не можливо вести запис до обраної теки. Будь ласка, оберіть іншу!
@@ -1582,10 +1582,6 @@
Списки Cue
-
-
- %1 файл(и, ів) було пропущено, тому що вони скоріш за все є образами списків Cue!
- Будь ласка, використовуйте майстер імпорту списків Cue самого LameXP для додавання файлів списків.
@@ -1990,6 +1986,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2382,10 +2418,6 @@
Йде створення списку відтворення, будь ласка, зачекайте...
-
-
- Процес було перервано користувачем після %1 файла(-ів)!
- Процес було перервано користувачем завчасно!
@@ -2458,22 +2490,6 @@
Процес тривав %1.
-
-
- годин(-у, -и)
-
-
-
- хвилин(-у, -и)
-
-
-
- секунд(-у, -и)
-
-
-
- мілісекунд(-у, -и)
- Фільтрувати записи журналу
@@ -2510,6 +2526,46 @@
Жодного запису не підпадає під поточні правила фільтрування
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts
index 215806f2..f80a3d7d 100644
--- a/etc/Translation/LameXP_ZH.ts
+++ b/etc/Translation/LameXP_ZH.ts
@@ -421,10 +421,6 @@
扫描提示工作表时出现了意外的错误 !
-
-
- 导入 %1 从提示表轨道,并跳过 %2 轨道.
- 完成提示表
@@ -445,10 +441,6 @@
中止
-
-
- 用户终止了 %1 个轨道进程 !
- (系统默认)
@@ -477,6 +469,24 @@
新文件夹
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CueSheetImport
@@ -893,10 +903,6 @@
访问被拒绝
-
-
- %1 文件都被拒绝,因为读访问权限不允许!
- 通常这意味着该文件由另一个进程锁定.
@@ -905,10 +911,6 @@
文件被拒绝
-
-
- %1 文件被拒绝,因为文件格式分辨不出!
- 通常,这意味着他们都已损坏,或不受支持的格式.
@@ -1405,10 +1407,6 @@
更多实例
-
-
- %1 个实例
- 临时目录
@@ -1437,10 +1435,6 @@
无法写入所选目录.请选择另一个目录 !
-
-
- %1 个文件已被拒绝,因为它们是虚拟的 CDDA 文件 !
- 我们建议为此目的使用 %1.
@@ -1617,10 +1611,6 @@
提示表
-
-
- %1 个文件已被拒绝,因为他们似乎是提示表映像文件!
- 导入CUE文件文件,请使用LameXP的提示表向导.
@@ -1989,6 +1979,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MetaInfo
@@ -2377,10 +2397,6 @@
创建播放列表文件,请稍候...
-
-
- 进程被用户终止了 %1 个文件 !
- LameXP - 中止
@@ -2457,22 +2473,6 @@
过程完成了 %1.
-
-
- 小时
-
-
-
- 分钟
-
-
-
- 秒
-
-
-
- 毫秒
-
@@ -2509,6 +2509,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgressModel
diff --git a/etc/Translation/update.bat b/etc/Translation/update.bat
index 81734b1b..2e2f59eb 100644
--- a/etc/Translation/update.bat
+++ b/etc/Translation/update.bat
@@ -28,5 +28,6 @@ for %%f in (*.ts) do (
copy %%f %%f.bak
lupdate.exe @update.lst -no-obsolete -ts %%f
)
+lupdate.exe @update.lst -no-obsolete -pluralonly -ts "LameXP_EN.ts"
REM ---------------------------
pause
diff --git a/res/Localization.qrc b/res/Localization.qrc
index d4a9eb29..73226d82 100644
--- a/res/Localization.qrc
+++ b/res/Localization.qrc
@@ -3,6 +3,8 @@
localization/LameXP_DE.qmlocalization/LameXP_DE.qm.txt
+ localization/LameXP_EN.qm
+ localization/LameXP_EN.qm.txtlocalization/LameXP_FR.qmlocalization/LameXP_FR.qm.txtlocalization/LameXP_IT.qm
diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm
index 169c3185..4c74057b 100644
Binary files a/res/localization/LameXP_DE.qm and b/res/localization/LameXP_DE.qm differ
diff --git a/res/localization/LameXP_EN.qm b/res/localization/LameXP_EN.qm
new file mode 100644
index 00000000..5f1210d0
Binary files /dev/null and b/res/localization/LameXP_EN.qm differ
diff --git a/res/localization/LameXP_EN.qm.txt b/res/localization/LameXP_EN.qm.txt
new file mode 100644
index 00000000..840b7fa9
--- /dev/null
+++ b/res/localization/LameXP_EN.qm.txt
@@ -0,0 +1 @@
+31,0,English
\ No newline at end of file
diff --git a/res/localization/LameXP_ES.qm b/res/localization/LameXP_ES.qm
index 668d655d..7d00fc66 100644
Binary files a/res/localization/LameXP_ES.qm and b/res/localization/LameXP_ES.qm differ
diff --git a/res/localization/LameXP_FR.qm b/res/localization/LameXP_FR.qm
index 9f7d9b9c..489a6988 100644
Binary files a/res/localization/LameXP_FR.qm and b/res/localization/LameXP_FR.qm differ
diff --git a/res/localization/LameXP_IT.qm b/res/localization/LameXP_IT.qm
index 987dfe3f..1d4a0ed1 100644
Binary files a/res/localization/LameXP_IT.qm and b/res/localization/LameXP_IT.qm differ
diff --git a/res/localization/LameXP_KR.qm b/res/localization/LameXP_KR.qm
index 076ae384..ceee7411 100644
Binary files a/res/localization/LameXP_KR.qm and b/res/localization/LameXP_KR.qm differ
diff --git a/res/localization/LameXP_PL.qm b/res/localization/LameXP_PL.qm
index 9a30daac..f376995b 100644
Binary files a/res/localization/LameXP_PL.qm and b/res/localization/LameXP_PL.qm differ
diff --git a/res/localization/LameXP_RU.qm b/res/localization/LameXP_RU.qm
index 88477e7d..8f57e627 100644
Binary files a/res/localization/LameXP_RU.qm and b/res/localization/LameXP_RU.qm differ
diff --git a/res/localization/LameXP_SV.qm b/res/localization/LameXP_SV.qm
index 9768c901..cf284b2e 100644
Binary files a/res/localization/LameXP_SV.qm and b/res/localization/LameXP_SV.qm differ
diff --git a/res/localization/LameXP_TW.qm b/res/localization/LameXP_TW.qm
index 8d80cb23..5a92862f 100644
Binary files a/res/localization/LameXP_TW.qm and b/res/localization/LameXP_TW.qm differ
diff --git a/res/localization/LameXP_UK.qm b/res/localization/LameXP_UK.qm
index bfb0cc5d..455ef9b5 100644
Binary files a/res/localization/LameXP_UK.qm and b/res/localization/LameXP_UK.qm differ
diff --git a/res/localization/LameXP_ZH.qm b/res/localization/LameXP_ZH.qm
index 7cf6c7c8..a38ea390 100644
Binary files a/res/localization/LameXP_ZH.qm and b/res/localization/LameXP_ZH.qm differ
diff --git a/src/Config.h b/src/Config.h
index 462a6ef0..bbfaaed5 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -30,7 +30,7 @@
#define VER_LAMEXP_MINOR_LO 7
#define VER_LAMEXP_TYPE Beta
#define VER_LAMEXP_PATCH 1
-#define VER_LAMEXP_BUILD 1228
+#define VER_LAMEXP_BUILD 1230
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)
diff --git a/src/Dialog_CueImport.cpp b/src/Dialog_CueImport.cpp
index 7e5de9ff..a664b9d2 100644
--- a/src/Dialog_CueImport.cpp
+++ b/src/Dialog_CueImport.cpp
@@ -407,7 +407,7 @@ void CueImportDialog::splitFiles(void)
if(splitter->getAborted())
{
- QMessageBox::warning(this, tr("Cue Sheet Error"), tr("Process was aborted by the user after %1 track(s)!").arg(QString::number(splitter->getTracksSuccess())));
+ QMessageBox::warning(this, tr("Cue Sheet Error"), tr("Process was aborted by the user after %n track(s)!", "", splitter->getTracksSuccess()));
}
else if(!splitter->getSuccess())
{
@@ -415,7 +415,7 @@ void CueImportDialog::splitFiles(void)
}
else
{
- QString text = QString("%1").arg(tr("Imported %1 track(s) from the Cue Sheet and skipped %2 track(s).").arg(QString::number(splitter->getTracksSuccess()), QString::number(splitter->getTracksSkipped() /*+ nTracksSkipped*/)));
+ QString text = QString("%1 %2").arg(tr("Imported %n track(s) from the Cue Sheet.", "", splitter->getTracksSuccess()), tr("Skipped %n track(s).", "", splitter->getTracksSkipped()));
QMessageBox::information(this, tr("Cue Sheet Completed"), text);
}
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 5bb8a15d..c9d7fef1 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -715,19 +715,19 @@ void MainWindow::addFiles(const QStringList &files)
if(analyzer->filesDenied())
{
- QMessageBox::warning(this, tr("Access Denied"), QString("%1 %2").arg(NOBR(tr("%1 file(s) have been rejected, because read access was not granted!").arg(analyzer->filesDenied())), NOBR(tr("This usually means the file is locked by another process."))));
+ QMessageBox::warning(this, tr("Access Denied"), QString("%1 %2").arg(NOBR(tr("%n file(s) have been rejected, because read access was not granted!", "", analyzer->filesDenied())), NOBR(tr("This usually means the file is locked by another process."))));
}
if(analyzer->filesDummyCDDA())
{
- QMessageBox::warning(this, tr("CDDA Files"), QString("%1
%2 %3").arg(NOBR(tr("%1 file(s) have been rejected, because they are dummy CDDA files!").arg(analyzer->filesDummyCDDA())), NOBR(tr("Sorry, LameXP cannot extract audio tracks from an Audio-CD at present.")), NOBR(tr("We recommend using %1 for that purpose.").arg("Exact Audio Copy"))));
+ QMessageBox::warning(this, tr("CDDA Files"), QString("%1
%2 %3").arg(NOBR(tr("%n file(s) have been rejected, because they are dummy CDDA files!", "", analyzer->filesDummyCDDA())), NOBR(tr("Sorry, LameXP cannot extract audio tracks from an Audio-CD at present.")), NOBR(tr("We recommend using %1 for that purpose.").arg("Exact Audio Copy"))));
}
if(analyzer->filesCueSheet())
{
- QMessageBox::warning(this, tr("Cue Sheet"), QString("%1 %2").arg(NOBR(tr("%1 file(s) have been rejected, because they appear to be Cue Sheet images!").arg(analyzer->filesCueSheet())), NOBR(tr("Please use LameXP's Cue Sheet wizard for importing Cue Sheet files."))));
+ QMessageBox::warning(this, tr("Cue Sheet"), QString("%1 %2").arg(NOBR(tr("%n file(s) have been rejected, because they appear to be Cue Sheet images!", "",analyzer->filesCueSheet())), NOBR(tr("Please use LameXP's Cue Sheet wizard for importing Cue Sheet files."))));
}
if(analyzer->filesRejected())
{
- QMessageBox::warning(this, tr("Files Rejected"), QString("%1 %2").arg(NOBR(tr("%1 file(s) have been rejected, because the file format could not be recognized!").arg(analyzer->filesRejected())), NOBR(tr("This usually means the file is damaged or the file format is not supported."))));
+ QMessageBox::warning(this, tr("Files Rejected"), QString("%1 %2").arg(NOBR(tr("%n file(s) have been rejected, because the file format could not be recognized!", "", analyzer->filesRejected())), NOBR(tr("This usually means the file is damaged or the file format is not supported."))));
}
LAMEXP_DELETE(analyzer);
@@ -3834,7 +3834,7 @@ void MainWindow::forceStereoDownmixEnabledChanged(bool checked)
*/
void MainWindow::updateMaximumInstances(int value)
{
- ui->labelMaxInstances->setText(tr("%1 Instance(s)").arg(QString::number(value)));
+ ui->labelMaxInstances->setText(tr("%n Instance(s)", "", value));
m_settings->maximumInstances(ui->checkBoxAutoDetectInstances->isChecked() ? NULL : value);
}
diff --git a/src/Dialog_Processing.cpp b/src/Dialog_Processing.cpp
index a5e53d0e..d0e64f27 100644
--- a/src/Dialog_Processing.cpp
+++ b/src/Dialog_Processing.cpp
@@ -605,7 +605,7 @@ void ProcessingDialog::doneEncoding(void)
CHANGE_BACKGROUND_COLOR(ui->frame_header, QColor("#FFF3BA"));
WinSevenTaskbar::setTaskbarState(this, WinSevenTaskbar::WinSevenTaskbarErrorState);
WinSevenTaskbar::setOverlayIcon(this, &QIcon(":/icons/error.png"));
- SET_PROGRESS_TEXT((m_succeededJobs.count() > 0) ? tr("Process was aborted by the user after %1 file(s)!").arg(QString::number(m_succeededJobs.count())) : tr("Process was aborted prematurely by the user!"));
+ SET_PROGRESS_TEXT((m_succeededJobs.count() > 0) ? tr("Process was aborted by the user after %n file(s)!", "", m_succeededJobs.count()) : tr("Process was aborted prematurely by the user!"));
m_systemTray->showMessage(tr("LameXP - Aborted"), tr("Process was aborted by the user."), QSystemTrayIcon::Warning);
m_systemTray->setIcon(QIcon(":/icons/cd_delete.png"));
QApplication::processEvents();
@@ -1281,27 +1281,28 @@ QString ProcessingDialog::time2text(const double timeVal) const
{
double intPart = 0;
double frcPart = modf(timeVal, &intPart);
- int x = 0, y = 0; QString a, b;
QTime time = QTime().addSecs(qRound(intPart)).addMSecs(qRound(frcPart * 1000.0));
+ QString a, b;
+
if(time.hour() > 0)
{
- x = time.hour(); a = tr("hour(s)");
- y = time.minute(); b = tr("minute(s)");
+ a = tr("%n hour(s)", "", time.hour());
+ b = tr("%n minute(s)", "", time.minute());
}
else if(time.minute() > 0)
{
- x = time.minute(); a = tr("minute(s)");
- y = time.second(); b = tr("second(s)");
+ a = tr("%n minute(s)", "", time.minute());
+ b = tr("%n second(s)", "", time.second());
}
else
{
- x = time.second(); a = tr("second(s)");
- y = time.msec(); b = tr("millisecond(s)");
+ a = tr("%n second(s)", "", time.second());
+ b = tr("%n millisecond(s)", "", time.msec());
}
- return QString("%1 %2, %3 %4").arg(QString::number(x), a, QString::number(y), b);
+ return QString("%1, %2").arg(a, b);
}
////////////////////////////////////////////////////////////
diff --git a/src/Global.cpp b/src/Global.cpp
index 3605ce3c..2afedf2b 100644
--- a/src/Global.cpp
+++ b/src/Global.cpp
@@ -313,6 +313,10 @@ static const DWORD g_main_thread_id = GetCurrentThreadId();
//Log file
static FILE *g_lamexp_log_file = NULL;
+//Localization
+const char* LAMEXP_DEFAULT_LANGID = "en";
+const char* LAMEXP_DEFAULT_TRANSLATION = "LameXP_EN.qm";
+
///////////////////////////////////////////////////////////////////////////////
// GLOBAL FUNCTIONS
///////////////////////////////////////////////////////////////////////////////
@@ -1734,10 +1738,11 @@ unsigned int lamexp_translation_country(const QString &langId)
bool lamexp_install_translator(const QString &langId)
{
bool success = false;
+ const QString qmFileToPath(":/localization/%1");
if(langId.isEmpty() || langId.toLower().compare(LAMEXP_DEFAULT_LANGID) == 0)
{
- success = lamexp_install_translator_from_file(QString());
+ success = lamexp_install_translator_from_file(qmFileToPath.arg(LAMEXP_DEFAULT_TRANSLATION));
}
else
{
@@ -1747,7 +1752,7 @@ bool lamexp_install_translator(const QString &langId)
if(!qmFile.isEmpty())
{
- success = lamexp_install_translator_from_file(QString(":/localization/%1").arg(qmFile));
+ success = lamexp_install_translator_from_file(qmFileToPath.arg(qmFile));
}
else
{
diff --git a/src/Global.h b/src/Global.h
index dda620ab..e085ed93 100644
--- a/src/Global.h
+++ b/src/Global.h
@@ -144,7 +144,8 @@ unsigned int lamexp_translation_country(const QString &langId);
bool lamexp_install_translator_from_file(const QString &qmFile);
bool lamexp_install_translator(const QString &language);
QStringList lamexp_available_codepages(bool noAliases = true);
-static const char* LAMEXP_DEFAULT_LANGID = "en";
+extern const char* LAMEXP_DEFAULT_LANGID;
+extern const char* LAMEXP_DEFAULT_TRANSLATION;
//Auxiliary functions
bool lamexp_clean_folder(const QString &folderPath);