aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-04-27 18:57:51 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-04-27 18:57:51 +0000
commit810cd1520ddd8784d062aa730de19d2c30bbb3d6 (patch)
tree9325864b52f7f6258042250f88fc6075cb5e6833 /src/plugins
parent278dc516a8b9fd4b6bd7b2d82654048b756ddfb6 (diff)
downloadqmmp-810cd1520ddd8784d062aa730de19d2c30bbb3d6.tar.gz
qmmp-810cd1520ddd8784d062aa730de19d2c30bbb3d6.tar.bz2
qmmp-810cd1520ddd8784d062aa730de19d2c30bbb3d6.zip
pipewire: added empty .ts files
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9844 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/CommandLineOptions/StatusOption/translations/status_plugin_fr.ts4
-rw-r--r--src/plugins/Effect/bs2b/translations/bs2b_plugin_fr.ts4
-rw-r--r--src/plugins/Effect/filewriter/translations/filewriter_plugin_fr.ts4
-rw-r--r--src/plugins/Effect/ladspa/translations/ladspa_plugin_fr.ts2
-rw-r--r--src/plugins/Effect/soxr/translations/soxr_plugin_fr.ts2
-rw-r--r--src/plugins/Engines/mplayer/translations/mplayer_plugin_fr.ts10
-rw-r--r--src/plugins/FileDialogs/QmmpFileDialog/translations/qmmp_file_dialog_plugin_fr.ts6
-rw-r--r--src/plugins/FileDialogs/TwoPanelFileDialog/translations/two_panel_file_dialog_plugin_fr.ts6
-rw-r--r--src/plugins/General/converter/translations/converter_plugin_fr.ts10
-rw-r--r--src/plugins/General/fileops/translations/fileops_plugin_fr.ts12
-rw-r--r--src/plugins/General/hal/translations/hal_plugin_fr.ts4
-rw-r--r--src/plugins/General/kdenotify/translations/kdenotify_plugin_fr.ts2
-rw-r--r--src/plugins/General/lyrics/translations/lyrics_plugin_fr.ts2
-rw-r--r--src/plugins/General/notifier/translations/notifier_plugin_fr.ts6
-rw-r--r--src/plugins/General/rdetect/translations/rdetect_plugin_fr.ts4
-rw-r--r--src/plugins/General/rgscan/translations/rgscan_plugin_fr.ts2
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts4
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_fr.ts4
-rw-r--r--src/plugins/General/streambrowser/translations/streambrowser_plugin_fr.ts6
-rw-r--r--src/plugins/General/udisks2/translations/udisks2_plugin_fr.ts4
-rw-r--r--src/plugins/Input/cdaudio/translations/cdaudio_plugin_fr.ts14
-rw-r--r--src/plugins/Input/cue/translations/cue_plugin_fr.ts4
-rw-r--r--src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_fr.ts2
-rw-r--r--src/plugins/Input/gme/translations/gme_plugin_fr.ts2
-rw-r--r--src/plugins/Input/mpeg/translations/mpeg_plugin_fr.ts2
-rw-r--r--src/plugins/Input/sid/translations/sid_plugin_fr.ts16
-rw-r--r--src/plugins/Input/wavpack/translations/wavpack_plugin_fr.ts2
-rw-r--r--src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts6
-rw-r--r--src/plugins/Output/Output.pro3
-rw-r--r--src/plugins/Output/pipewire/outputpipewirefactory.cpp2
-rw-r--r--src/plugins/Output/pipewire/pipewire.pro4
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_bg.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_cs.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_de.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_el.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_en.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_es.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_fi.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_fr.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_gl_ES.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_he.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_hu.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_id.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_it.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_ja.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_kk.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_lt.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_nl.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_pl_PL.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_pt.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_pt_BR.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_ru.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_sk.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_sr_BA.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_sr_RS.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_tr.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_uk_UA.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_zh_CN.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/pipewire_plugin_zh_TW.ts27
-rw-r--r--src/plugins/Output/pipewire/translations/translations.qrc32
-rw-r--r--src/plugins/Output/shout/translations/shout_plugin_fr.ts2
-rw-r--r--src/plugins/Output/wasapi/translations/wasapi_plugin_zh_CN.ts2
-rw-r--r--src/plugins/Transports/http/translations/http_plugin_fr.ts2
-rw-r--r--src/plugins/Ui/qsui/translations/qsui_plugin_fr.ts48
-rw-r--r--src/plugins/Ui/qsui/translations/qsui_plugin_zh_CN.ts6
-rw-r--r--src/plugins/Ui/skinned/translations/skinned_plugin_fr.ts8
-rw-r--r--src/plugins/Visual/analyzer/translations/analyzer_plugin_fr.ts12
67 files changed, 907 insertions, 116 deletions
diff --git a/src/plugins/CommandLineOptions/StatusOption/translations/status_plugin_fr.ts b/src/plugins/CommandLineOptions/StatusOption/translations/status_plugin_fr.ts
index 74cdcba9b..c07b9a73b 100644
--- a/src/plugins/CommandLineOptions/StatusOption/translations/status_plugin_fr.ts
+++ b/src/plugins/CommandLineOptions/StatusOption/translations/status_plugin_fr.ts
@@ -11,7 +11,7 @@
<message>
<location filename="../statusoption.cpp" line="31"/>
<source>Print formatted track name (example: qmmp --nowplaying &quot;%t - %a&quot;)</source>
- <translation>Afficher le nom de piste formaté (par exemple : qmmp --nowplaying &quot;%t - %a&quot;)</translation>
+ <translation>Afficher le nom de piste formaté (par exemple&#xa0;: qmmp --nowplaying &quot;%t - %a&quot;)</translation>
</message>
<message>
<location filename="../statusoption.cpp" line="33"/>
@@ -21,7 +21,7 @@
<message>
<location filename="../statusoption.cpp" line="94"/>
<source>Syntax:</source>
- <translation>Syntaxe :</translation>
+ <translation>Syntaxe&#xa0;:</translation>
</message>
<message>
<location filename="../statusoption.cpp" line="95"/>
diff --git a/src/plugins/Effect/bs2b/translations/bs2b_plugin_fr.ts b/src/plugins/Effect/bs2b/translations/bs2b_plugin_fr.ts
index f19f6da31..319888473 100644
--- a/src/plugins/Effect/bs2b/translations/bs2b_plugin_fr.ts
+++ b/src/plugins/Effect/bs2b/translations/bs2b_plugin_fr.ts
@@ -16,7 +16,7 @@
<message>
<location filename="../effectbs2bfactory.cpp" line="52"/>
<source>This is the Qmmp plugin version of Boris Mikhaylov&apos;s headphone DSP effect &quot;Bauer stereophonic-to-binaural&quot;, abbreviated bs2b.</source>
- <translation>Ceci est le greffon pour Qmmp de l&apos;implémentation par Boris Mikhaylov de la conversion « stéréophonie-vers-binaural Bauer », en abrégé BS2B.</translation>
+ <translation>Ceci est le greffon pour Qmmp de l&apos;implémentation par Boris Mikhaylov de la conversion «&#xa0;stéréophonie-vers-binaural Bauer&#xa0;», en abrégé BS2B.</translation>
</message>
<message>
<location filename="../effectbs2bfactory.cpp" line="54"/>
@@ -31,7 +31,7 @@
<message>
<location filename="../effectbs2bfactory.cpp" line="57"/>
<source>Developers:</source>
- <translation>Développeurs :</translation>
+ <translation>Développeurs&#xa0;:</translation>
</message>
<message>
<location filename="../effectbs2bfactory.cpp" line="58"/>
diff --git a/src/plugins/Effect/filewriter/translations/filewriter_plugin_fr.ts b/src/plugins/Effect/filewriter/translations/filewriter_plugin_fr.ts
index 1e26b6380..b26ace87d 100644
--- a/src/plugins/Effect/filewriter/translations/filewriter_plugin_fr.ts
+++ b/src/plugins/Effect/filewriter/translations/filewriter_plugin_fr.ts
@@ -34,12 +34,12 @@
<message>
<location filename="../settingsdialog.ui" line="29"/>
<source>Output directory:</source>
- <translation>Répertoire destination :</translation>
+ <translation>Répertoire destination&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="95"/>
<source>Output file name:</source>
- <translation>Fichier destination :</translation>
+ <translation>Fichier destination&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="109"/>
diff --git a/src/plugins/Effect/ladspa/translations/ladspa_plugin_fr.ts b/src/plugins/Effect/ladspa/translations/ladspa_plugin_fr.ts
index 6852d62d6..1943a36b2 100644
--- a/src/plugins/Effect/ladspa/translations/ladspa_plugin_fr.ts
+++ b/src/plugins/Effect/ladspa/translations/ladspa_plugin_fr.ts
@@ -31,7 +31,7 @@
<message>
<location filename="../effectladspafactory.cpp" line="54"/>
<source>BMP-ladspa developers:</source>
- <translation>Développeurs BMP-ladspa :</translation>
+ <translation>Développeurs BMP-ladspa&#xa0;:</translation>
</message>
<message>
<location filename="../effectladspafactory.cpp" line="55"/>
diff --git a/src/plugins/Effect/soxr/translations/soxr_plugin_fr.ts b/src/plugins/Effect/soxr/translations/soxr_plugin_fr.ts
index 7f8def6bb..5086125c3 100644
--- a/src/plugins/Effect/soxr/translations/soxr_plugin_fr.ts
+++ b/src/plugins/Effect/soxr/translations/soxr_plugin_fr.ts
@@ -34,7 +34,7 @@
<message>
<location filename="../settingsdialog.ui" line="20"/>
<source>Sample Rate (Hz):</source>
- <translation>Taux d&apos;échantillonnage (Hz) :</translation>
+ <translation>Taux d&apos;échantillonnage (Hz)&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="40"/>
diff --git a/src/plugins/Engines/mplayer/translations/mplayer_plugin_fr.ts b/src/plugins/Engines/mplayer/translations/mplayer_plugin_fr.ts
index 38f780977..c9800ed7b 100644
--- a/src/plugins/Engines/mplayer/translations/mplayer_plugin_fr.ts
+++ b/src/plugins/Engines/mplayer/translations/mplayer_plugin_fr.ts
@@ -123,27 +123,27 @@
<message>
<location filename="../settingsdialog.ui" line="34"/>
<source>Video:</source>
- <translation>Vidéo :</translation>
+ <translation>Vidéo&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="48"/>
<source>Audio:</source>
- <translation>Audio :</translation>
+ <translation>Audio&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="62"/>
<source>Audio/video auto synchronization</source>
- <translation>Synchronisation audio/vidéo auto :</translation>
+ <translation>Synchronisation audio/vidéo auto&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="72"/>
<source>Synchronization factor:</source>
- <translation>Facteur de synchronisation :</translation>
+ <translation>Facteur de synchronisation&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="89"/>
<source>Extra options:</source>
- <translation>Options additionnelles :</translation>
+ <translation>Options additionnelles&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="96"/>
diff --git a/src/plugins/FileDialogs/QmmpFileDialog/translations/qmmp_file_dialog_plugin_fr.ts b/src/plugins/FileDialogs/QmmpFileDialog/translations/qmmp_file_dialog_plugin_fr.ts
index e20a7f3db..2c35359d7 100644
--- a/src/plugins/FileDialogs/QmmpFileDialog/translations/qmmp_file_dialog_plugin_fr.ts
+++ b/src/plugins/FileDialogs/QmmpFileDialog/translations/qmmp_file_dialog_plugin_fr.ts
@@ -39,7 +39,7 @@
<message>
<location filename="../qmmpfiledialog.ui" line="106"/>
<source>File name:</source>
- <translation>Nom du fichier :</translation>
+ <translation>Nom du fichier&#xa0;:</translation>
</message>
<message>
<location filename="../qmmpfiledialog.ui" line="122"/>
@@ -49,7 +49,7 @@
<message>
<location filename="../qmmpfiledialog.ui" line="129"/>
<source>Files of type:</source>
- <translation>Fichiers de type :</translation>
+ <translation>Fichiers de type&#xa0;:</translation>
</message>
<message>
<location filename="../qmmpfiledialog.ui" line="155"/>
@@ -107,7 +107,7 @@ Ilya Kotov &lt;forkotov02@ya.ru&gt;</translation>
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 existe déjà.
-Voulez-vous le remplacer ?</translation>
+Voulez-vous le remplacer&#xa0;?</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/FileDialogs/TwoPanelFileDialog/translations/two_panel_file_dialog_plugin_fr.ts b/src/plugins/FileDialogs/TwoPanelFileDialog/translations/two_panel_file_dialog_plugin_fr.ts
index 27fe40d55..307ba71cf 100644
--- a/src/plugins/FileDialogs/TwoPanelFileDialog/translations/two_panel_file_dialog_plugin_fr.ts
+++ b/src/plugins/FileDialogs/TwoPanelFileDialog/translations/two_panel_file_dialog_plugin_fr.ts
@@ -11,12 +11,12 @@
<message>
<location filename="../twopanelfiledialog.ui" line="70"/>
<source>File name:</source>
- <translation>Nom du fichier :</translation>
+ <translation>Nom du fichier&#xa0;:</translation>
</message>
<message>
<location filename="../twopanelfiledialog.ui" line="80"/>
<source>Files of type:</source>
- <translation>Fichiers de type :</translation>
+ <translation>Fichiers de type&#xa0;:</translation>
</message>
<message>
<location filename="../twopanelfiledialog.ui" line="117"/>
@@ -81,7 +81,7 @@
<source>%1 already exists.
Do you want to replace it?</source>
<translation>%1 existe déjà.
-Voulez-vous le remplacer ?</translation>
+Voulez-vous le remplacer&#xa0;?</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/converter/translations/converter_plugin_fr.ts b/src/plugins/General/converter/translations/converter_plugin_fr.ts
index 1f2980400..9e88d67b9 100644
--- a/src/plugins/General/converter/translations/converter_plugin_fr.ts
+++ b/src/plugins/General/converter/translations/converter_plugin_fr.ts
@@ -52,17 +52,17 @@
<message>
<location filename="../converterdialog.ui" line="63"/>
<source>Output directory:</source>
- <translation>Répertoire destination :</translation>
+ <translation>Répertoire destination&#xa0;:</translation>
</message>
<message>
<location filename="../converterdialog.ui" line="80"/>
<source>Output file name:</source>
- <translation>Fichier destination :</translation>
+ <translation>Fichier destination&#xa0;:</translation>
</message>
<message>
<location filename="../converterdialog.ui" line="97"/>
<source>Preset:</source>
- <translation>Préréglage :</translation>
+ <translation>Préréglage&#xa0;:</translation>
</message>
<message>
<location filename="../converterdialog.ui" line="114"/>
@@ -188,12 +188,12 @@
<message>
<location filename="../preseteditor.ui" line="35"/>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&#xa0;:</translation>
</message>
<message>
<location filename="../preseteditor.ui" line="45"/>
<source>Extension:</source>
- <translation>Extension :</translation>
+ <translation>Extension&#xa0;:</translation>
</message>
<message>
<location filename="../preseteditor.ui" line="58"/>
diff --git a/src/plugins/General/fileops/translations/fileops_plugin_fr.ts b/src/plugins/General/fileops/translations/fileops_plugin_fr.ts
index d4ac5c35f..f2e2cd3b4 100644
--- a/src/plugins/General/fileops/translations/fileops_plugin_fr.ts
+++ b/src/plugins/General/fileops/translations/fileops_plugin_fr.ts
@@ -24,8 +24,8 @@
<location filename="../fileops.cpp" line="152"/>
<source>Are you sure you want to move %n file(s)?</source>
<translation>
- <numerusform>Êtes-vous certain-e de vouloir déplacer %n fichier(s) ?</numerusform>
- <numerusform>Êtes-vous certain-e de vouloir déplacer %n fichier(s) ?</numerusform>
+ <numerusform>Êtes-vous certain-e de vouloir déplacer %n fichier(s)&#xa0;?</numerusform>
+ <numerusform>Êtes-vous certain-e de vouloir déplacer %n fichier(s)&#xa0;?</numerusform>
</translation>
</message>
<message>
@@ -63,8 +63,8 @@
<location filename="../fileops.cpp" line="124"/>
<source>Are you sure you want to remove %n file(s) from disk?</source>
<translation>
- <numerusform>Êtes-vous certain-e de vouloir supprimer %n fichier(s) du disque ?</numerusform>
- <numerusform>Êtes-vous certain-e de vouloir supprimer %n fichier(s) du disque ?</numerusform>
+ <numerusform>Êtes-vous certain-e de vouloir supprimer %n fichier(s) du disque&#xa0;?</numerusform>
+ <numerusform>Êtes-vous certain-e de vouloir supprimer %n fichier(s) du disque&#xa0;?</numerusform>
</translation>
</message>
</context>
@@ -150,7 +150,7 @@
<message>
<location filename="../settingsdialog.ui" line="127"/>
<source>Destination:</source>
- <translation>Destination :</translation>
+ <translation>Destination&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="137"/>
@@ -162,7 +162,7 @@
<location filename="../settingsdialog.ui" line="144"/>
<location filename="../settingsdialog.cpp" line="152"/>
<source>File name pattern:</source>
- <translation>Motif de nom de fichier :</translation>
+ <translation>Motif de nom de fichier&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="216"/>
diff --git a/src/plugins/General/hal/translations/hal_plugin_fr.ts b/src/plugins/General/hal/translations/hal_plugin_fr.ts
index e59feb5f5..7a930db86 100644
--- a/src/plugins/General/hal/translations/hal_plugin_fr.ts
+++ b/src/plugins/General/hal/translations/hal_plugin_fr.ts
@@ -39,12 +39,12 @@
<message>
<location filename="../halplugin.cpp" line="164"/>
<source>Add CD &quot;%1&quot;</source>
- <translation>Ajouter CD « %1 »</translation>
+ <translation>Ajouter CD «&#xa0;%1&#xa0;»</translation>
</message>
<message>
<location filename="../halplugin.cpp" line="170"/>
<source>Add Volume &quot;%1&quot;</source>
- <translation>Ajouter volume « %1 »</translation>
+ <translation>Ajouter volume «&#xa0;%1&#xa0;»</translation>
</message>
</context>
<context>
diff --git a/src/plugins/General/kdenotify/translations/kdenotify_plugin_fr.ts b/src/plugins/General/kdenotify/translations/kdenotify_plugin_fr.ts
index 31d74cabe..9977e0316 100644
--- a/src/plugins/General/kdenotify/translations/kdenotify_plugin_fr.ts
+++ b/src/plugins/General/kdenotify/translations/kdenotify_plugin_fr.ts
@@ -6,7 +6,7 @@
<message>
<location filename="../kdenotify.cpp" line="122"/>
<source>Qmmp now playing:</source>
- <translation>Qmmp joue :</translation>
+ <translation>Qmmp joue&#xa0;:</translation>
</message>
</context>
<context>
diff --git a/src/plugins/General/lyrics/translations/lyrics_plugin_fr.ts b/src/plugins/General/lyrics/translations/lyrics_plugin_fr.ts
index f0e430259..ceaeab48b 100644
--- a/src/plugins/General/lyrics/translations/lyrics_plugin_fr.ts
+++ b/src/plugins/General/lyrics/translations/lyrics_plugin_fr.ts
@@ -68,7 +68,7 @@
<message>
<location filename="../lyricswidget.ui" line="115"/>
<source>Title:</source>
- <translation type="unfinished">Titre :</translation>
+ <translation type="unfinished">Titre&#xa0;:</translation>
</message>
<message>
<location filename="../lyricswidget.ui" line="132"/>
diff --git a/src/plugins/General/notifier/translations/notifier_plugin_fr.ts b/src/plugins/General/notifier/translations/notifier_plugin_fr.ts
index 97e815aa3..268581942 100644
--- a/src/plugins/General/notifier/translations/notifier_plugin_fr.ts
+++ b/src/plugins/General/notifier/translations/notifier_plugin_fr.ts
@@ -29,7 +29,7 @@
<message>
<location filename="../popupwidget.cpp" line="116"/>
<source>Volume:</source>
- <translation>Volume :</translation>
+ <translation>Volume&#xa0;:</translation>
</message>
</context>
<context>
@@ -47,7 +47,7 @@
<message>
<location filename="../settingsdialog.ui" line="51"/>
<source>Font:</source>
- <translation>Police :</translation>
+ <translation>Police&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="71"/>
@@ -88,7 +88,7 @@
<message>
<location filename="../settingsdialog.ui" line="332"/>
<source>Delay (ms):</source>
- <translation>Délai (ms) :</translation>
+ <translation>Délai (ms)&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="361"/>
diff --git a/src/plugins/General/rdetect/translations/rdetect_plugin_fr.ts b/src/plugins/General/rdetect/translations/rdetect_plugin_fr.ts
index 56c7035d5..a25a834c7 100644
--- a/src/plugins/General/rdetect/translations/rdetect_plugin_fr.ts
+++ b/src/plugins/General/rdetect/translations/rdetect_plugin_fr.ts
@@ -34,12 +34,12 @@
<message>
<location filename="../removablehelper.cpp" line="134"/>
<source>Add CD &quot;%1&quot;</source>
- <translation>Ajouter CD « %1 »</translation>
+ <translation>Ajouter CD «&#xa0;%1&#xa0;»</translation>
</message>
<message>
<location filename="../removablehelper.cpp" line="138"/>
<source>Add Volume &quot;%1&quot;</source>
- <translation>Ajouter volume « %1 »</translation>
+ <translation>Ajouter volume «&#xa0;%1&#xa0;»</translation>
</message>
</context>
<context>
diff --git a/src/plugins/General/rgscan/translations/rgscan_plugin_fr.ts b/src/plugins/General/rgscan/translations/rgscan_plugin_fr.ts
index 4a9feac8a..7c9e99023 100644
--- a/src/plugins/General/rgscan/translations/rgscan_plugin_fr.ts
+++ b/src/plugins/General/rgscan/translations/rgscan_plugin_fr.ts
@@ -108,7 +108,7 @@
<message>
<location filename="../rgscanfactory.cpp" line="53"/>
<source>Based on source code by:</source>
- <translation>Basé sur le code source par :</translation>
+ <translation>Basé sur le code source par&#xa0;:</translation>
</message>
<message>
<location filename="../rgscanfactory.cpp" line="54"/>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
index 42fd7efa6..cdf748ee3 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
@@ -40,7 +40,7 @@
<location filename="../settingsdialog.ui" line="31"/>
<location filename="../settingsdialog.ui" line="104"/>
<source>Session:</source>
- <translation>Session :</translation>
+ <translation>Session&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="41"/>
@@ -79,7 +79,7 @@
<message>
<location filename="../settingsdialog.cpp" line="109"/>
<source>3. Press &quot;OK&quot;</source>
- <translation>3. Appuyez sur « OK »</translation>
+ <translation>3. Appuyez sur «&#xa0;OK&#xa0;»</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="114"/>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_fr.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_fr.ts
index a4c6d3ae6..eb4a1e3b0 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_fr.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_fr.ts
@@ -17,7 +17,7 @@
<location filename="../settingsdialog.ui" line="38"/>
<location filename="../settingsdialog.ui" line="105"/>
<source>Delay, ms:</source>
- <translation>Délai, en ms :</translation>
+ <translation>Délai, en ms&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="79"/>
@@ -133,7 +133,7 @@
<message>
<location filename="../statusiconfactory.cpp" line="51"/>
<source>Written by:</source>
- <translation>Écrit par :</translation>
+ <translation>Écrit par&#xa0;:</translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
diff --git a/src/plugins/General/streambrowser/translations/streambrowser_plugin_fr.ts b/src/plugins/General/streambrowser/translations/streambrowser_plugin_fr.ts
index 94d211109..6e5d9d905 100644
--- a/src/plugins/General/streambrowser/translations/streambrowser_plugin_fr.ts
+++ b/src/plugins/General/streambrowser/translations/streambrowser_plugin_fr.ts
@@ -16,7 +16,7 @@
<message>
<location filename="../editstreamdialog.ui" line="44"/>
<source>Name:</source>
- <translation>Nom :</translation>
+ <translation>Nom&#xa0;:</translation>
</message>
<message>
<location filename="../editstreamdialog.ui" line="54"/>
@@ -85,12 +85,12 @@
<message>
<location filename="../streamwindow.ui" line="31"/>
<source>Filter:</source>
- <translation>Filtre :</translation>
+ <translation>Filtre&#xa0;:</translation>
</message>
<message>
<location filename="../streamwindow.ui" line="47"/>
<source>Favorites</source>
- <translation>Favoris :</translation>
+ <translation>Favoris&#xa0;:</translation>
</message>
<message>
<location filename="../streamwindow.ui" line="73"/>
diff --git a/src/plugins/General/udisks2/translations/udisks2_plugin_fr.ts b/src/plugins/General/udisks2/translations/udisks2_plugin_fr.ts
index 5efce0a69..91326c423 100644
--- a/src/plugins/General/udisks2/translations/udisks2_plugin_fr.ts
+++ b/src/plugins/General/udisks2/translations/udisks2_plugin_fr.ts
@@ -72,12 +72,12 @@
<message>
<location filename="../udisks2plugin.cpp" line="134"/>
<source>Add CD &quot;%1&quot;</source>
- <translation>Ajouter CD « %1 »</translation>
+ <translation>Ajouter CD «&#xa0;%1&#xa0;»</translation>
</message>
<message>
<location filename="../udisks2plugin.cpp" line="142"/>
<source>Add Volume &quot;%1&quot;</source>
- <translation>Ajouter volume « %1 »</translation>
+ <translation>Ajouter volume «&#xa0;%1&#xa0;»</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_fr.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_fr.ts
index a95f62bfc..0841b02c4 100644
--- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_fr.ts
+++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_fr.ts
@@ -31,7 +31,7 @@
<message>
<location filename="../decodercdaudiofactory.cpp" line="102"/>
<source>Usage: open cdda:/// using Add URL dialog or command line</source>
- <translation>Utilisation : ouvrir cdda:/// avec le dialogue « Ajouter URL » ou en ligne de commande</translation>
+ <translation>Utilisation&#xa0;: ouvrir cdda:/// avec le dialogue «&#xa0;Ajouter URL&#xa0;» ou en ligne de commande</translation>
</message>
</context>
<context>
@@ -44,17 +44,17 @@
<message>
<location filename="../settingsdialog.ui" line="29"/>
<source>Override device:</source>
- <translation>Surcharger le périphérique :</translation>
+ <translation>Surcharger le périphérique&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="42"/>
<source>Limit cd speed:</source>
- <translation>Limiter la vitesse du CD :</translation>
+ <translation>Limiter la vitesse du CD&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="62"/>
<source>Use cd-text</source>
- <translation>Utiliser CD-Text :</translation>
+ <translation>Utiliser CD-Text&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="69"/>
@@ -69,17 +69,17 @@
<message>
<location filename="../settingsdialog.ui" line="88"/>
<source>Server:</source>
- <translation>Serveur :</translation>
+ <translation>Serveur&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="95"/>
<source>Path:</source>
- <translation>Chemin :</translation>
+ <translation>Chemin&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="105"/>
<source>Port:</source>
- <translation>Port :</translation>
+ <translation>Port&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="117"/>
diff --git a/src/plugins/Input/cue/translations/cue_plugin_fr.ts b/src/plugins/Input/cue/translations/cue_plugin_fr.ts
index d9e612029..1c8022a7a 100644
--- a/src/plugins/Input/cue/translations/cue_plugin_fr.ts
+++ b/src/plugins/Input/cue/translations/cue_plugin_fr.ts
@@ -59,12 +59,12 @@
<message>
<location filename="../settingsdialog.ui" line="61"/>
<source>Language:</source>
- <translation>Langue :</translation>
+ <translation>Langue&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="81"/>
<source>Default encoding:</source>
- <translation>Encodage par défaut :</translation>
+ <translation>Encodage par défaut&#xa0;:</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_fr.ts b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_fr.ts
index df3d1b060..a58e4f2ba 100644
--- a/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_fr.ts
+++ b/src/plugins/Input/ffmpeg/translations/ffmpeg_plugin_fr.ts
@@ -26,7 +26,7 @@
<message>
<location filename="../decoderffmpegfactory.cpp" line="339"/>
<source>Compiled against:</source>
- <translation>Compilé contre :</translation>
+ <translation>Compilé contre&#xa0;:</translation>
</message>
<message>
<location filename="../decoderffmpegfactory.cpp" line="352"/>
diff --git a/src/plugins/Input/gme/translations/gme_plugin_fr.ts b/src/plugins/Input/gme/translations/gme_plugin_fr.ts
index 1d3abc78a..8059e5795 100644
--- a/src/plugins/Input/gme/translations/gme_plugin_fr.ts
+++ b/src/plugins/Input/gme/translations/gme_plugin_fr.ts
@@ -44,7 +44,7 @@
<message>
<location filename="../settingsdialog.ui" line="34"/>
<source>Fadeout length:</source>
- <translation>Délai du fondu :</translation>
+ <translation>Délai du fondu&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="44"/>
diff --git a/src/plugins/Input/mpeg/translations/mpeg_plugin_fr.ts b/src/plugins/Input/mpeg/translations/mpeg_plugin_fr.ts
index 3932987b7..8797ce546 100644
--- a/src/plugins/Input/mpeg/translations/mpeg_plugin_fr.ts
+++ b/src/plugins/Input/mpeg/translations/mpeg_plugin_fr.ts
@@ -26,7 +26,7 @@
<message>
<location filename="../decodermpegfactory.cpp" line="412"/>
<source>Compiled against:</source>
- <translation>Compilé contre :</translation>
+ <translation>Compilé contre&#xa0;:</translation>
</message>
<message>
<location filename="../decodermpegfactory.cpp" line="421"/>
diff --git a/src/plugins/Input/sid/translations/sid_plugin_fr.ts b/src/plugins/Input/sid/translations/sid_plugin_fr.ts
index 8792790e2..b2a151702 100644
--- a/src/plugins/Input/sid/translations/sid_plugin_fr.ts
+++ b/src/plugins/Input/sid/translations/sid_plugin_fr.ts
@@ -49,42 +49,42 @@
<message>
<location filename="../settingsdialog.ui" line="62"/>
<source>Sample rate:</source>
- <translation>Taux d’échantillonnage :</translation>
+ <translation>Taux d’échantillonnage&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="69"/>
<source>HVSC database file:</source>
- <translation>Fichier de base HVSC :</translation>
+ <translation>Fichier de base HVSC&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="76"/>
<source>Resampling method:</source>
- <translation>Méthode de ré-échantillonnage :</translation>
+ <translation>Méthode de ré-échantillonnage&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="93"/>
<source>Defaults song length, sec:</source>
- <translation>Durée de musique par défaut, en secondes :</translation>
+ <translation>Durée de musique par défaut, en secondes&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="100"/>
<source>Enable HVSC song length database</source>
- <translation>Activer la base de durée des musiques HVSC :</translation>
+ <translation>Activer la base de durée des musiques HVSC&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="107"/>
<source>Emulation:</source>
- <translation>Émulation :</translation>
+ <translation>Émulation&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="41"/>
<source>44100 Hz</source>
- <translation>44 100 Hz</translation>
+ <translation>44&#xa0;100&#xa0;Hz</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="42"/>
<source>48000 Hz</source>
- <translation>48 000 Hz</translation>
+ <translation>48&#xa0;000&#xa0;Hz</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/Input/wavpack/translations/wavpack_plugin_fr.ts b/src/plugins/Input/wavpack/translations/wavpack_plugin_fr.ts
index c7a52b276..a7f4842fe 100644
--- a/src/plugins/Input/wavpack/translations/wavpack_plugin_fr.ts
+++ b/src/plugins/Input/wavpack/translations/wavpack_plugin_fr.ts
@@ -26,7 +26,7 @@
<message>
<location filename="../decoderwavpackfactory.cpp" line="185"/>
<source>WavPack library version:</source>
- <translation>Version de la bibliothèque WavPack :</translation>
+ <translation>Version de la bibliothèque WavPack&#xa0;:</translation>
</message>
<message>
<location filename="../decoderwavpackfactory.cpp" line="187"/>
diff --git a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts
index fc60cab73..d24111d2f 100644
--- a/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts
+++ b/src/plugins/Input/wildmidi/translations/wildmidi_plugin_fr.ts
@@ -44,7 +44,7 @@
<message>
<location filename="../settingsdialog.ui" line="29"/>
<source>Instrument configuration: </source>
- <translation>Configuration d&apos;instrument :</translation>
+ <translation>Configuration d&apos;instrument&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="43"/>
@@ -64,12 +64,12 @@
<message>
<location filename="../settingsdialog.cpp" line="39"/>
<source>44100 Hz</source>
- <translation>44 100 Hz</translation>
+ <translation>44&#xa0;100&#xa0;Hz</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="40"/>
<source>48000 Hz</source>
- <translation>48 000 Hz</translation>
+ <translation>48&#xa0;000&#xa0;Hz</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/Output/Output.pro b/src/plugins/Output/Output.pro
index 1d745e442..2a2ab20fb 100644
--- a/src/plugins/Output/Output.pro
+++ b/src/plugins/Output/Output.pro
@@ -32,6 +32,9 @@ contains(CONFIG, OSS4_PLUGIN){
contains(CONFIG, SHOUT_PLUGIN){
SUBDIRS += shout
}
+
+SUBDIRS += pipewire
+
}
#all platforms
diff --git a/src/plugins/Output/pipewire/outputpipewirefactory.cpp b/src/plugins/Output/pipewire/outputpipewirefactory.cpp
index b12bf939c..d47e6d4fb 100644
--- a/src/plugins/Output/pipewire/outputpipewirefactory.cpp
+++ b/src/plugins/Output/pipewire/outputpipewirefactory.cpp
@@ -58,5 +58,5 @@ void OutputPipeWireFactory::showAbout(QWidget *parent)
QString OutputPipeWireFactory::translation() const
{
- return QLatin1String(":/pipwire_plugin_");
+ return QLatin1String(":/pipewire_plugin_");
}
diff --git a/src/plugins/Output/pipewire/pipewire.pro b/src/plugins/Output/pipewire/pipewire.pro
index 4610bcc88..aa1236ee3 100644
--- a/src/plugins/Output/pipewire/pipewire.pro
+++ b/src/plugins/Output/pipewire/pipewire.pro
@@ -10,9 +10,9 @@ SOURCES += outputpipewirefactory.cpp \
INCLUDEPATH += /usr/include/pipewire-0.3 /usr/include/spa-0.2
-#RESOURCES = translations/translations.qrc
+RESOURCES = translations/translations.qrc
-PKGCONFIG += libpipewire-0.3
+PKGCONFIG += libpipewire-0.3 libspa-0.2
QMAKE_CXXFLAGS += -Wno-missing-field-initializers
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_bg.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_bg.ts
new file mode 100644
index 000000000..df29eda91
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_bg.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="bg_BG">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_cs.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_cs.ts
new file mode 100644
index 000000000..9fe61fd05
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_cs.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="cs_CZ">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_de.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_de.ts
new file mode 100644
index 000000000..8390ef56a
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_de.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_el.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_el.ts
new file mode 100644
index 000000000..43877437d
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_el.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="el_GR">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_en.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_en.ts
new file mode 100644
index 000000000..44c9ff2f1
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_en.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="en_US">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_es.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_es.ts
new file mode 100644
index 000000000..06b09cde5
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_es.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_fi.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_fi.ts
new file mode 100644
index 000000000..282511335
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_fi.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fi_FI">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_fr.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_fr.ts
new file mode 100644
index 000000000..69d8a04d8
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_fr.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_gl_ES.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_gl_ES.ts
new file mode 100644
index 000000000..708e58ffc
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_gl_ES.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="gl_ES">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_he.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_he.ts
new file mode 100644
index 000000000..519418a4b
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_he.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="he_IL">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_hu.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_hu.ts
new file mode 100644
index 000000000..550bf8070
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_hu.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu_HU">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_id.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_id.ts
new file mode 100644
index 000000000..8c9237687
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_id.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_it.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_it.ts
new file mode 100644
index 000000000..de8190bb6
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_it.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_ja.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_ja.ts
new file mode 100644
index 000000000..d8238d4d3
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_ja.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_kk.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_kk.ts
new file mode 100644
index 000000000..f523dfb4f
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_kk.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="kk_KZ">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_lt.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_lt.ts
new file mode 100644
index 000000000..467bc8e4f
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_lt.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt_LT">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_nl.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_nl.ts
new file mode 100644
index 000000000..6e591f8c8
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_nl.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl_NL">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_pl_PL.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_pl_PL.ts
new file mode 100644
index 000000000..f7d1a43cc
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_pl_PL.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl_PL">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_pt.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_pt.ts
new file mode 100644
index 000000000..bc01a0439
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_pt.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_pt_BR.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_pt_BR.ts
new file mode 100644
index 000000000..bc01a0439
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_pt_BR.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_BR">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_ru.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_ru.ts
new file mode 100644
index 000000000..cda90c473
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_ru.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_sk.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_sk.ts
new file mode 100644
index 000000000..92d6bbddb
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_sk.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sk_SK">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_BA.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_BA.ts
new file mode 100644
index 000000000..91bf7f85b
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_BA.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr_BA">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_RS.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_RS.ts
new file mode 100644
index 000000000..2c3478e65
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_sr_RS.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="sr_RS">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_tr.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_tr.ts
new file mode 100644
index 000000000..679bc3b13
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_tr.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="tr_TR">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_uk_UA.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_uk_UA.ts
new file mode 100644
index 000000000..ae8efd42f
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_uk_UA.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="uk_UA">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_CN.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_CN.ts
new file mode 100644
index 000000000..95a078bb6
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_CN.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_TW.ts b/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_TW.ts
new file mode 100644
index 000000000..5f15c781b
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/pipewire_plugin_zh_TW.ts
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<context>
+ <name>OutputPipeWireFactory</name>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="30"/>
+ <source>PipeWire Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="54"/>
+ <source>About PipeWire Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="55"/>
+ <source>Qmmp PipeWireo Output Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../outputpipewirefactory.cpp" line="56"/>
+ <source>Written by: Ilya Kotov &lt;forkotov02@ya.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Output/pipewire/translations/translations.qrc b/src/plugins/Output/pipewire/translations/translations.qrc
new file mode 100644
index 000000000..3c1cd7861
--- /dev/null
+++ b/src/plugins/Output/pipewire/translations/translations.qrc
@@ -0,0 +1,32 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file>pipewire_plugin_ru.qm</file>
+ <file>pipewire_plugin_uk_UA.qm</file>
+ <file>pipewire_plugin_zh_CN.qm</file>
+ <file>pipewire_plugin_zh_TW.qm</file>
+ <file>pipewire_plugin_tr.qm</file>
+ <file>pipewire_plugin_cs.qm</file>
+ <file>pipewire_plugin_pt_BR.qm</file>
+ <file>pipewire_plugin_pt.qm</file>
+ <file>pipewire_plugin_de.qm</file>
+ <file>pipewire_plugin_pl_PL.qm</file>
+ <file>pipewire_plugin_fr.qm</file>
+ <file>pipewire_plugin_it.qm</file>
+ <file>pipewire_plugin_kk.qm</file>
+ <file>pipewire_plugin_lt.qm</file>
+ <file>pipewire_plugin_hu.qm</file>
+ <file>pipewire_plugin_nl.qm</file>
+ <file>pipewire_plugin_ja.qm</file>
+ <file>pipewire_plugin_sk.qm</file>
+ <file>pipewire_plugin_es.qm</file>
+ <file>pipewire_plugin_he.qm</file>
+ <file>pipewire_plugin_gl_ES.qm</file>
+ <file>pipewire_plugin_sr_BA.qm</file>
+ <file>pipewire_plugin_sr_RS.qm</file>
+ <file>pipewire_plugin_bg.qm</file>
+ <file>pipewire_plugin_el.qm</file>
+ <file>pipewire_plugin_id.qm</file>
+ <file>pipewire_plugin_fi.qm</file>
+ </qresource>
+</RCC>
diff --git a/src/plugins/Output/shout/translations/shout_plugin_fr.ts b/src/plugins/Output/shout/translations/shout_plugin_fr.ts
index 6a53c9971..5bc9aca72 100644
--- a/src/plugins/Output/shout/translations/shout_plugin_fr.ts
+++ b/src/plugins/Output/shout/translations/shout_plugin_fr.ts
@@ -44,7 +44,7 @@
<message>
<location filename="../settingsdialog.ui" line="42"/>
<source>Port:</source>
- <translation>Port :</translation>
+ <translation>Port&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="56"/>
diff --git a/src/plugins/Output/wasapi/translations/wasapi_plugin_zh_CN.ts b/src/plugins/Output/wasapi/translations/wasapi_plugin_zh_CN.ts
index d46a9669b..f1bc0338f 100644
--- a/src/plugins/Output/wasapi/translations/wasapi_plugin_zh_CN.ts
+++ b/src/plugins/Output/wasapi/translations/wasapi_plugin_zh_CN.ts
@@ -6,7 +6,7 @@
<message>
<location filename="../outputwasapifactory.cpp" line="29"/>
<source>WASAPI Plugin</source>
- <translation>WASAP I插件</translation>
+ <translation>WASAP&#x3000;I插件</translation>
</message>
<message>
<location filename="../outputwasapifactory.cpp" line="54"/>
diff --git a/src/plugins/Transports/http/translations/http_plugin_fr.ts b/src/plugins/Transports/http/translations/http_plugin_fr.ts
index b4debd390..2da934e94 100644
--- a/src/plugins/Transports/http/translations/http_plugin_fr.ts
+++ b/src/plugins/Transports/http/translations/http_plugin_fr.ts
@@ -69,7 +69,7 @@
<message>
<location filename="../settingsdialog.ui" line="137"/>
<source>User Agent:</source>
- <translation>Agent utilisateur :</translation>
+ <translation>Agent utilisateur&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="151"/>
diff --git a/src/plugins/Ui/qsui/translations/qsui_plugin_fr.ts b/src/plugins/Ui/qsui/translations/qsui_plugin_fr.ts
index 8204bfda7..1a9a750ff 100644
--- a/src/plugins/Ui/qsui/translations/qsui_plugin_fr.ts
+++ b/src/plugins/Ui/qsui/translations/qsui_plugin_fr.ts
@@ -16,12 +16,12 @@
<message>
<location filename="../aboutqsuidialog.cpp" line="42"/>
<source>Qmmp version: &lt;b&gt;%1&lt;/b&gt;</source>
- <translation>Version de Qmmp : &lt;b&gt;%1&lt;/b&gt;</translation>
+ <translation>Version de Qmmp&#xa0;: &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<location filename="../aboutqsuidialog.cpp" line="46"/>
<source>Developers:</source>
- <translation>Développeurs :</translation>
+ <translation>Développeurs&#xa0;:</translation>
</message>
<message>
<location filename="../aboutqsuidialog.cpp" line="47"/>
@@ -31,7 +31,7 @@
<message>
<location filename="../aboutqsuidialog.cpp" line="49"/>
<source>Translators:</source>
- <translation>Traducteurs :</translation>
+ <translation>Traducteurs&#xa0;:</translation>
</message>
<message>
<location filename="../aboutqsuidialog.cpp" line="44"/>
@@ -533,7 +533,7 @@
<message>
<location filename="../equalizer.cpp" line="58"/>
<source>Preset:</source>
- <translation>Préréglage :</translation>
+ <translation>Préréglage&#xa0;:</translation>
</message>
<message>
<location filename="../equalizer.cpp" line="66"/>
@@ -580,7 +580,7 @@
<message>
<location filename="../equalizer.cpp" line="225"/>
<source>Preset &apos;%1&apos; already exists. Overwrite?</source>
- <translation>Le préréglage « %1 » existe déjà. Écrire par dessus ?</translation>
+ <translation>Le préréglage «&#xa0;%1&#xa0;» existe déjà. Écrire par dessus&#xa0;?</translation>
</message>
</context>
<context>
@@ -636,7 +636,7 @@
<message>
<location filename="../hotkeyeditor.cpp" line="56"/>
<source>Do you want to restore default shortcuts?</source>
- <translation>Voulez-vous restaurer les raccourcis par défaut ?</translation>
+ <translation>Voulez-vous restaurer les raccourcis par défaut&#xa0;?</translation>
</message>
<message>
<location filename="../hotkeyeditor.cpp" line="68"/>
@@ -827,7 +827,7 @@
<message>
<location filename="../mainwindow.cpp" line="280"/>
<source>Playlist name:</source>
- <translation>Nom de la liste :</translation>
+ <translation>Nom de la liste&#xa0;:</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="321"/>
@@ -1052,17 +1052,17 @@
<message>
<location filename="../forms/popupsettings.ui" line="89"/>
<source>Cover size:</source>
- <translation>Taille de la couverture :</translation>
+ <translation>Taille de la couverture&#xa0;:</translation>
</message>
<message>
<location filename="../forms/popupsettings.ui" line="115"/>
<source>Transparency:</source>
- <translation>Transparence :</translation>
+ <translation>Transparence&#xa0;:</translation>
</message>
<message>
<location filename="../forms/popupsettings.ui" line="145"/>
<source>Delay:</source>
- <translation>Délai :</translation>
+ <translation>Délai&#xa0;:</translation>
</message>
<message>
<location filename="../forms/popupsettings.ui" line="178"/>
@@ -1146,7 +1146,7 @@
<message>
<location filename="../forms/qsuisettings.ui" line="1108"/>
<source>Playlist:</source>
- <translation>Liste :</translation>
+ <translation>Liste&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="1088"/>
@@ -1171,7 +1171,7 @@
<message>
<location filename="../forms/qsuisettings.ui" line="52"/>
<source>Window title format:</source>
- <translation>Format du titre de la fenêtre :</translation>
+ <translation>Format du titre de la fenêtre&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="74"/>
@@ -1221,12 +1221,12 @@
<message>
<location filename="../forms/qsuisettings.ui" line="1216"/>
<source>Column headers:</source>
- <translation>Noms des colonnes :</translation>
+ <translation>Noms des colonnes&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="1131"/>
<source>Tab names:</source>
- <translation>Noms des onglets :</translation>
+ <translation>Noms des onglets&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="1243"/>
@@ -1251,13 +1251,13 @@
<message>
<location filename="../forms/qsuisettings.ui" line="247"/>
<source>Peaks:</source>
- <translation>Pics :</translation>
+ <translation>Pics&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="311"/>
<location filename="../forms/qsuisettings.ui" line="961"/>
<source>Background:</source>
- <translation>Arrière-plan :</translation>
+ <translation>Arrière-plan&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="444"/>
@@ -1267,12 +1267,12 @@
<message>
<location filename="../forms/qsuisettings.ui" line="860"/>
<source>Background #1:</source>
- <translation>Arrière-plan n°1 :</translation>
+ <translation>Arrière-plan n°1&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="669"/>
<source>Normal text:</source>
- <translation>Texte normal :</translation>
+ <translation>Texte normal&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="617"/>
@@ -1282,17 +1282,17 @@
<message>
<location filename="../forms/qsuisettings.ui" line="717"/>
<source>Current text:</source>
- <translation>Texte actuel :</translation>
+ <translation>Texte actuel&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="662"/>
<source>Highlighted background:</source>
- <translation>Arrière-plan en surbrillance :</translation>
+ <translation>Arrière-plan en surbrillance&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="724"/>
<source>Highlighted text:</source>
- <translation>Texte en surbrillance :</translation>
+ <translation>Texte en surbrillance&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="766"/>
@@ -1337,12 +1337,12 @@
<message>
<location filename="../forms/qsuisettings.ui" line="814"/>
<source>Group background:</source>
- <translation>Arrière-plan de groupe :</translation>
+ <translation>Arrière-plan de groupe&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="828"/>
<source>Group text:</source>
- <translation>Texte de groupe :</translation>
+ <translation>Texte de groupe&#xa0;:</translation>
</message>
<message>
<location filename="../forms/qsuisettings.ui" line="710"/>
@@ -1367,7 +1367,7 @@
<message>
<location filename="../forms/qsuisettings.ui" line="1269"/>
<source>Show &apos;New Playlist&apos; button</source>
- <translation>Montrer le bouton « Nouvelle liste »</translation>
+ <translation>Montrer le bouton «&#xa0;Nouvelle liste&#xa0;»</translation>
</message>
</context>
<context>
diff --git a/src/plugins/Ui/qsui/translations/qsui_plugin_zh_CN.ts b/src/plugins/Ui/qsui/translations/qsui_plugin_zh_CN.ts
index 99931ca76..8f84a0ab5 100644
--- a/src/plugins/Ui/qsui/translations/qsui_plugin_zh_CN.ts
+++ b/src/plugins/Ui/qsui/translations/qsui_plugin_zh_CN.ts
@@ -1692,17 +1692,17 @@
<message>
<location filename="../toolbareditor.cpp" line="250"/>
<source>Toolbar %1</source>
- <translation>工具栏 %1</translation>
+ <translation>工具栏&#x3000;%1</translation>
</message>
<message>
<location filename="../toolbareditor.cpp" line="264"/>
<source>Rename Toolbar</source>
- <translation>重命名 工具栏</translation>
+ <translation>重命名&#x3000;工具栏</translation>
</message>
<message>
<location filename="../toolbareditor.cpp" line="264"/>
<source>Toolbar name:</source>
- <translation>工具栏 名称:</translation>
+ <translation>工具栏&#x3000;名称:</translation>
</message>
</context>
<context>
diff --git a/src/plugins/Ui/skinned/translations/skinned_plugin_fr.ts b/src/plugins/Ui/skinned/translations/skinned_plugin_fr.ts
index d857cb0ba..1f4958b16 100644
--- a/src/plugins/Ui/skinned/translations/skinned_plugin_fr.ts
+++ b/src/plugins/Ui/skinned/translations/skinned_plugin_fr.ts
@@ -581,7 +581,7 @@
<message>
<location filename="../hotkeyeditor.cpp" line="94"/>
<source>Do you want to restore default shortcuts?</source>
- <translation>Voulez-vous restaurer les raccourcis par défaut ?</translation>
+ <translation>Voulez-vous restaurer les raccourcis par défaut&#xa0;?</translation>
</message>
</context>
<context>
@@ -1172,7 +1172,7 @@
<message>
<location filename="../skinnedfactory.cpp" line="64"/>
<source>Written by:</source>
- <translation>Écrit par :</translation>
+ <translation>Écrit par&#xa0;:</translation>
</message>
<message>
<location filename="../skinnedfactory.cpp" line="65"/>
@@ -1345,7 +1345,7 @@
<message>
<location filename="../forms/skinnedsettings.ui" line="984"/>
<source>Column headers:</source>
- <translation>Noms des colonnes :</translation>
+ <translation>Noms des colonnes&#xa0;:</translation>
</message>
<message>
<location filename="../forms/skinnedsettings.ui" line="906"/>
@@ -1380,7 +1380,7 @@
<message>
<location filename="../forms/skinnedsettings.ui" line="132"/>
<source>Window title format:</source>
- <translation>Format du titre de la fenêtre :</translation>
+ <translation>Format du titre de la fenêtre&#xa0;:</translation>
</message>
<message>
<location filename="../forms/skinnedsettings.ui" line="97"/>
diff --git a/src/plugins/Visual/analyzer/translations/analyzer_plugin_fr.ts b/src/plugins/Visual/analyzer/translations/analyzer_plugin_fr.ts
index 10215cf85..e7f5aa7f5 100644
--- a/src/plugins/Visual/analyzer/translations/analyzer_plugin_fr.ts
+++ b/src/plugins/Visual/analyzer/translations/analyzer_plugin_fr.ts
@@ -112,7 +112,7 @@
<message>
<location filename="../settingsdialog.ui" line="41"/>
<source>Cells size:</source>
- <translation>Taille des cellules :</translation>
+ <translation>Taille des cellules&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="101"/>
@@ -122,27 +122,27 @@
<message>
<location filename="../settingsdialog.ui" line="107"/>
<source>Peaks:</source>
- <translation>Pics :</translation>
+ <translation>Pics&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="139"/>
<source>Analyzer #1:</source>
- <translation>Analyseur n°1 :</translation>
+ <translation>Analyseur n°1&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="171"/>
<source>Background:</source>
- <translation>Arrière-plan :</translation>
+ <translation>Arrière-plan&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="203"/>
<source>Analyzer #2:</source>
- <translation>Analyseur n°2 :</translation>
+ <translation>Analyseur n°2&#xa0;:</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="248"/>
<source>Analyzer #3:</source>
- <translation>Analyseur n°3 :</translation>
+ <translation>Analyseur n°3&#xa0;:</translation>
</message>
</context>
<context>