diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e64e1439b..77b4d1325 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -125,9 +125,30 @@ set(CLEMENTINE-UI
# Resource files
set(CLEMENTINE-RESOURCES
../data/data.qrc
- translations.qrc
)
+# Translations
+file (GLOB TRANSLATIONS_FILES *.ts)
+set (FILES_TO_TRANSLATE ${CLEMENTINE-SOURCES} ${CLEMENTINE-UI} ${CLEMENTINE-MOC-HEADERS})
+
+option (UPDATE_TRANSLATIONS "Update source translation translations/*.ts files
+ (WARNING: make clean will delete the source .ts files! Danger!)")
+if (UPDATE_TRANSLATIONS)
+ qt4_create_translation(CLEMENTINE-QM-FILES ${FILES_TO_TRANSLATE} ${TRANSLATIONS_FILES})
+else (UPDATE_TRANSLATIONS)
+ qt4_add_translation(CLEMENTINE-QM-FILES ${TRANSLATIONS_FILES})
+endif (UPDATE_TRANSLATIONS)
+
+# Generate a qrc file for the translations
+set(CLEMENTINE-QM-RESOURCE ${CMAKE_CURRENT_BINARY_DIR}/translations.qrc)
+file(WRITE ${CLEMENTINE-QM-RESOURCE} "")
+foreach(QM-FILE ${CLEMENTINE-QM-FILES})
+ file(RELATIVE_PATH QM-RELATIVE-PATH ${CMAKE_CURRENT_BINARY_DIR} ${QM-FILE})
+ file(APPEND ${CLEMENTINE-QM-RESOURCE} "" ${QM-RELATIVE-PATH} "")
+endforeach(QM-FILE)
+file(APPEND ${CLEMENTINE-QM-RESOURCE} "")
+
+
if(WIN32)
set(CLEMENTINE-SOURCES ${CLEMENTINE-SOURCES} phononengine.cpp osd_win.cpp)
set(CLEMENTINE-MOC-HEADERS ${CLEMENTINE-MOC-HEADERS} phononengine.h)
@@ -144,7 +165,7 @@ endif(APPLE)
qt4_wrap_cpp(CLEMENTINE-SOURCES-MOC ${CLEMENTINE-MOC-HEADERS})
qt4_wrap_ui(CLEMENTINE-SOURCES-UI ${CLEMENTINE-UI})
-qt4_add_resources(CLEMENTINE-SOURCES-RESOURCE ${CLEMENTINE-RESOURCES})
+qt4_add_resources(CLEMENTINE-SOURCES-RESOURCE ${CLEMENTINE-RESOURCES} ${CLEMENTINE-QM-RESOURCE})
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
@@ -158,6 +179,7 @@ add_library(clementine_lib
${CLEMENTINE-SOURCES-MOC}
${CLEMENTINE-SOURCES-UI}
${CLEMENTINE-SOURCES-RESOURCE}
+ ${CLEMENTINE-QM-FILES}
)
target_link_libraries(clementine_lib
${QT_LIBRARIES}
diff --git a/src/clementine_el.qm b/src/clementine_el.qm
deleted file mode 100644
index f6d80219a..000000000
Binary files a/src/clementine_el.qm and /dev/null differ
diff --git a/src/clementine_el.ts b/src/clementine_el.ts
index 613f318e5..2585a621a 100644
--- a/src/clementine_el.ts
+++ b/src/clementine_el.ts
@@ -81,6 +81,25 @@ p, li { white-space: pre-wrap; }
+
+ CoverManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
EditTagDialog
@@ -571,6 +590,18 @@ p, li { white-space: pre-wrap; }
+
+
+
+
+
+
+
+
+
+
+
+
MultiLoadingIndicator
@@ -843,14 +874,6 @@ p, li { white-space: pre-wrap; }
-
-
-
-
-
-
-
-
diff --git a/src/clementine_es.qm b/src/clementine_es.qm
deleted file mode 100644
index 23840c357..000000000
Binary files a/src/clementine_es.qm and /dev/null differ
diff --git a/src/clementine_es.ts b/src/clementine_es.ts
index acff5d253..0941ff8e4 100644
--- a/src/clementine_es.ts
+++ b/src/clementine_es.ts
@@ -64,6 +64,25 @@ p, li { white-space: pre-wrap; }
+
+ CoverManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
EditTagDialog
@@ -554,6 +573,18 @@ p, li { white-space: pre-wrap; }
+
+
+
+
+
+
+
+
+
+
+
+
MultiLoadingIndicator
@@ -826,14 +857,6 @@ p, li { white-space: pre-wrap; }
-
-
-
-
-
-
-
-
diff --git a/src/clementine_ru.qm b/src/clementine_ru.qm
deleted file mode 100644
index 2a629426a..000000000
Binary files a/src/clementine_ru.qm and /dev/null differ
diff --git a/src/clementine_ru.ts b/src/clementine_ru.ts
index 80ddb8476..b8c6992ac 100644
--- a/src/clementine_ru.ts
+++ b/src/clementine_ru.ts
@@ -63,6 +63,25 @@ p, li { white-space: pre-wrap; }
Сохранить поток на вкладке Радио
+
+ CoverManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
EditTagDialog
@@ -549,6 +568,18 @@ p, li { white-space: pre-wrap; }
+
+
+
+
+
+
+
+
+
+
+
+
MultiLoadingIndicator
@@ -821,14 +852,6 @@ p, li { white-space: pre-wrap; }
-
-
-
-
-
-
-
-
diff --git a/src/clementine_sk.ts b/src/clementine_sk.ts
new file mode 100644
index 000000000..373073ea9
--- /dev/null
+++ b/src/clementine_sk.ts
@@ -0,0 +1,1111 @@
+
+
+
+
+ About
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddStreamDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CoverManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EditTagDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FileView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FileViewList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LastFMConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LastFMConfigDialog
+
+
+
+
+
+
+
+ LastFMService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LastFMStationDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Library
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LibraryConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LibraryConfigDialog
+
+
+
+
+
+
+
+ LibraryView
+
+
+
+
+
+
+
+
+
+
+
+
+ MainWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MultiLoadingIndicator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OSD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Playlist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PlaylistHeader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RadioPlaylistItem
+
+
+
+
+
+
+
+ SavedRadio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SettingsDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ShortcutsDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SomaFMService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TrackSlider
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/translations.qrc b/src/translations.qrc
deleted file mode 100644
index 4ddbedf4d..000000000
--- a/src/translations.qrc
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- clementine_el.qm
- clementine_es.qm
- clementine_ru.qm
-
-