summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac2
-rw-r--r--doc/README.html.in6
-rw-r--r--po/.gitignore2
-rw-r--r--po/LINGUAS17
-rw-r--r--po/ca.po315
-rw-r--r--po/cs.po304
-rw-r--r--po/de.po304
-rw-r--r--po/el.po291
-rw-r--r--po/es.po297
-rw-r--r--po/fi.po301
-rw-r--r--po/fr.po303
-rw-r--r--po/hu.po303
-rw-r--r--po/nl.po304
-rw-r--r--po/pa.po304
-rw-r--r--po/pl.po299
-rw-r--r--po/pt_BR.po306
-rw-r--r--po/sk.po302
-rw-r--r--po/sr.po303
-rw-r--r--po/sr@latin.po303
-rw-r--r--po/sv.po301
-rw-r--r--po/tr.po302
-rw-r--r--po/zh_CN.po300
-rw-r--r--src/Makefile.am4
-rw-r--r--src/i18n.h51
-rw-r--r--src/pavucontrol.cc460
-rw-r--r--src/pavucontrol.desktop.in2
-rw-r--r--src/pavucontrol.glade2141
27 files changed, 6816 insertions, 1311 deletions
diff --git a/configure.ac b/configure.ac
index a5d0804..f0faa9e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -39,7 +39,7 @@ AC_PROG_LN_S
AC_TYPE_SIGNAL
AC_HEADER_STDC
-PKG_CHECK_MODULES(GUILIBS, [ gtkmm-2.4 libglademm-2.4 sigc++-2.0 ])
+PKG_CHECK_MODULES(GUILIBS, [ gtkmm-2.4 libglademm-2.4 sigc++-2.0 libcanberra-gtk >= 0.11 ])
AC_SUBST(GUILIBS_CFLAGS)
AC_SUBST(GUILIBS_LIBS)
diff --git a/doc/README.html.in b/doc/README.html.in
index ed27320..5629ff2 100644
--- a/doc/README.html.in
+++ b/doc/README.html.in
@@ -38,6 +38,10 @@ General Public License for more details.</p>
<h2><a name="news">News</a></h2>
+<div class="news-date">Tue Sep 9
+2008: </div> <p class="news-text"><a href="@PACKAGE_URL@pavucontrol-0.9.7.tar.gz">Version
+0.9.7</a> released; show volume meter for each stream and device.</p>
+
<div class="news-date">Fri Mar 28
2008: </div> <p class="news-text"><a href="@PACKAGE_URL@pavucontrol-0.9.6.tar.gz">Version
0.9.6</a> released; draw radio buttons instead of check boxes when
@@ -125,7 +129,7 @@ compilation and <tt>make install</tt> (as root) for installation of
<p>If you want to be notified whenever I release a new version of this software use the subscription feature of <a href="http://freshmeat.net/projects/pavucontrol/">Freshmeat</a>.</p>
<hr/>
-<address class="grey">Lennart Poettering &lt;@PACKAGE_BUGREPORT@&gt;, Mar 2008</address>
+<address class="grey">Lennart Poettering &lt;@PACKAGE_BUGREPORT@&gt;, September 2008</address>
</body>
</html>
diff --git a/po/.gitignore b/po/.gitignore
index 06abd4d..a72318b 100644
--- a/po/.gitignore
+++ b/po/.gitignore
@@ -10,3 +10,5 @@ insert-header.sin
pavucontrol.pot
quot.sed
remove-potcdate.sin
+*.gmo
+*.mo
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644
index 0000000..42877a7
--- /dev/null
+++ b/po/LINGUAS
@@ -0,0 +1,17 @@
+ca
+cs
+de
+el
+es
+fi
+fr
+hu
+nl
+pl
+pt_BR
+sk
+sr
+sr@latin
+sv
+tr
+zh_CN
diff --git a/po/ca.po b/po/ca.po
new file mode 100644
index 0000000..f70d774
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,315 @@
+# Catalan translations for pavucontrol package.
+# Copyright (C) 2008 Red Hat, Inc.
+# This file is distributed under the same license as the
+# pavucontrol package.
+#
+# Xavier Queralt Mateu <xqueralt@gmail.com>, 2008.
+#
+# This file is translated according to the glossary and style guide of
+# Softcatalà. If you plan to modify this file, please read first the page
+# of the Catalan translation team for the Fedora project at:
+# http://www.softcatala.org/projectes/fedora/
+# and contact the previous translator
+#
+# Aquest fitxer s'ha de traduir d'acord amb el recull de termes i la guia
+# d'estil de Softcatalà. Si voleu modificar aquest fitxer, llegiu si
+# us plau la pàgina de catalanització del projecte Fedora a:
+# http://www.softcatala.org/projectes/fedora/
+# i contacteu l'anterior traductor/a.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-04 16:45+0200\n"
+"Last-Translator: Xavier Queralt Mateu <xqueralt@gmail.com>\n"
+"Language-Team: Catalan <Language-Team: Catalan <fedora@softcatala.net>>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Ajusta el volum"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Control del volum del PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Control del volum"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>_Mostra:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Mos_tra:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>Mo_stra:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>esquerra-davant</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Cap aplicació està reproduïnt àudio actualment</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Cap aplicació està enregistrant àudio actualment.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>No hi ha cap dispositiu d'entrada disponible</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>No hi ha cap dispositiu de sortida disponible</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Tots els dispositius d'entrada\n"
+"Tots excepte els monitors\n"
+"Dispositius d'entrada físics\n"
+"Dispositius d'entrada virtuals\n"
+"Monitors"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Tots els dispositius de sortida\n"
+"Dispositius de sortida físics\n"
+"Dispositius de sortida virtuals"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Tots els fluxes\n"
+"Aplicacions\n"
+"Fluxes virtuals"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Bloca els canals junts"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Silencia"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Obre el menú"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Títol del flux"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "D_ispositius d'entrada"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Dispositius de s_ortida"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "Re_producció"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "En_registrament"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Control del volum de la realimentació del so"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "Ha fallat pa_context_set_sink_volume_by_index()"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "Ha fallat pa_context_set_sink_mute_by_index()"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "Ha fallat pa_context_set_default_sink()"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "Per _defecte"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "Ha fallat pa_context_set_source_volume_by_index()"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "Ha fallat pa_context_set_source_mute_by_index()"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "Ha fallat pa_context_set_default_source()"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Mou el fluxe..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Finali_tza el fluxe"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "Ha fallat pa_context_set_sink_input_volume()"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "Ha fallat pa_context_set_sink_input_mute()"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "Ha fallat pa_context_kill_sink_input()"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "Ha fallat pa_context_move_sink_input_by_index()"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "Ha fallat pa_context_kill_source_output()"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "Ha fallat pa_context_move_source_output_by_index()"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "Ha fallat pa_ext_stream_restore_write()"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Ha fallat la lectura del fluxe"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Detecta els pics"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Ha fallat la creació del fluxe de monitorització"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Ha fallat la connexió al fluxe de monitorització"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sons del sistema"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Ha fallat la crida de retorn del conducte"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Ha fallat la crida de retorn de l'origen"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Ha fallat la crida de retorn del conducte d'entrada"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Ha fallat la crida de retorn de l'origen de la sortida"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Ha fallat la crida de retorn del client"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Ha fallat la crida de retorn de la informació del servidor"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Ha fallat la inicialització de l'extensió stream_restore: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "Ha fallat pa_ext_stream_restore_read()"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "Ha fallat pa_context_get_sink_info_by_index()"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "Ha fallat pa_context_get_source_info_by_index()"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "Ha fallat pa_context_get_sink_input_info()"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "Ha fallat pa_context_get_client_info()"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "Ha fallat pa_context_get_server_info()"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "Ha fallat pa_context_subscribe()"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "Ha fallat pa_context_client_info_list()"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "Ha fallat pa_context_get_sink_info_list()"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "Ha fallat pa_context_get_source_info_list()"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "Ha fallat pa_context_get_sink_input_info_list()"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "Ha fallat pa_context_get_source_output_info_list()"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Ha fallat la connexió"
diff --git a/po/cs.po b/po/cs.po
new file mode 100644
index 0000000..31927fd
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,304 @@
+# Czech translation of pavucontrol.
+# Based on Slovak translation by Ondrej Šulek <feonsu@gmail.com>, 2008.
+# Copyright (C) 2008 the author(s) of pavucontrol.
+# This file is distributed under the same license as the pavucontrol package.
+# Petr Kovar <pknbe@volny.cz>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-12 20:05+0200\n"
+"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
+"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Upravit úroveň hlasitosti"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Ovládání hlasitosti PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Ovládání hlasitosti"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>_Zobrazit:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Z_obrazit:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>Zo_brazit:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>levý přední</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Žádná aplikace momentálně nepřehrává zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Žádná aplikace momentálně nenahrává zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Nejsou dostupná žádná vstupní zařízení.</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Nejsou dostupná žádná výstupní zařízení.</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Všechna vstupní zařízení\n"
+"Všechna kromě monitorů\n"
+"Hardwarová vstupní zařízení\n"
+"Virtuální vstupní zařízení\n"
+"Monitory"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Všechna výstupní zařízení\n"
+"Hardwarová výstupní zařízení\n"
+"Virtuální výstupní zařízení"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Všechny proudy\n"
+"Aplikace\n"
+"Virtuální proudy"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Uzamknout kanály společně"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Ztlumit zvuk"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Otevřít nabídku"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Název proudu"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "V_stupní zařízení"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Výstupní zařízení"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Přehrávání"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Nahrávání"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Zvuk zpětné vazby ovládání hlasitosti"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() selhalo"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "Vý_chozí"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() selhalo"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Přesunout proud..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Ukončit proud"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() selhalo"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() selhalo"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() selhalo"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() selhalo"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() selhalo"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Nepodařilo se přečíst data z proudu"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Rozpoznání vrcholů"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Nepodařilo se vytvořit monitorovací proud"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Nepodařilo se připojit monitorovací proud"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Systémové zvuky"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Cílové zpětné volání selhalo"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Zdrojové zpětné volání selhalo"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Cílové vstupní zpětné volání selhalo"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Zdrojové výstupní zpětné volání selhalo"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Zpětné volání klienta selhalo"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Zpětné volání serverových informací selhalo"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Nepodařilo se spustit rozšíření stream_restore: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() selhalo"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() selhalo"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() selhalo"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() selhalo"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() selhalo"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() selhalo"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() selhalo"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() selhalo"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() selhalo"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() selhalo"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() selhalo"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Spojení selhalo"
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 0000000..f2fddff
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,304 @@
+# German translation of pavucontrol
+# Copyright (C) 2008 pavucontrol
+# This file is distributed under the same license as the pavucontrol package.
+# Fabian Affolter <fab@fedoraproject.org>, 2008.
+# Florian Steinel <fsteinel@fedoraproject.org>, 2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-09 21:32+0200\n"
+"Last-Translator: Florian Steinel <fsteinel@fedoraproject.org>\n"
+"Language-Team: German <fedora-trans-de@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-Language: German\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Lautstärke anpassen"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio-Lautstärkeregler"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Lautstärkeregler"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>A_nzeigen:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Anze_igen:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Anzeigen:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>vorne links</>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Keine Applikation gibt zur Zeit Ton wieder.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Keine Applikation nimmt zur Zeit Ton auf.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Keine Eingabegeräte verfügbar.</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Keine Ausgabegeräte verfügbar</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Alle Eingabegeräte\n"
+"Alle außer Beobachter\n"
+"Hardware-Eingabegeräte\n"
+"Virtuelle Eingabegeräte\n"
+"Beobachter"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Alle Ausgabegeräte\n"
+"Hardware-Ausgabegeräte\n"
+"Virtuelle Ausgabegeräte"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Alle Spuren\n"
+"Anwendungen\n"
+"Virtuelle Spuren"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Kanäle zusammen anpassen"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Stummschalten"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Menü öffnen"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Spurtitel"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Eingabegeräte"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Ausgabegeräte"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Wiedergabe"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Aufnahme"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Lautstärkeregler-Rückgabeklang"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() gescheitert"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Vorgabe"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() gescheitert"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "Spur _verschieben …"
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Spur _beenden"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() gescheitert"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() gescheitert"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() gescheitert"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() gescheitert"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() gescheitert"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Lesen des Datenstroms gescheitert"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Ausschlagsserkennung"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Erstellung des Beobachterdatenstroms gescheitert"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Verbindungsaufbau zum Beobachterdatenstrom gescheitert"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Systemklänge"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Senke Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Quellen Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Senken-Eingabe Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Quellen-Ausgabe Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Client Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Server-Information Callback-Fehler"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Initialisierung der »stream_restore«-Erweiterung gescheitert: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() gescheitert"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() gescheitert"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() gescheitert"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() gescheitert"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() gescheitert"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() gescheitert"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() gescheitert"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() gescheitert"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() gescheitert"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() gescheitert"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() gescheitert"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Verbindung gescheitert"
diff --git a/po/el.po b/po/el.po
new file mode 100644
index 0000000..8aa549d
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,291 @@
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dimitris Glezos <dimitris@glezos.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-06 16:20+0200\n"
+"Last-Translator: nikosCharonitakis <nikosx@gmail.com>\n"
+"Language-Team: Greek <fedora-trans-el@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KAider 0.1\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Ρύθμιση επιπέδου έντασης"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Έλεγχος έντασης ήχου PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Έλεγχος έντασης ήχου"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>Εμφά_νιση:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Εμ_φάνιση:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>Ε_μφάνιση:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Δεν υπάρχουν διαθέσιμες συσκευές εισόδου</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Δεν υπάρχουν διαθέσιμες συσκευές εξόδου</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Κλείδωμα των καναλιών μαζί"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr ""
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "Συσκευές _εισόδου"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Συσκευές εξό_δου"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Αναπαραγωγή"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "Εγγρα_φή"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr ""
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Προεπιλογή"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr ""
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Ήχοι συστήματος"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Αποτυχία σύνδεσης"
diff --git a/po/es.po b/po/es.po
new file mode 100644
index 0000000..d7a3865
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-12 01:17-0300\n"
+"Last-Translator: Domingo Becker <domingobecker@gmail.com>\n"
+"Language-Team: Fedora Spanish <fedora-trans-es@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Spanish\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Ajustar el nivel de volumen"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Control de Volumen de PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Control de Volumen"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>M_ostrar:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Mo_strar:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Mostrar:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>frente-izquierda</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Ninguna aplicación está actualmente reproduciendo sonidos.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Ninguna aplicación está actualmente grabando audio.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>No hay dispositivos de entrada disponibles</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>No hay dispositivos de salida disponibles</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Todos los Dispositivos de Entrada\n"
+"Todos Excepto los Monitores\n"
+"Dispositivos de Entrada por Hardware\n"
+"Dispositivos de Entrada Virtuales\n"
+"Monitores"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Todos los Dispositivos de Salida\n"
+"Dispositivos de Salida por Hardware\n"
+"Dispositivos de Salida Virtuales"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Todos los Flujos\n"
+"Aplicaciones\n"
+"Flujos Virtuales"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Bloquear los canales entre sí"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Silenciar audio"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Abrir menu"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Título del Flujo"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Dispositivos de Entrada"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Dispositivos de _Salida"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Reproducción"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Grabación"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Sonido de Retorno del Control de Volúmen"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() falló"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() falló"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() falló"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Predeterminado"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() falló"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() falló"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() falló"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Mover Flujo..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Terminar Flujo"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() falló"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() falló"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() falló"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() falló"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() falló"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() falló"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() falló"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Falló al leer datos desde el flujo"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Detección de Picos"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Falló al crear flujo de monitoreo"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Falló al conectarse al flujo de monitoreo"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sonidos del Sistema"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Fallo en retrollamada al sumidero"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Fallo en retrollamada a la fuente"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Fallo en retrollamada de entrada sumidero"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Fallo en retrollamada de salida fuente"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Fallo en retrollamada al cliente"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Fallo en retrollamada por información del servidor"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Falló al inicializar flujo _restaruar extensión: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() falló"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() falló"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() falló"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() falló"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() falló"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() falló"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() falló"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() falló"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() falló"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() falló"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() falló"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() falló"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Falló la conexión"
diff --git a/po/fi.po b/po/fi.po
new file mode 100644
index 0000000..8a389c1
--- /dev/null
+++ b/po/fi.po
@@ -0,0 +1,301 @@
+# pavucontrol Finnish (fi) translation.
+# Copyright (C) 2008 Timo Jyrinki
+# This file is distributed under the same license as the pavucontrol package.
+# Timo Jyrinki <timo.jyrinki@iki.fi>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: git trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-12-01 16:49+0200\n"
+"Last-Translator: Timo Jyrinki <timo.jyrinki@iki.fi>\n"
+"Language-Team: Finnish <laatu@lokalisointi.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Säädä äänenvoimakkuutta"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudion äänenvoimakkuuden hallinta"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Äänenvoimakkuus"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>N_äytä:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Nä_ytä:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Näytä:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>vasen-etu</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Yksikään sovellus ei tällä hetkellä toista ääntä.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Yksikään sovellus ei tällä hetkellä nauhoita ääntä.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Sisääntulolaitteita ei saatavilla</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Ulostulolaitteita ei saatavilla</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Kaikki sisääntulolaitteet\n"
+"Kaikki paitsi tarkkailulaitteet\n"
+"Laitteistosisääntulolaitteet\n"
+"Näennäissisääntulolaitteet\n"
+"Tarkkailulaitteet"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Kaikki ulostulolaitteet\n"
+"Laitteistoulostulolaitteet\n"
+"Näennäisulostulolaitteet"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Kaikki virrat\n"
+"Sovellukset\n"
+"Näennäisvirrat"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Lukitse kanavat yhteen"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Vaimenna äänet"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Avaa valikko"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Virran otsikko"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "S_isääntulolaitteet"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Ul_ostulolaitteet"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Toisto"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Nauhoitus"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Äänenvoimakkuuden säädön palauteääni"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() epäonnistui"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Oletus"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() epäonnistui"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Siirrä virta"
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Lopeta virta"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() epäonnistui"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() epäonnistui"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() epäonnistui"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() epäonnistui"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() epäonnistui"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Datan lukeminen virrasta epäonnistui"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Huipun tunnistus"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Tarkkailuvirran luonti epäonnistui"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Tarkkailuvirtaan yhdistäminen epäonnistui"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Järjestelmän äänet"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Nielun takaisinkutsu epäonnistui"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Lähteen takaisinkutsu epäonnistui"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Nielun sisääntulon takaisinkutsu epäonnistui"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Lähteen ulostulon takaisinkutsu epäonnistui"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Asiakkaan takaisinkutsu"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Palvelintietojen takaisinkutsu epäonnistui"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "stream_restore-laajennoksen alustus epäonnistui: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() epäonnistui"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() epäonnistui"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() epäonnistui"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() epäonnistui"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() epäonnistui"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() epäonnistui"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() epäonnistui"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() epäonnistui"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() epäonnistui"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() epäonnistui"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() epäonnistui"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Yhteys epäonnistui"
diff --git a/po/fr.po b/po/fr.po
new file mode 100644
index 0000000..84dff6a
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,303 @@
+# French translation of pavucontrol.
+# Copyright (C) 2006-2008 Lennart Poettering
+# This file is distributed under the same license as the pavucontrol package.
+#
+# Robert-André Mauchin <zebob.m@pengzone.org>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-08-29 01:14+0200\n"
+"Last-Translator: Robert-André Mauchin <zebob.m@pengzone.org>\n"
+"Language-Team: Fedora French <fedora-trans-fr@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Régler le niveau du volume"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Contrôle du volume PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Contrôle du volume"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>A_fficher :</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Affi_cher :</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Afficher</b> :"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>avant-gauche</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Aucune application ne joue actuellement du son.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Aucune application n'enregistre actuellement du son.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Aucun périphérique d'entrée disponible</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Aucun périphérique de sortie disponible</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Tous les périphériques d'entrée\n"
+"Tous sauf les moniteurs\n"
+"Périphériques d'entrée matériels\n"
+"Périphériques d'entrée virtuels\n"
+"Moniteurs"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Tous les périphériques de sortie\n"
+"Périphériques de sortie matériels\n"
+"Périphériques de sortie virtuels"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Tous les flux\n"
+"Applications\n"
+"Flux virtuels"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Verrouiller les canaux ensembles"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Son en sourdine"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Ouvrir le menu"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Titre du flux"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "Périphérique d'_entrée"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Périphériques de _sortie"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Lecture"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Enregistrement"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Son de retour du contrôle du volume"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "Échec de pa_context_set_sink_volume_by_index()"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "Échec de pa_context_set_sink_mute_by_index()"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "Échec de pa_context_set_default_sink()"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "Par _défaut"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "Échec de pa_context_set_source_volume_by_index()"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "Échec de pa_context_set_source_mute_by_index()"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "Échec de pa_context_set_default_source()"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Déplacer le flux..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Terminer le flux"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "Échec de pa_context_set_sink_input_volume()"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "Échec de pa_context_set_sink_input_mute()"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "Échec de pa_context_kill_sink_input()"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "Échec de pa_context_move_sink_input_by_index()"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "Échec de pa_context_kill_source_output()"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "Échec de pa_context_move_source_output_by_index()"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "Échec de pa_ext_stream_restore_write()"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Échec de la lecture de données du flux"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Détection de crêtes"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Échec de la création du flux de surveillance"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Échec de la connexion au flux de surveillance"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sons système"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Échec du rappel de la destination"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Échec du rappel de la source"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Échec du rappel de l'entrée de la destination"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Échec du rappel de la sortie de la source"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Échec du rappel du client"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Échec du rappel des informations sur le serveur"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Échec de l'initialisation de l'extension stream_restore : %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "Échec de pa_ext_stream_restore_read()"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "Échec de pa_context_get_sink_info_by_index()"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "Échec de pa_context_get_source_info_by_index()"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "Échec de pa_context_get_sink_input_info()"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "Échec de pa_context_get_client_info()"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "Échec de pa_context_get_server_info()"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "Échec de pa_context_subscribe()"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "Échec de pa_context_client_info_list()"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "Échec de pa_context_get_sink_info_list()"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "Échec de pa_context_get_source_info_list()"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "Échec de pa_context_get_sink_input_info_list()"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "Échec de pa_context_get_source_output_info_list()"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Échec de la connexion"
diff --git a/po/hu.po b/po/hu.po
new file mode 100644
index 0000000..392da75
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,303 @@
+# Hungarian translation of pavucontrol
+# Copyright (C) 2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pulseaudio package.
+#
+# Gabor Kelemen <kelemeng@gnome.hu>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-08-29 01:57+0200\n"
+"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"Language-Team: Hungarian <gnome@fsf.hu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Hangerő beállítása"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio hangerőszabályzó"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Hangerőszabályzó"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>_Megjelenítés:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>M_egjelenítés:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>Megjele_nítés:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>bal első</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Jelenleg egy alkalmazás sem játszik le hangot.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Jelenleg egy alkalmazás sem vesz fel hangot.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Nem állnak rendelkezésre bemeneti eszközök</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Nem állnak rendelkezésre kimeneti eszközök</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Minden bemeneti eszköz\n"
+"Minden kivéve a monitorokat\n"
+"Hardveres bemeneti eszközök\n"
+"Virtuális bemeneti eszközök\n"
+"Monitorok"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Minden kimeneti eszköz\n"
+"Hardveres kimeneti eszközök\n"
+"Virtuális kimeneti eszközök"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Minden adatfolyam\n"
+"Alkalmazások\n"
+"Virtuális adatfolyamok"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Csatornák összekapcsolása"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Hang némítása"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Menü megnyitása"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Adatfolyam címe"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "B_emeneti eszközök"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Kimeneti eszközök"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Lejátszás"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Felvétel"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Hangerőszabályzó visszajelzési hang"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() meghiúsult"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Alapértelmezett"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() meghiúsult"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "A_datfolyam mozgatása..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Adatfolyam be_fejeztetése..."
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() meghiúsult"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() meghiúsult"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() meghiúsult"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() meghiúsult"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() meghiúsult"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Az adatok olvasása meghiúsult az adatfolyamból"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Csúcsérzékelés"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "A megfigyelő adatfolyam létrehozása meghiúsult"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "A megfigyelő adatfolyam csatlakoztatása meghiúsult"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Rendszerhangok"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Visszahíváshiba a nyelőn"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Visszahíváshiba a forrásban"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Visszahíváshiba a nyelőbemeneten"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Visszahíváshiba a forráskimeneten"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Visszahíváshiba a kliensen"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Visszahíváshiba a kiszolgálóinformációkban"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "A stream_restore kiterjesztés előkészítése meghiúsult: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() meghiúsult"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() meghiúsult"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() meghiúsult"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() meghiúsult"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() meghiúsult"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() meghiúsult"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() meghiúsult"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() meghiúsult"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() meghiúsult"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() meghiúsult"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() meghiúsult"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "A kapcsolatfelvétel nem sikerült"
diff --git a/po/nl.po b/po/nl.po
new file mode 100644
index 0000000..9846188
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,304 @@
+# Dutch translation of PulseAudio volume control
+# Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the pavucontrol package.
+# Reinout van Schouwen <reinouts@gnome.org>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PulseAudio volume control\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-16 01:09+0100\n"
+"Last-Translator: Reinout van Schouwen <reinouts@gnome.org>\n"
+"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Poedit-Language: Dutch\n"
+"X-Poedit-Country: Netherlands\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Geluidsniveau aanpassen"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio-volumeregeling"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Volumeregeling"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>_Tonen:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>_Tonen:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Tonen:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>linksvoor</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Momenteel speelt geen enkele toepassing audio af.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Momenteel neemt geen enkele toepassing audio op.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Geen invoerapparaten beschikbaar</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Geen uitvoerapparaten beschikbaar</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Alle invoerapparaten\n"
+"Alle behalve monitors\n"
+"Hardware-invoerapparaten\n"
+"Virtuele invoerapparaten\n"
+"Monitors"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Alle uitvoerapparaten\n"
+"Hardware-uitvoerapparaten\n"
+"Virtuele uitvoerapparaten"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Alle streams\n"
+"Toepassingen\n"
+"Virtuele streams"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Kanalen aan elkaar koppelen"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Audio dempen"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Menu openen"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Stream-titel"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "I_nvoerapparaten"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Uit_voerapparaten"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "Af_spelen"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Opnemen"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Terugkoppelingsgeluid volumeregeling"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() failed"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() failed"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() failed"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Standaard"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() failed"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() failed"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() failed"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "Stream ver_plaatsen…"
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Stream af_breken"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() failed"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() failed"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() failed"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() failed"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() failed"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() failed"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() failed"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Lezen van data van stream is mislukt"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Pieken bespeuren"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Starten van observatie-stream is mislukt"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Verbinden met observatie-stream is mislukt"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Systeemgeluiden"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Callbackaanroep van sink is mislukt"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Callbackaanroep van bron is mislukt"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Invoer-callbackaanroep van sink mislukt"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Uitvoer-callbackaanroep van bron mislukt"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Callbackaanroep van client is mislukt"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Callbackaanroep voor serverinformatie is mislukt"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Stream_restore-uitbreiding initialiseren mislukt: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() failed"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() failed"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() failed"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() failed"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() failed"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() failed"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() failed"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() failed"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() failed"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() failed"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() failed"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() failed"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Verbinding is mislukt"
diff --git a/po/pa.po b/po/pa.po
new file mode 100644
index 0000000..08f6461
--- /dev/null
+++ b/po/pa.po
@@ -0,0 +1,304 @@
+# translation of pavucontrol.master-tx.po to Punjabi
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Amanpreet Singh Alam <aalam@users.sf.net>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol.master-tx\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-12-12 01:23+0000\n"
+"PO-Revision-Date: 2008-12-24 09:26+0530\n"
+"Last-Translator: Amanpreet Singh Alam <aalam@users.sf.net>\n"
+"Language-Team: Punjabi <punjabi-l10n@users.sf.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "ਵਾਲੀਅਮ ਲੈਵਲ ਅਡਜੱਸਟ ਕਰੋ"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2015
+msgid "PulseAudio Volume Control"
+msgstr "ਪਲੱਸਆਡੀਓ ਵਾਲੀਅਮ ਕੰਟਰੋਲ"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "ਆਵਾਜ਼ ਕੰਟਰੋਲ"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>ਵੇਖੋ(_h):</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>ਵੇਖੋ(_w):</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>ਵੇਖੋ(_S):</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>ਖੱਬਾ-ਅੱਗੇ</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਡੀਓ ਨਹੀਂ ਚਲਾ ਰਹੀ ਹੈ।</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਆਡੀਓ ਰਿਕਾਰਡ ਨਹੀਂ ਕਰ ਰਹੀ ਹੈ।</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>ਕੋਈ ਇੰਪੁੱਟ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>ਕੋਈ ਆਉਟਪੁੱਟ ਜੰਤਰ ਉਪਲੱਬਧ ਨਹੀਂ</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"ਸਭ ਇੰਪੁੱਟ ਜੰਤਰ\n"
+"ਸਭ ਅਪਵਾਦ ਮਾਨੀਟਰ\n"
+"ਹਾਰਡਵੇਅਰ ਇੰਪੁੱਟ ਜੰਤਰ\n"
+"ਵੁਰਚੁਅਲ ਇੰਪੁੱਟ ਜੰਤਰ\n"
+"ਮਾਨੀਟਰ"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"ਸਭ ਆਉਟਪੁੱਟ ਜੰਤਰ\n"
+"ਹਾਰਡਵੇਅਰ ਆਉਟਪੁੱਟ ਜੰਤਰ\n"
+"ਵੁਰਚੁਅਲ ਆਉਟਪੁੱਟ ਜੰਤਰ"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"ਸਭ ਸਟਰੀਮ\n"
+"ਐਪਲੀਕੇਸ਼ਨ\n"
+"ਵੁਰਚੁਅਲ ਸਟਰੀਮ"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "ਲੋਕਲ ਚੈਨਲ ਇੱਕਠੇ"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "ਆਡੀਓ ਚੁੱਪ"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "ਮੇਨੂ ਖੋਲ੍ਹੋ"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "ਸਟਰੀਮ ਟਾਈਟਲ"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "ਇੰਪੁੱਟ ਜੰਤਰ(_I)"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "ਆਉਟਪੁੱਟ ਜੰਤਰ(_O)"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "ਪਲੇਅਬੈਕ(_P)"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "ਰਿਕਾਰਡਿੰਗ(_R)"
+
+#: ../src/pavucontrol.cc:419
+msgid "Volume Control Feedback Sound"
+msgstr "ਵਾਲੀਅਮ ਕੰਟਰੋਲ ਫੀਡਬੈਕ ਸਾਊਂਡ"
+
+#: ../src/pavucontrol.cc:635
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:650
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:664
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:672
+msgid "_Default"
+msgstr "ਡਿਫਾਲਟ(_D)"
+
+#: ../src/pavucontrol.cc:693
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:708
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:722
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:731 ../src/pavucontrol.cc:834
+msgid "_Move Stream..."
+msgstr "ਸਟਰੀਮ ਭੇਜੋ(_M)..."
+
+#: ../src/pavucontrol.cc:732 ../src/pavucontrol.cc:835
+msgid "_Terminate Stream"
+msgstr "ਸਟਰੀਮ ਖਤਮ ਕਰੋ(_T)"
+
+#: ../src/pavucontrol.cc:758
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:773
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:807
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:824
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:860
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:901
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:943
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1065
+msgid "Failed to read data from stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1100 ../src/pavucontrol.cc:1137
+msgid "Peak detect"
+msgstr "ਪੀਕ ਮਿਲੀ"
+
+#: ../src/pavucontrol.cc:1101 ../src/pavucontrol.cc:1138
+msgid "Failed to create monitoring stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1109 ../src/pavucontrol.cc:1147
+msgid "Failed to connect monitoring stream"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1387
+msgid "System Sounds"
+msgstr "ਸਿਸਟਮ ਸਾਊਂਡ"
+
+#: ../src/pavucontrol.cc:1669
+msgid "Sink callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1688
+msgid "Source callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1707
+msgid "Sink input callback failure"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1726
+msgid "Source output callback failure"
+msgstr "ਸਰੋਤ ਆਉਟਪੁੱਤ ਕਾਲਬੈਕ ਫੇਲ੍ਹ"
+
+#: ../src/pavucontrol.cc:1760
+msgid "Client callback failure"
+msgstr "ਕਲਾਇਟ ਕਾਲਬੈਕ ਫੇਲ੍ਹ"
+
+#: ../src/pavucontrol.cc:1776
+msgid "Server info callback failure"
+msgstr "ਸਰਵਰ ਜਾਣਕਾਰੀ ਕਾਲਬੈਕ ਫੇਲ੍ਹ"
+
+#: ../src/pavucontrol.cc:1793 ../src/pavucontrol.cc:1978
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr ""
+
+#: ../src/pavucontrol.cc:1813
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1830
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1843
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1856 ../src/pavucontrol.cc:1869
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1882
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1892 ../src/pavucontrol.cc:1930
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1924
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1936
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1942
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1948
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1954
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1960
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() ਫੇਲ੍ਹ ਹੈ"
+
+#: ../src/pavucontrol.cc:1984 ../src/pavucontrol.cc:2028
+msgid "Connection failed"
+msgstr "ਕੁਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਹੋਇਆ"
+
diff --git a/po/pl.po b/po/pl.po
new file mode 100644
index 0000000..cc73179
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,299 @@
+# translation of pl.po to Polish
+# Piotr Drąg <piotrdrag@gmail.com>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pl\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-02 18:54+0200\n"
+"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Dostosowanie poziomu głośności"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Kontrola głośności PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Kontrola głośności"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>Wyświ_etlanie:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>_Wyświetlanie:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>Wyświe_tlanie:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>lewy-przedni</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Żadna aplikacja nie odtwarza dźwięku.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Żadna aplikacja nie nagrywa dźwięku.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Brak dostępnych urządzeń wejściowych</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Brak dostępnych urządzeń wyjściowych</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Wszystkie urządzenia wejściowe\n"
+"Wszystkie poza monitorami\n"
+"Sprzętowe urządzenia wejściowe\n"
+"Wirtualne urządzenia wejściowe\n"
+"Monitory"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Wszystkie urządzenia wyjściowe\n"
+"Sprzętowe urządzenia wyjściowe\n"
+"Wirtualne urządzenia wyjściowe"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Wszystkie strumienie\n"
+"Aplikacje\n"
+"Strumienie wirtualne"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Zblokowanie kanałów"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Wyciszenie dźwięku"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Otwórz menu"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Nazwa strumienia"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "Urządzen_ia wejściowe"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Urządzenia wyjści_owe"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "O_dtwarzanie"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Nagrywanie"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Dźwięk zwrotny kontroli głośności"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() nie powiodło się"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Domyślne"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() nie powiodło się"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "Przenieś stru_mień..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Usuń s_trumień"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() nie powiodło się"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() nie powiodło się"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() nie powiodło się"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() nie powiodło się"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Odczytanie danych ze strumienia nie powiodło się"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Wykrywanie wierzchołków"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Utworzenie strumienia monitorowania nie powiodło się"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Połączenie się ze strumienia monitorowania nie powiodło się"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Dźwięki systemowe"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Oddzwonienie odpływu nie powiodło się"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Oddzwonienie źródła nie powiodło się"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Oddzwonienie odpływu wejścia nie powiodło się"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Oddzwonienie odpływu wyjścia nie powiodło się"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Oddzwonienie klienta nie powiodło się"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Oddzwonienie informacji serwera nie powiodło się"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Zainicjowanie stream_restore extension nie powiodło się: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() nie powiodło się"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Połączenie nie powiodło się"
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644
index 0000000..584341e
--- /dev/null
+++ b/po/pt_BR.po
@@ -0,0 +1,306 @@
+# Brazilian Portuguese translation of pavucontrol.
+# This file is distributed under the same license as the pavucontrol package.
+# Copyright (C) 2008 Free Software Foundation, Inc.
+#
+# Jyulliano Arruda Ferraro Rocha <jyulliano@gmail.com>, 2008.
+# Igor Pires Soares <igor@projetofedora.org>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-17 11:22-0300\n"
+"Last-Translator: Jyulliano Arruda Ferraro Rocha <jyulliano@gmail.com>\n"
+"Language-Team: Brazilian Portuguese <fedora-trans-pt_br@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Poedit-Language: Portuguese\n"
+"X-Poedit-Country: BRAZIL\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Ajuste o nível do volume"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Controle de Volume do PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Controle de volume"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>M_ostrar:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Mos_trar:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Mostrar:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>frontal-esquerdo</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Nenhum aplicativo está reproduzindo áudio no momento.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Nenhum aplicativo está gravando áudio no momento.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Nenhum dispositivo de entrada disponível</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Nenhum dispositivo de saída disponível</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Todos os dispositivos de entrada\n"
+"Todos exceto monitores\n"
+"Hardware de dispositivos de entrada\n"
+"Dispositivos virtuais de entrada\n"
+"Monitores"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Todos os dispositivos de saída\n"
+"Hardware dos dispositivos de saída\n"
+"Dispositivos virtuais de saída"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Todos os fluxos\n"
+"Aplicativos\n"
+"Fluxos virtuais"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Travar canais juntos"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Sem áudio"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Abrir menu"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Título do fluxo"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "Dispositivos de _entrada"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Dispositivos de _saída"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Reprodução"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Gravando"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Controle do volume do som de retorno"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() falhou"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() falhou"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() falhou"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Padrão"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() falhou"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() falhou"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() falhou"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Mover fluxo..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Cancelar fluxo"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() falhou"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() falhou"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() falhou"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() falhou"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() falhou"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() falhou"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() falhou"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Falha ao ler dados procedentes do fluxo"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Detectar pico"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Falha ao criar o fluxo de monitoramento"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Falha ao conectar o fluxo de monitoramento"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sons do sistema"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Falha no destino da chamada de retorno"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Chamada da fonte de retorno falhou"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Falha no destino da entrada das chamadas de retorno"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Falha na chamada de retorno da saída da fonte"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Falha na chamada de retorno do cliente"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Falha na chamada de retorno das informações do servidor"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Falha ao inicializar a extensão stream_restore: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() falhou"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() falhou"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() falhou"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() falhou"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() falhou"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() falhou"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() falhou"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() falhou"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() falhou"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() falhou"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() falhou"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() falhou"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Falha na conexão"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644
index 0000000..ea0fe65
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,302 @@
+# Slovak translations for pavucontrol package
+# This file is distributed under the same license as the pavucontrol package.
+#
+# Ondrej Šulek <feonsu@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-03 22:10+0200\n"
+"Last-Translator: Ondrej Šulek <feonsu@gmail.com>\n"
+"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 0.2\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Upraviť úroveň hlasitosti"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Ovládanie hlasitosti PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Ovládanie hlasitosti"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>_Zobraziť:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>_Zobraziť:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Zobraziť:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>ľavý-predný</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Žiadna aplikácia momentálne neprehráva zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Žiadna aplikácia momentálne nenahráva zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Nie sú dostupné žiadne vstupné zariadenia.</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Nie sú dostupné žiadne výstupné zariadenia.</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Všetky vstupné zariadenia\n"
+"Všetky okrem monitorov\n"
+"Hardvérové vstupné zariadenia\n"
+"Virtuálne vstupné zariadenia\n"
+"Monitory"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Všetky výstupné zariadenia\n"
+"Hardvérové výstupné zariadenia\n"
+"Virtuálne výstupné zariadenia"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Všetky prúdy\n"
+"Aplikácie\n"
+"Virtuálne prúdy"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Zamknúť kanály dohromady"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Stlmiť zvuk"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Otvoriť menu"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Názov prúdu"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "Vstupné zar_iadenia"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Výstupné zariadenia"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Prehrávanie"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Nahrávanie"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Ovládanie hlasitosti Feedback zvuku"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() zlyhal"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "Pre_dvolené"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() zlyhal"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Presunúť prúd..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Ukončiť prúd"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() zlyhal"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() zlyhal"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() zlyhal"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() zlyhal"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() zlyhal"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Nepodarilo sa prečítať dáta z prúdu"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Detekcia vrcholov"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Nepodarilo sa vytvoriť monitorovací prúd"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Nepodarilo sa pripojiť monitorovací prúd"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Systémové zvuky"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Cieľové spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Zdrojové spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Cieľové vstupné spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Zdrojové výstupné spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Klientské spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Server info spätné volanie zlyhalo"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Nepodarilo sa inicializovať stream_restore rozšírenie: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() zlyhal"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() zlyhal"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() zlyhal"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() zlyhal"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() zlyhal"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() zlyhal"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() zlyhal"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() zlyhal"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() zlyhal"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() zlyhal"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() zlyhal"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Spojenie zlyhalo"
diff --git a/po/sr.po b/po/sr.po
new file mode 100644
index 0000000..9466389
--- /dev/null
+++ b/po/sr.po
@@ -0,0 +1,303 @@
+# Serbian translation for pavucontrol
+# Copyright (C) 2006 Lennart Poettering
+# This file is distributed under the same license as the pavucontrol package.
+# Ferenc Pravda <pravda013@gmail.com>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-21 04:59+0100\n"
+"Last-Translator: Ferenc Pravda <pravda013@gmail.com>\n"
+"Language-Team: Serbian (sr) <fedora-trans-sr@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Подесите ниво јачине звука"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio контрола јачине звука"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Контрола јачине звука"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>П_рикажи:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>При_кажи:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Прикажи:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>леви-предњи</>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Нема програма који тренутно репродукује звук.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Нема програма који тренутно снима звук.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Нема доступних улазних уређаја</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Нема доступних излазних уређаја</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Сви улазни уређаји\n"
+"Сви осим надзорника\n"
+"Хардверски улазни уређаји\n"
+"Виртуелни улазни уређаји\n"
+"Надзорници"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Сви излазни уређаји\n"
+"Хардверски излазни уређаји\n"
+"Виртуелни излазни уређаји"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Сви токови\n"
+"Програми\n"
+"Виртуелни токови"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Закључај канале заједно"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Нечујно"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Отвори мени"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Назив тока"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Улазни уређаји"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Излазни уређаји"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Репродукција"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Снимање"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Контрола јачине одзива звука"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() неуспех"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Подразумевано"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() неуспех"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Премести ток..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Прекини ток"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() неуспех"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() неуспех"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() неуспех"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() неуспех"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() неуспех"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Неуспело очитавање података са тока"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Откривање максималног нивоа"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Неуспело прављење надзорног тока"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Неуспело повезивање са надзорним током"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Системски звуци"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Неуспешан опозив сливника"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Неуспешан опозив извора"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Неуспешан опозив сливника улаза"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Неуспешан опозив извора излаза"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Неуспешан опозив клијента"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Неуспешан опозив информација о серверу"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Неуспешна иницијализација stream_restore проширења: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() неуспех"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() неуспех"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() неуспех"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() неуспех"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() неуспех"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() неуспех"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() неуспех"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() неуспех"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() неуспех"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() неуспех"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() неуспех"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Повезивање није успело"
diff --git a/po/sr@latin.po b/po/sr@latin.po
new file mode 100644
index 0000000..a9e156c
--- /dev/null
+++ b/po/sr@latin.po
@@ -0,0 +1,303 @@
+# Serbian(Latin) translation for pavucontrol
+# Copyright (C) 2006 Lennart Poettering
+# This file is distributed under the same license as the pavucontrol package.
+# Ferenc Pravda <pravda013@gmail.com>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-10-21 04:59+0100\n"
+"Last-Translator: Ferenc Pravda <pravda013@gmail.com>\n"
+"Language-Team: Serbian (sr) <fedora-trans-sr@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Podesite nivo jačine zvuka"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio kontrola jačine zvuka"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Kontrola jačine zvuka"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>P_rikaži:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Pri_kaži:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Prikaži:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>levi-prednji</>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Nema programa koji trenutno reprodukuje zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Nema programa koji trenutno snima zvuk.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Nema dostupnih ulaznih uređaja</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Nema dostupnih izlaznih uređaja</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Svi ulazni uređaji\n"
+"Svi osim nadzornika\n"
+"Hardverski ulazni uređaji\n"
+"Virtuelni ulazni uređaji\n"
+"Nadzornici"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Svi izlazni uređaji\n"
+"Hardverski izlazni uređaji\n"
+"Virtuelni izlazni uređaji"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Svi tokovi\n"
+"Programi\n"
+"Virtuelni tokovi"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Zaključaj kanale zajedno"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Nečujno"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Otvori meni"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Naziv toka"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Ulazni uređaji"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Izlazni uređaji"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Reprodukcija"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Snimanje"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Kontrola jačine odziva zvuka"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() neuspeh"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Podrazumevano"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() neuspeh"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Premesti tok..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Prekini tok"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() neuspeh"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() neuspeh"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() neuspeh"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() neuspeh"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() neuspeh"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Neuspelo očitavanje podataka sa toka"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Otkrivanje maksimalnog nivoa"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Neuspelo pravljenje nadzornog toka"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Neuspelo povezivanje sa nadzornim tokom"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sistemski zvuci"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Neuspešan opoziv slivnika"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Neuspešan opoziv izvora"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Neuspešan opoziv slivnika ulaza"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Neuspešan opoziv izvora izlaza"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Neuspešan opoziv klijenta"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Neuspešan opoziv informacija o serveru"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Neuspešna inicijalizacija stream_restore proširenja: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() neuspeh"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() neuspeh"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() neuspeh"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() neuspeh"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() neuspeh"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() neuspeh"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() neuspeh"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() neuspeh"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() neuspeh"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() neuspeh"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() neuspeh"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Povezivanje nije uspelo"
diff --git a/po/sv.po b/po/sv.po
new file mode 100644
index 0000000..4e51523
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,301 @@
+# Swedish translation for pavucontrol.
+# Copyright (C) 2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the pavucontrol package.
+# Daniel Nylander <po@danielnylander.se>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-05 18:07+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Justera volymnivån"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "Volymkontroll för PulseAudio"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Volymkontroll"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>V_isa:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Vis_a:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Visa:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>vänster fram</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Inget program spelar för närvarande inte upp något ljud.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Inget program spelar för närvarande inte in något ljud.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Inga ingångsenheter tillgängliga</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Inga utgångsenheter tillgängliga</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Alla ingångsenheter\n"
+"Alla förutom övervakare\n"
+"Hårdvaruingångsenheter\n"
+"Virtuella ingångsenheter\n"
+"Övervakare"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Alla utgångsenheter\n"
+"Hårdvaruutgångsenheter\n"
+"Virtuella utgångsenheter"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Alla strömmar\n"
+"Program\n"
+"Virtuella strömmar"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Lås ihop kanalerna"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Inget ljud"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Öppna meny"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Strömtitel"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Ingångsenheter"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "_Utgångsenheter"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "_Uppspelning"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Inspelning"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Återkopplingsljud för volymkontroll"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() misslyckades"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "_Standard"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() misslyckades"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "_Flytta ström..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "_Terminera ström"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() misslyckades"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() misslyckades"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() misslyckades"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() misslyckades"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() misslyckades"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Misslyckades med att läsa data från ström"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Topp upptäcktes"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Misslyckades med att skapa övervakningsström"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Misslyckades med att ansluta övervakningsström"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Systemljud"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Fel vid sink-återkoppling"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Fel vid källåterkoppling"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Fel vid sinkingångsåterkoppling"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Fel vid källutgångsåterkoppling"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "Fel vid klientåterkoppling"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Fel vid serverinformationsåterkoppling"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "Misslyckades med att initiera stream_restore-tillägg: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() misslyckades"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() misslyckades"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() misslyckades"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() misslyckades"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() misslyckades"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() misslyckades"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() misslyckades"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() misslyckades"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() misslyckades"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() misslyckades"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() misslyckades"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Anslutning misslyckades"
diff --git a/po/tr.po b/po/tr.po
new file mode 100644
index 0000000..a75c14d
--- /dev/null
+++ b/po/tr.po
@@ -0,0 +1,302 @@
+# Turkish translation of pavucontrol.
+# Copyright (C) 2006-2008 Lennart Poettering
+# This file is distributed under the same license as the pavucontrol package.
+#
+# Ozan Çağlayan <ozan@pardus.org.tr>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pavucontrol trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-09-22 01:14+0200\n"
+"Last-Translator: Ozan Çağlayan <ozan@pardus.org.tr>\n"
+"Language-Team: Turkish <tr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "Ses şiddetini ayarla"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio Ses Denetimi"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "Ses Denetimi"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>Gö_ster:</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>Gös_ter:</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>_Göster:</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>sol-ön</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>Şu anda hiçbir uygulama ses çalmıyor.</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>Şu anda hiçbir uygulama ses kaydetmiyor.</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>Giriş aygıtı bulunamadı</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>Çıkış aygıtı bulunamadı</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"Tüm Giriş Aygıtları\n"
+"Monitörler Dışındaki Tüm Aygıtlar\n"
+"Donanımsal Giriş Aygıtları\n"
+"Sanal Giriş Aygıtları\n"
+"Monitörler"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"Tüm Çıkış Aygıtları\n"
+"Donanımsal Çıkış Aygıtları\n"
+"Sanal Çıkış Aygıtları"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"Tüm Ses Akışları\n"
+"Uygulamalar\n"
+"Sanal Ses Akışları"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "Kanalları birbirine kilitle"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "Sesi kapat"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "Menüyü aç"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "Akış Adı"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "_Giriş Aygıtları"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "Çı_kış Aygıtları"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "Ça_lma"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "_Kayıt"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "Ses Şiddeti Denetimi Geri Besleme Sesi"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() hatası"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() hatası"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() hatası"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "Ön_tanımlı"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() hatası"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() hatası"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() hatası"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "Ses Akışını _Taşı..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "Ses Akışını _Sonlandır..."
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() hatası"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() hatası"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() hatası"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() hatası"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() hatası"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() hatası"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() hatası"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "Ses akışından veri okunamıyor"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "Tepe noktası tespiti"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "Monitör akışı yaratılamadı"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "Monitör akışına bağlanılamadı"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "Sistem Sesleri"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Sink geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "Kaynak geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Sink girdisi geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "Kaynak çıkışı geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "İstemci geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "Sunucu bilgisi geri-çağırma hatası"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "stream_restore eklentisi başlatılamadı: %s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() hatası"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() hatası"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() hatası"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() hatası"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() hatası"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() hatası"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() hatası"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() hatası"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() hatası"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() hatası"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() hatası"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() hatası"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "Bağlantı başarısız"
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644
index 0000000..773daa5
--- /dev/null
+++ b/po/zh_CN.po
@@ -0,0 +1,300 @@
+# Simplified Chinese Version of pavucontrol.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# 甘露 (Gan Lu) <rhythm.gan@gmail.com>, 2008.msgid ""
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-02-25 05:19+0100\n"
+"PO-Revision-Date: 2008-11-10 22:30+0700\n"
+"Last-Translator: 甘露(Gan Lu) <rhythm.gan@gmail.com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/pavucontrol.desktop.in.h:1
+msgid "Adjust the volume level"
+msgstr "调节音量水平"
+
+#: ../src/pavucontrol.desktop.in.h:2 ../src/pavucontrol.cc:2011
+msgid "PulseAudio Volume Control"
+msgstr "PulseAudio 音量控制"
+
+#: ../src/pavucontrol.desktop.in.h:3 ../src/pavucontrol.glade.h:27
+msgid "Volume Control"
+msgstr "音量控制"
+
+#: ../src/pavucontrol.glade.h:2
+#, no-c-format
+msgid "50%"
+msgstr "50%"
+
+#: ../src/pavucontrol.glade.h:3
+msgid "<b>S_how:</b>"
+msgstr "<b>显示(_h):</b>"
+
+#: ../src/pavucontrol.glade.h:4
+msgid "<b>Sho_w:</b>"
+msgstr "<b>显示(_w):</b>"
+
+#: ../src/pavucontrol.glade.h:5
+msgid "<b>_Show:</b>"
+msgstr "<b>显示(_S):</b>"
+
+#: ../src/pavucontrol.glade.h:6
+msgid "<b>left-front</b>"
+msgstr "<b>左-前</b>"
+
+#: ../src/pavucontrol.glade.h:7
+msgid "<i>No application is currently playing audio.</i>"
+msgstr "<i>没有程序正在播放音频。</i>"
+
+#: ../src/pavucontrol.glade.h:8
+msgid "<i>No application is currently recording audio.</i>"
+msgstr "<i>没有程序正在录音。</i>"
+
+#: ../src/pavucontrol.glade.h:9
+msgid "<i>No input devices available</i>"
+msgstr "<i>没有可用的输入设备</i>"
+
+#: ../src/pavucontrol.glade.h:10
+msgid "<i>No output devices available</i>"
+msgstr "<i>没有可用的输出设备</i>"
+
+#: ../src/pavucontrol.glade.h:11
+msgid ""
+"All Input Devices\n"
+"All Except Monitors\n"
+"Hardware Input Devices\n"
+"Virtual Input Devices\n"
+"Monitors"
+msgstr ""
+"全部输入设备\n"
+"全部但不包括监视器\n"
+"硬件输入设备\n"
+"虚拟输入设备\n"
+"监视器"
+
+#: ../src/pavucontrol.glade.h:16
+msgid ""
+"All Output Devices\n"
+"Hardware Output Devices\n"
+"Virtual Output Devices"
+msgstr ""
+"全部输出设备\n"
+"硬件输出设备\n"
+"虚拟输出设备"
+
+#. Applications All streams
+#: ../src/pavucontrol.glade.h:20
+msgid ""
+"All Streams\n"
+"Applications\n"
+"Virtual Streams"
+msgstr ""
+"所有流媒体\n"
+"程序\n"
+"虚拟流媒体"
+
+#: ../src/pavucontrol.glade.h:23
+msgid "Lock channels together"
+msgstr "锁定声道"
+
+#: ../src/pavucontrol.glade.h:24
+msgid "Mute audio"
+msgstr "音频静音"
+
+#: ../src/pavucontrol.glade.h:25
+msgid "Open menu"
+msgstr "打开菜单"
+
+#: ../src/pavucontrol.glade.h:26
+msgid "Stream Title"
+msgstr "流媒体标题"
+
+#: ../src/pavucontrol.glade.h:28
+msgid "_Input Devices"
+msgstr "输入设备(_I)"
+
+#: ../src/pavucontrol.glade.h:29
+msgid "_Output Devices"
+msgstr "输出设备(_O)"
+
+#: ../src/pavucontrol.glade.h:30
+msgid "_Playback"
+msgstr "回放(_P)"
+
+#: ../src/pavucontrol.glade.h:31
+msgid "_Recording"
+msgstr "录音(_R)"
+
+#: ../src/pavucontrol.cc:418
+msgid "Volume Control Feedback Sound"
+msgstr "音量控制反馈声音"
+
+#: ../src/pavucontrol.cc:632
+msgid "pa_context_set_sink_volume_by_index() failed"
+msgstr "pa_context_set_sink_volume_by_index() 失败"
+
+#: ../src/pavucontrol.cc:647
+msgid "pa_context_set_sink_mute_by_index() failed"
+msgstr "pa_context_set_sink_mute_by_index() 失败"
+
+#: ../src/pavucontrol.cc:661
+msgid "pa_context_set_default_sink() failed"
+msgstr "pa_context_set_default_sink() 失败"
+
+#: ../src/pavucontrol.cc:669
+msgid "_Default"
+msgstr "默认(_D)"
+
+#: ../src/pavucontrol.cc:690
+msgid "pa_context_set_source_volume_by_index() failed"
+msgstr "pa_context_set_source_volume_by_index() 失败"
+
+#: ../src/pavucontrol.cc:705
+msgid "pa_context_set_source_mute_by_index() failed"
+msgstr "pa_context_set_source_mute_by_index() 失败"
+
+#: ../src/pavucontrol.cc:719
+msgid "pa_context_set_default_source() failed"
+msgstr "pa_context_set_default_source() 失败"
+
+#: ../src/pavucontrol.cc:728 ../src/pavucontrol.cc:831
+msgid "_Move Stream..."
+msgstr "移动流媒体(_M)..."
+
+#: ../src/pavucontrol.cc:729 ../src/pavucontrol.cc:832
+msgid "_Terminate Stream"
+msgstr "结束流媒体(_T)"
+
+#: ../src/pavucontrol.cc:755
+msgid "pa_context_set_sink_input_volume() failed"
+msgstr "pa_context_set_sink_input_volume() 失败"
+
+#: ../src/pavucontrol.cc:770
+msgid "pa_context_set_sink_input_mute() failed"
+msgstr "pa_context_set_sink_input_mute() 失败"
+
+#: ../src/pavucontrol.cc:804
+msgid "pa_context_kill_sink_input() failed"
+msgstr "pa_context_kill_sink_input() 失败"
+
+#: ../src/pavucontrol.cc:821
+msgid "pa_context_move_sink_input_by_index() failed"
+msgstr "pa_context_move_sink_input_by_index() 失败"
+
+#: ../src/pavucontrol.cc:857
+msgid "pa_context_kill_source_output() failed"
+msgstr "pa_context_kill_source_output() 失败"
+
+#: ../src/pavucontrol.cc:898
+msgid "pa_context_move_source_output_by_index() failed"
+msgstr "pa_context_move_source_output_by_index() 失败"
+
+#: ../src/pavucontrol.cc:940
+msgid "pa_ext_stream_restore_write() failed"
+msgstr "pa_ext_stream_restore_write() 失败"
+
+#: ../src/pavucontrol.cc:1061
+msgid "Failed to read data from stream"
+msgstr "无法从流媒体中读取数据"
+
+#: ../src/pavucontrol.cc:1096 ../src/pavucontrol.cc:1133
+msgid "Peak detect"
+msgstr "尖峰探测"
+
+#: ../src/pavucontrol.cc:1097 ../src/pavucontrol.cc:1134
+msgid "Failed to create monitoring stream"
+msgstr "无法常见监视流媒体"
+
+#: ../src/pavucontrol.cc:1105 ../src/pavucontrol.cc:1143
+msgid "Failed to connect monitoring stream"
+msgstr "无法连接到监视流媒体"
+
+#: ../src/pavucontrol.cc:1383
+msgid "System Sounds"
+msgstr "系统声音"
+
+#: ../src/pavucontrol.cc:1665
+msgid "Sink callback failure"
+msgstr "Sink 回叫失败"
+
+#: ../src/pavucontrol.cc:1684
+msgid "Source callback failure"
+msgstr "源回叫失败"
+
+#: ../src/pavucontrol.cc:1703
+msgid "Sink input callback failure"
+msgstr "Sink 输入回叫失败"
+
+#: ../src/pavucontrol.cc:1722
+msgid "Source output callback failure"
+msgstr "源输出回叫失败"
+
+#: ../src/pavucontrol.cc:1756
+msgid "Client callback failure"
+msgstr "客户端回叫失败"
+
+#: ../src/pavucontrol.cc:1772
+msgid "Server info callback failure"
+msgstr "服务器信息回叫失败"
+
+#: ../src/pavucontrol.cc:1789 ../src/pavucontrol.cc:1974
+#, c-format
+msgid "Failed to initialized stream_restore extension: %s"
+msgstr "无法初始化 stream_restore 扩展:%s"
+
+#: ../src/pavucontrol.cc:1809
+msgid "pa_ext_stream_restore_read() failed"
+msgstr "pa_ext_stream_restore_read() 失败"
+
+#: ../src/pavucontrol.cc:1826
+msgid "pa_context_get_sink_info_by_index() failed"
+msgstr "pa_context_get_sink_info_by_index() 失败"
+
+#: ../src/pavucontrol.cc:1839
+msgid "pa_context_get_source_info_by_index() failed"
+msgstr "pa_context_get_source_info_by_index() 失败"
+
+#: ../src/pavucontrol.cc:1852 ../src/pavucontrol.cc:1865
+msgid "pa_context_get_sink_input_info() failed"
+msgstr "pa_context_get_sink_input_info() 失败"
+
+#: ../src/pavucontrol.cc:1878
+msgid "pa_context_get_client_info() failed"
+msgstr "pa_context_get_client_info() 失败"
+
+#: ../src/pavucontrol.cc:1888 ../src/pavucontrol.cc:1926
+msgid "pa_context_get_server_info() failed"
+msgstr "pa_context_get_server_info() 失败"
+
+#: ../src/pavucontrol.cc:1920
+msgid "pa_context_subscribe() failed"
+msgstr "pa_context_subscribe() 失败"
+
+#: ../src/pavucontrol.cc:1932
+msgid "pa_context_client_info_list() failed"
+msgstr "pa_context_client_info_list() 失败"
+
+#: ../src/pavucontrol.cc:1938
+msgid "pa_context_get_sink_info_list() failed"
+msgstr "pa_context_get_sink_info_list() 失败"
+
+#: ../src/pavucontrol.cc:1944
+msgid "pa_context_get_source_info_list() failed"
+msgstr "pa_context_get_source_info_list() 失败"
+
+#: ../src/pavucontrol.cc:1950
+msgid "pa_context_get_sink_input_info_list() failed"
+msgstr "pa_context_get_sink_input_info_list() 失败"
+
+#: ../src/pavucontrol.cc:1956
+msgid "pa_context_get_source_output_info_list() failed"
+msgstr "pa_context_get_source_output_info_list() 失败"
+
+#: ../src/pavucontrol.cc:1980 ../src/pavucontrol.cc:2024
+msgid "Connection failed"
+msgstr "连接失败"
diff --git a/src/Makefile.am b/src/Makefile.am
index c79c17f..a990de3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -24,10 +24,10 @@ glade_DATA=pavucontrol.glade
desktop_in_files=pavucontrol.desktop.in
desktop_DATA=$(desktop_in_files:.desktop.in=.desktop)
-pavucontrol_SOURCES=pavucontrol.cc
+pavucontrol_SOURCES=pavucontrol.cc i18n.h
pavucontrol_LDADD=$(AM_LDADD) $(GUILIBS_LIBS) $(PULSE_LIBS)
-pavucontrol_CXXFLAGS=$(AM_CXXFLAGS) $(GUILIBS_CFLAGS) $(PULSE_CFLAGS)
+pavucontrol_CXXFLAGS=$(AM_CXXFLAGS) $(GUILIBS_CFLAGS) $(PULSE_CFLAGS) -DLOCALEDIR=\"$(localedir)\"
pavucontrol_CXXFLAGS+=-DGLADE_FILE=\"$(gladedir)/pavucontrol.glade\"
#pavucontrol_CXXFLAGS+=-DGLADE_FILE=\"pavucontrol.glade\"
diff --git a/src/i18n.h b/src/i18n.h
new file mode 100644
index 0000000..f170b17
--- /dev/null
+++ b/src/i18n.h
@@ -0,0 +1,51 @@
+#ifndef fooi18nhfoo
+#define fooi18nhfoo
+
+/***
+ This file is part of pavucontrol.
+
+ Copyright 2006-2008 Lennart Poettering
+
+ pavucontrol is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+
+ pavucontrol is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with pavucontrol. If not, see <http://www.gnu.org/licenses/>.
+***/
+
+#if !defined(GETTEXT_PACKAGE)
+#error "Something is very wrong here, config.h needs to be included first"
+#endif
+
+#ifdef ENABLE_NLS
+
+#include <libintl.h>
+
+#define _(String) dgettext(GETTEXT_PACKAGE, String)
+#ifdef gettext_noop
+#define N_(String) gettext_noop(String)
+#else
+#define N_(String) (String)
+#endif
+
+#else /* NLS is disabled */
+
+#define _(String) (String)
+#define N_(String) (String)
+#define textdomain(String) (String)
+#define gettext(String) (String)
+#define dgettext(Domain,String) (String)
+#define dcgettext(Domain,String,Type) (String)
+#define bindtextdomain(Domain,Directory) (Domain)
+#define bind_textdomain_codeset(Domain,Codeset) (Codeset)
+
+#endif /* ENABLE_NLS */
+
+#endif
diff --git a/src/pavucontrol.cc b/src/pavucontrol.cc
index 08b3877..7fef582 100644
--- a/src/pavucontrol.cc
+++ b/src/pavucontrol.cc
@@ -27,11 +27,16 @@
#include <gtkmm.h>
#include <libglademm.h>
+#include <libintl.h>
+
+#include <canberra-gtk.h>
#include <pulse/pulseaudio.h>
#include <pulse/glib-mainloop.h>
#include <pulse/ext-stream-restore.h>
+#include "i18n.h"
+
#ifndef GLADE_FILE
#define GLADE_FILE "pavucontrol.glade"
#endif
@@ -88,6 +93,8 @@ public:
bool can_decibel;
bool volumeScaleEnabled;
+ Glib::ustring beepDevice;
+
virtual void set_sensitive(bool enabled);
};
@@ -115,6 +122,8 @@ public:
void enableVolumeMeter();
void updatePeak(double v);
+ Glib::ustring beepDevice;
+
protected:
virtual bool on_button_press_event(GdkEventButton* event);
};
@@ -143,6 +152,48 @@ public:
virtual void executeVolumeUpdate();
};
+class CardWidget : public Gtk::VBox {
+public:
+ CardWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x);
+ static CardWidget* create();
+
+ Gtk::Label *nameLabel;
+ Gtk::ToggleButton *streamToggleButton;
+ Gtk::Menu menu;
+ Gtk::Image *iconImage;
+ Glib::ustring name;
+ uint32_t index;
+ bool updating;
+
+ std::map<Glib::ustring,Glib::ustring> profiles;
+ Glib::ustring activeProfile;
+ bool hasSinks;
+ bool hasSources;
+
+ void prepareMenu();
+
+protected:
+ virtual void onProfileChange();
+
+ //Tree model columns:
+ class ModelColumns : public Gtk::TreeModel::ColumnRecord
+ {
+ public:
+
+ ModelColumns()
+ { add(name); add(desc); }
+
+ Gtk::TreeModelColumn<Glib::ustring> name;
+ Gtk::TreeModelColumn<Glib::ustring> desc;
+ };
+
+ ModelColumns profileModel;
+
+ //Child widgets:
+ Gtk::ComboBox *profileList;
+ Glib::RefPtr<Gtk::ListStore> treeModel;
+};
+
class SinkWidget : public StreamWidget {
public:
SinkWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x);
@@ -151,7 +202,7 @@ public:
SinkType type;
Glib::ustring description;
Glib::ustring name;
- uint32_t index, monitor_index;
+ uint32_t index, monitor_index, card_index;
bool can_decibel;
Gtk::CheckMenuItem defaultMenuItem;
@@ -169,7 +220,7 @@ public:
SourceType type;
Glib::ustring name;
Glib::ustring description;
- uint32_t index;
+ uint32_t index, card_index;
bool can_decibel;
Gtk::CheckMenuItem defaultMenuItem;
@@ -275,6 +326,7 @@ public:
static MainWindow* create();
virtual ~MainWindow();
+ void updateCard(const pa_card_info &info);
void updateSink(const pa_sink_info &info);
void updateSource(const pa_source_info &info);
void updateSinkInput(const pa_sink_input_info &info);
@@ -284,6 +336,7 @@ public:
void updateVolumeMeter(uint32_t source_index, uint32_t sink_input_index, double v);
void updateRole(const pa_ext_stream_restore_info &info);
+ void removeCard(uint32_t index);
void removeSink(uint32_t index);
void removeSource(uint32_t index);
void removeSinkInput(uint32_t index);
@@ -291,10 +344,11 @@ public:
void removeClient(uint32_t index);
Gtk::Notebook *notebook;
- Gtk::VBox *streamsVBox, *recsVBox, *sinksVBox, *sourcesVBox;
- Gtk::Label *noStreamsLabel, *noRecsLabel, *noSinksLabel, *noSourcesLabel;
+ Gtk::VBox *streamsVBox, *recsVBox, *sinksVBox, *sourcesVBox, *cardsVBox;
+ Gtk::Label *noStreamsLabel, *noRecsLabel, *noSinksLabel, *noSourcesLabel, *noCardsLabel;
Gtk::ComboBox *sinkInputTypeComboBox, *sourceOutputTypeComboBox, *sinkTypeComboBox, *sourceTypeComboBox;
+ std::map<uint32_t, CardWidget*> cardWidgets;
std::map<uint32_t, SinkWidget*> sinkWidgets;
std::map<uint32_t, SourceWidget*> sourceWidgets;
std::map<uint32_t, SinkInputWidget*> sinkInputWidgets;
@@ -373,13 +427,15 @@ void ChannelWidget::setVolume(pa_volume_t volume) {
if (dB > PA_DECIBEL_MININFTY) {
snprintf(txt, sizeof(txt), "%0.2f dB", dB);
- volumeLabel->set_text(txt);
+ volumeLabel->set_tooltip_text(txt);
} else
- volumeLabel->set_markup("-&#8734;dB");
- } else {
- snprintf(txt, sizeof(txt), "%0.0f%%", v);
- volumeLabel->set_text(txt);
- }
+ volumeLabel->set_tooltip_markup("-&#8734;dB");
+ volumeLabel->set_has_tooltip(TRUE);
+ } else
+ volumeLabel->set_has_tooltip(FALSE);
+
+ snprintf(txt, sizeof(txt), "%0.0f%%", v);
+ volumeLabel->set_text(txt);
volumeScaleEnabled = false;
volumeScale->set_value(v > 100 ? 100 : v);
@@ -396,6 +452,23 @@ void ChannelWidget::onVolumeScaleValueChanged() {
pa_volume_t volume = (pa_volume_t) ((volumeScale->get_value() * PA_VOLUME_NORM) / 100);
streamWidget->updateChannelVolume(channel, volume);
+
+ if (beepDevice != "") {
+ ca_context_change_device(ca_gtk_context_get(), beepDevice.c_str());
+
+ ca_context_cancel(ca_gtk_context_get(), 2);
+
+ ca_gtk_play_for_widget(GTK_WIDGET(volumeScale->gobj()),
+ 2,
+ CA_PROP_EVENT_DESCRIPTION, _("Volume Control Feedback Sound"),
+ CA_PROP_EVENT_ID, "audio-volume-change",
+ CA_PROP_CANBERRA_CACHE_CONTROL, "permanent",
+ CA_PROP_CANBERRA_VOLUME, "0",
+ CA_PROP_CANBERRA_ENABLE, "1",
+ NULL);
+
+ ca_context_change_device(ca_gtk_context_get(), NULL);
+ }
}
void ChannelWidget::set_sensitive(bool enabled) {
@@ -406,6 +479,76 @@ void ChannelWidget::set_sensitive(bool enabled) {
volumeScale->set_sensitive(enabled);
}
+
+
+/*** CardWidget ***/
+CardWidget::CardWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
+ Gtk::VBox(cobject) {
+
+ x->get_widget("nameLabel", nameLabel);
+ x->get_widget("profileList", profileList);
+ x->get_widget("iconImage", iconImage);
+
+ treeModel = Gtk::ListStore::create(profileModel);
+ profileList->set_model(treeModel);
+ profileList->pack_start(profileModel.desc);
+
+ profileList->signal_changed().connect( sigc::mem_fun(*this, &CardWidget::onProfileChange));
+}
+
+CardWidget* CardWidget::create() {
+ CardWidget* w;
+ Glib::RefPtr<Gnome::Glade::Xml> x = Gnome::Glade::Xml::create(GLADE_FILE, "cardWidget");
+ x->get_widget_derived("cardWidget", w);
+ return w;
+}
+
+
+void CardWidget::prepareMenu() {
+ int idx = 0;
+ int active_idx = -1;
+
+ treeModel->clear();
+ //Fill the ComboBox's Tree Model:
+ for (std::map<Glib::ustring, Glib::ustring>::iterator i = profiles.begin(); i != profiles.end(); ++i) {
+ Gtk::TreeModel::Row row = *(treeModel->append());
+ row[profileModel.name] = i->first;
+ row[profileModel.desc] = i->second;
+ if (i->first == activeProfile)
+ active_idx = idx;
+ idx++;
+ }
+
+ if (active_idx >= 0)
+ profileList->set_active(active_idx);
+}
+
+void CardWidget::onProfileChange() {
+ Gtk::TreeModel::iterator iter;
+
+ if (updating)
+ return;
+
+ iter = profileList->get_active();
+ if (iter)
+ {
+ Gtk::TreeModel::Row row = *iter;
+ if (row)
+ {
+ pa_operation* o;
+ Glib::ustring profile = row[profileModel.name];
+
+ if (!(o = pa_context_set_card_profile_by_index(context, index, profile.c_str(), NULL, NULL))) {
+ show_error(_("pa_context_set_card_profile_by_index() failed"));
+ return;
+ }
+
+ pa_operation_unref(o);
+ }
+ }
+}
+
+
/*** MinimalStreamWidget ***/
MinimalStreamWidget::MinimalStreamWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
Gtk::VBox(cobject),
@@ -521,6 +664,7 @@ void StreamWidget::setChannelMap(const pa_channel_map &m, bool can_decibel) {
for (int i = 0; i < m.channels; i++) {
ChannelWidget *cw = channelWidgets[i] = ChannelWidget::create();
+ cw->beepDevice = beepDevice;
cw->channel = i;
cw->can_decibel = can_decibel;
cw->streamWidget = this;
@@ -600,7 +744,7 @@ void SinkWidget::executeVolumeUpdate() {
pa_operation* o;
if (!(o = pa_context_set_sink_volume_by_index(context, index, &volume, NULL, NULL))) {
- show_error("pa_context_set_sink_volume_by_index() failed");
+ show_error(_("pa_context_set_sink_volume_by_index() failed"));
return;
}
@@ -615,7 +759,7 @@ void SinkWidget::onMuteToggleButton() {
pa_operation* o;
if (!(o = pa_context_set_sink_mute_by_index(context, index, muteToggleButton->get_active(), NULL, NULL))) {
- show_error("pa_context_set_sink_mute_by_index() failed");
+ show_error(_("pa_context_set_sink_mute_by_index() failed"));
return;
}
@@ -629,7 +773,7 @@ void SinkWidget::onDefaultToggle() {
return;
if (!(o = pa_context_set_default_sink(context, name.c_str(), NULL, NULL))) {
- show_error("pa_context_set_default_sink() failed");
+ show_error(_("pa_context_set_default_sink() failed"));
return;
}
pa_operation_unref(o);
@@ -637,7 +781,7 @@ void SinkWidget::onDefaultToggle() {
SourceWidget::SourceWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
StreamWidget(cobject, x),
- defaultMenuItem("_Default", true){
+ defaultMenuItem(_("_Default"), true){
add_events(Gdk::BUTTON_PRESS_MASK);
@@ -658,7 +802,7 @@ void SourceWidget::executeVolumeUpdate() {
pa_operation* o;
if (!(o = pa_context_set_source_volume_by_index(context, index, &volume, NULL, NULL))) {
- show_error("pa_context_set_source_volume_by_index() failed");
+ show_error(_("pa_context_set_source_volume_by_index() failed"));
return;
}
@@ -673,7 +817,7 @@ void SourceWidget::onMuteToggleButton() {
pa_operation* o;
if (!(o = pa_context_set_source_mute_by_index(context, index, muteToggleButton->get_active(), NULL, NULL))) {
- show_error("pa_context_set_source_mute_by_index() failed");
+ show_error(_("pa_context_set_source_mute_by_index() failed"));
return;
}
@@ -687,7 +831,7 @@ void SourceWidget::onDefaultToggle() {
return;
if (!(o = pa_context_set_default_source(context, name.c_str(), NULL, NULL))) {
- show_error("pa_context_set_default_source() failed");
+ show_error(_("pa_context_set_default_source() failed"));
return;
}
pa_operation_unref(o);
@@ -696,8 +840,8 @@ void SourceWidget::onDefaultToggle() {
SinkInputWidget::SinkInputWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
StreamWidget(cobject, x),
mainWindow(NULL),
- titleMenuItem("_Move Stream...", true),
- killMenuItem("_Terminate Stream", true) {
+ titleMenuItem(_("_Move Stream..."), true),
+ killMenuItem(_("_Terminate Stream"), true) {
add_events(Gdk::BUTTON_PRESS_MASK);
@@ -723,7 +867,7 @@ void SinkInputWidget::executeVolumeUpdate() {
pa_operation* o;
if (!(o = pa_context_set_sink_input_volume(context, index, &volume, NULL, NULL))) {
- show_error("pa_context_set_sink_input_volume() failed");
+ show_error(_("pa_context_set_sink_input_volume() failed"));
return;
}
@@ -738,7 +882,7 @@ void SinkInputWidget::onMuteToggleButton() {
pa_operation* o;
if (!(o = pa_context_set_sink_input_mute(context, index, muteToggleButton->get_active(), NULL, NULL))) {
- show_error("pa_context_set_sink_input_mute() failed");
+ show_error(_("pa_context_set_sink_input_mute() failed"));
return;
}
@@ -772,7 +916,7 @@ void SinkInputWidget::buildMenu() {
void SinkInputWidget::onKill() {
pa_operation* o;
if (!(o = pa_context_kill_sink_input(context, index, NULL, NULL))) {
- show_error("pa_context_kill_sink_input() failed");
+ show_error(_("pa_context_kill_sink_input() failed"));
return;
}
@@ -789,7 +933,7 @@ void SinkInputWidget::SinkMenuItem::onToggle() {
pa_operation* o;
if (!(o = pa_context_move_sink_input_by_index(context, widget->index, index, NULL, NULL))) {
- show_error("pa_context_move_sink_input_by_index() failed");
+ show_error(_("pa_context_move_sink_input_by_index() failed"));
return;
}
@@ -799,8 +943,8 @@ void SinkInputWidget::SinkMenuItem::onToggle() {
SourceOutputWidget::SourceOutputWidget(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
MinimalStreamWidget(cobject, x),
mainWindow(NULL),
- titleMenuItem("_Move Stream...", true),
- killMenuItem("_Terminate Stream", true) {
+ titleMenuItem(_("_Move Stream..."), true),
+ killMenuItem(_("_Terminate Stream"), true) {
add_events(Gdk::BUTTON_PRESS_MASK);
@@ -825,7 +969,7 @@ SourceOutputWidget* SourceOutputWidget::create() {
void SourceOutputWidget::onKill() {
pa_operation* o;
if (!(o = pa_context_kill_source_output(context, index, NULL, NULL))) {
- show_error("pa_context_kill_source_output() failed");
+ show_error(_("pa_context_kill_source_output() failed"));
return;
}
@@ -866,7 +1010,7 @@ void SourceOutputWidget::SourceMenuItem::onToggle() {
pa_operation* o;
if (!(o = pa_context_move_source_output_by_index(context, widget->index, index, NULL, NULL))) {
- show_error("pa_context_move_source_output_by_index() failed");
+ show_error(_("pa_context_move_source_output_by_index() failed"));
return;
}
@@ -903,19 +1047,18 @@ void RoleWidget::executeVolumeUpdate() {
info.channel_map.channels = 1;
info.channel_map.map[0] = PA_CHANNEL_POSITION_MONO;
info.volume = volume;
- info.device = device.c_str();
+ info.device = device == "" ? NULL : device.c_str();
info.mute = muteToggleButton->get_active();
pa_operation* o;
if (!(o = pa_ext_stream_restore_write(context, PA_UPDATE_REPLACE, &info, 1, TRUE, NULL, NULL))) {
- show_error("pa_ext_stream_restore_write() failed");
+ show_error(_("pa_ext_stream_restore_write() failed"));
return;
}
pa_operation_unref(o);
}
-
/*** MainWindow ***/
MainWindow::MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml>& x) :
@@ -926,10 +1069,12 @@ MainWindow::MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade:
showSourceType(SOURCE_NO_MONITOR),
eventRoleWidget(NULL){
+ x->get_widget("cardsVBox", cardsVBox);
x->get_widget("streamsVBox", streamsVBox);
x->get_widget("recsVBox", recsVBox);
x->get_widget("sinksVBox", sinksVBox);
x->get_widget("sourcesVBox", sourcesVBox);
+ x->get_widget("noCardsLabel", noCardsLabel);
x->get_widget("noStreamsLabel", noStreamsLabel);
x->get_widget("noRecsLabel", noRecsLabel);
x->get_widget("noSinksLabel", noSinksLabel);
@@ -940,6 +1085,7 @@ MainWindow::MainWindow(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade:
x->get_widget("sourceTypeComboBox", sourceTypeComboBox);
x->get_widget("notebook", notebook);
+ cardsVBox->set_reallocate_redraws(true);
sourcesVBox->set_reallocate_redraws(true);
streamsVBox->set_reallocate_redraws(true);
recsVBox->set_reallocate_redraws(true);
@@ -977,14 +1123,72 @@ MainWindow::~MainWindow() {
}
}
+static void set_icon_name_fallback(Gtk::Image *i, const char *name, Gtk::IconSize size) {
+ Glib::RefPtr<Gtk::IconTheme> theme;
+ Glib::RefPtr<Gdk::Pixbuf> pixbuf;
+ gint width = 24, height = 24;
+
+ Gtk::IconSize::lookup(size, width, height);
+ theme = Gtk::IconTheme::get_default();
+ pixbuf = theme->load_icon(name, width, Gtk::ICON_LOOKUP_GENERIC_FALLBACK);
+
+ if (pixbuf)
+ i->set(pixbuf);
+ else
+ i->set(name);
+}
+
+void MainWindow::updateCard(const pa_card_info &info) {
+ CardWidget *w;
+ bool is_new = false;
+ const char *description, *icon;
+
+ if (cardWidgets.count(info.index))
+ w = cardWidgets[info.index];
+ else {
+ cardWidgets[info.index] = w = CardWidget::create();
+ cardsVBox->pack_start(*w, false, false, 0);
+ w->index = info.index;
+ is_new = true;
+ }
+
+ w->updating = true;
+
+ description = pa_proplist_gets(info.proplist, PA_PROP_DEVICE_DESCRIPTION);
+ w->name = description ? description : info.name;
+ w->nameLabel->set_markup(w->name.c_str());
+
+ icon = pa_proplist_gets(info.proplist, PA_PROP_DEVICE_ICON_NAME);
+ set_icon_name_fallback(w->iconImage, icon ? icon : "audio-card", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
+ w->hasSinks = w->hasSources = false;
+ w->profiles.clear();
+ for (uint32_t i=0; i<info.n_profiles; ++i) {
+ w->hasSinks = w->hasSinks || (info.profiles[i].n_sinks > 0);
+ w->hasSources = w->hasSources || (info.profiles[i].n_sources > 0);
+ w->profiles.insert(std::pair<Glib::ustring,Glib::ustring>(info.profiles[i].name, info.profiles[i].description));
+ }
+ w->activeProfile = info.active_profile->name;
+ //w->defaultMenuItem.set_active(w->name == defaultSinkName);
+
+ w->updating = false;
+
+ w->prepareMenu();
+
+ if (is_new)
+ updateDeviceVisibility();
+}
+
void MainWindow::updateSink(const pa_sink_info &info) {
SinkWidget *w;
bool is_new = false;
+ const char *icon;
if (sinkWidgets.count(info.index))
w = sinkWidgets[info.index];
else {
sinkWidgets[info.index] = w = SinkWidget::create();
+ w->beepDevice = info.name;
w->setChannelMap(info.channel_map, !!(info.flags & PA_SINK_DECIBEL_VOLUME));
sinksVBox->pack_start(*w, false, false, 0);
w->index = info.index;
@@ -994,6 +1198,7 @@ void MainWindow::updateSink(const pa_sink_info &info) {
w->updating = true;
+ w->card_index = info.card;
w->name = info.name;
w->description = info.description;
w->type = info.flags & PA_SINK_HARDWARE ? SINK_HARDWARE : SINK_VIRTUAL;
@@ -1003,7 +1208,8 @@ void MainWindow::updateSink(const pa_sink_info &info) {
w->nameLabel->set_markup(txt = g_markup_printf_escaped("%s", info.description));
g_free(txt);
- w->iconImage->set_from_icon_name("audio-card", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+ icon = pa_proplist_gets(info.proplist, PA_PROP_DEVICE_ICON_NAME);
+ set_icon_name_fallback(w->iconImage, icon ? icon : "audio-card", Gtk::ICON_SIZE_SMALL_TOOLBAR);
w->setVolume(info.volume);
w->muteToggleButton->set_active(info.mute);
@@ -1029,7 +1235,7 @@ static void read_callback(pa_stream *s, size_t length, void *userdata) {
double v;
if (pa_stream_peek(s, &data, &length) < 0) {
- show_error("Failed to read data from stream");
+ show_error(_("Failed to read data from stream"));
return;
}
@@ -1053,6 +1259,7 @@ void MainWindow::createMonitorStreamForSource(uint32_t source_idx) {
char t[16];
pa_buffer_attr attr;
pa_sample_spec ss;
+ return;
ss.channels = 1;
ss.format = PA_SAMPLE_FLOAT32;
@@ -1060,11 +1267,12 @@ void MainWindow::createMonitorStreamForSource(uint32_t source_idx) {
memset(&attr, 0, sizeof(attr));
attr.fragsize = sizeof(float);
+ attr.maxlength = (uint32_t) -1;
snprintf(t, sizeof(t), "%u", source_idx);
- if (!(s = pa_stream_new(context, "Peak detect", &ss, NULL))) {
- show_error("Failed to create monitoring stream");
+ if (!(s = pa_stream_new(context, _("Peak detect"), &ss, NULL))) {
+ show_error(_("Failed to create monitoring stream"));
return;
}
@@ -1072,7 +1280,7 @@ void MainWindow::createMonitorStreamForSource(uint32_t source_idx) {
pa_stream_set_suspended_callback(s, suspended_callback, this);
if (pa_stream_connect_record(s, t, &attr, (pa_stream_flags_t) (PA_STREAM_DONT_MOVE|PA_STREAM_PEAK_DETECT|PA_STREAM_ADJUST_LATENCY)) < 0) {
- show_error("Failed to connect monitoring stream");
+ show_error(_("Failed to connect monitoring stream"));
pa_stream_unref(s);
return;
}
@@ -1084,6 +1292,7 @@ void MainWindow::createMonitorStreamForSinkInput(uint32_t sink_input_idx, uint32
pa_buffer_attr attr;
pa_sample_spec ss;
uint32_t monitor_source_idx;
+ return;
ss.channels = 1;
ss.format = PA_SAMPLE_FLOAT32;
@@ -1096,11 +1305,12 @@ void MainWindow::createMonitorStreamForSinkInput(uint32_t sink_input_idx, uint32
memset(&attr, 0, sizeof(attr));
attr.fragsize = sizeof(float);
+ attr.maxlength = (uint32_t) -1;
snprintf(t, sizeof(t), "%u", monitor_source_idx);
- if (!(s = pa_stream_new(context, "Peak detect", &ss, NULL))) {
- show_error("Failed to create monitoring stream");
+ if (!(s = pa_stream_new(context, _("Peak detect"), &ss, NULL))) {
+ show_error(_("Failed to create monitoring stream"));
return;
}
@@ -1109,7 +1319,7 @@ void MainWindow::createMonitorStreamForSinkInput(uint32_t sink_input_idx, uint32
pa_stream_set_suspended_callback(s, suspended_callback, this);
if (pa_stream_connect_record(s, t, &attr, (pa_stream_flags_t) (PA_STREAM_DONT_MOVE|PA_STREAM_PEAK_DETECT|PA_STREAM_ADJUST_LATENCY)) < 0) {
- show_error("Failed to connect monitoring stream");
+ show_error(_("Failed to connect monitoring stream"));
pa_stream_unref(s);
return;
}
@@ -1118,6 +1328,7 @@ void MainWindow::createMonitorStreamForSinkInput(uint32_t sink_input_idx, uint32
void MainWindow::updateSource(const pa_source_info &info) {
SourceWidget *w;
bool is_new = false;
+ const char *icon;
if (sourceWidgets.count(info.index))
w = sourceWidgets[info.index];
@@ -1134,6 +1345,7 @@ void MainWindow::updateSource(const pa_source_info &info) {
w->updating = true;
+ w->card_index = info.card;
w->name = info.name;
w->description = info.description;
w->type = info.monitor_of_sink != PA_INVALID_INDEX ? SOURCE_MONITOR : (info.flags & PA_SOURCE_HARDWARE ? SOURCE_HARDWARE : SOURCE_VIRTUAL);
@@ -1143,7 +1355,8 @@ void MainWindow::updateSource(const pa_source_info &info) {
w->nameLabel->set_markup(txt = g_markup_printf_escaped("%s", info.description));
g_free(txt);
- w->iconImage->set_from_icon_name("audio-input-microphone", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+ icon = pa_proplist_gets(info.proplist, PA_PROP_DEVICE_ICON_NAME);
+ set_icon_name_fallback(w->iconImage, icon ? icon : "audio-input-microphone", Gtk::ICON_SIZE_SMALL_TOOLBAR);
w->setVolume(info.volume);
w->muteToggleButton->set_active(info.mute);
@@ -1349,7 +1562,7 @@ bool MainWindow::createEventRoleWidget() {
eventRoleWidget->setChannelMap(cm, true);
eventRoleWidget->boldNameLabel->set_text("");
- eventRoleWidget->nameLabel->set_label("System Sounds");
+ eventRoleWidget->nameLabel->set_label(_("System Sounds"));
eventRoleWidget->iconImage->set_from_icon_name("multimedia-volume-control", Gtk::ICON_SIZE_SMALL_TOOLBAR);
@@ -1388,10 +1601,10 @@ void MainWindow::updateRole(const pa_ext_stream_restore_info &info) {
eventRoleWidget->updating = true;
- eventRoleWidget->device = info.device;
+ eventRoleWidget->device = info.device ? info.device : "";
volume.channels = 1;
- volume.values[0] = pa_cvolume_avg(&info.volume);
+ volume.values[0] = pa_cvolume_max(&info.volume);
eventRoleWidget->setVolume(volume);
eventRoleWidget->muteToggleButton->set_active(info.mute);
@@ -1510,6 +1723,20 @@ void MainWindow::reallyUpdateDeviceVisibility() {
is_empty = true;
+ for (std::map<uint32_t, CardWidget*>::iterator i = cardWidgets.begin(); i != cardWidgets.end(); ++i) {
+ CardWidget* w = i->second;
+
+ w->show();
+ is_empty = false;
+ }
+
+ if (is_empty)
+ noCardsLabel->show();
+ else
+ noCardsLabel->hide();
+
+ is_empty = true;
+
for (std::map<uint32_t, SourceWidget*>::iterator i = sourceWidgets.begin(); i != sourceWidgets.end(); ++i) {
SourceWidget* w = i->second;
@@ -1537,6 +1764,17 @@ void MainWindow::reallyUpdateDeviceVisibility() {
streamsVBox->show();
recsVBox->hide();
recsVBox->show();
+ cardsVBox->hide();
+ cardsVBox->show();
+}
+
+void MainWindow::removeCard(uint32_t index) {
+ if (!cardWidgets.count(index))
+ return;
+
+ delete cardWidgets[index];
+ cardWidgets.erase(index);
+ updateDeviceVisibility();
}
void MainWindow::removeSink(uint32_t index) {
@@ -1624,11 +1862,33 @@ static void dec_outstanding(MainWindow *w) {
w->get_window()->set_cursor();
}
+void card_cb(pa_context *, const pa_card_info *i, int eol, void *userdata) {
+ MainWindow *w = static_cast<MainWindow*>(userdata);
+
+ if (eol < 0) {
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Card callback failure"));
+ return;
+ }
+
+ if (eol > 0) {
+ dec_outstanding(w);
+ return;
+ }
+
+ w->updateCard(*i);
+}
+
void sink_cb(pa_context *, const pa_sink_info *i, int eol, void *userdata) {
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- show_error("Sink callback failure");
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Sink callback failure"));
return;
}
@@ -1644,7 +1904,10 @@ void source_cb(pa_context *, const pa_source_info *i, int eol, void *userdata) {
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- show_error("Source callback failure");
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Source callback failure"));
return;
}
@@ -1660,7 +1923,10 @@ void sink_input_cb(pa_context *, const pa_sink_input_info *i, int eol, void *use
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- show_error("Sink input callback failure");
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Sink input callback failure"));
return;
}
@@ -1676,7 +1942,10 @@ void source_output_cb(pa_context *, const pa_source_output_info *i, int eol, voi
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- show_error("Source output callback failure");
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Source output callback failure"));
return;
}
@@ -1707,7 +1976,10 @@ void client_cb(pa_context *, const pa_client_info *i, int eol, void *userdata) {
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- show_error("Client callback failure");
+ if (pa_context_errno(context) == PA_ERR_NOENTITY)
+ return;
+
+ show_error(_("Client callback failure"));
return;
}
@@ -1723,7 +1995,7 @@ void server_info_cb(pa_context *, const pa_server_info *i, void *userdata) {
MainWindow *w = static_cast<MainWindow*>(userdata);
if (!i) {
- show_error("Server info callback failure");
+ show_error(_("Server info callback failure"));
return;
}
@@ -1740,7 +2012,7 @@ void ext_stream_restore_read_cb(
MainWindow *w = static_cast<MainWindow*>(userdata);
if (eol < 0) {
- g_debug("Failed to initialized stream_restore extension: %s", pa_strerror(pa_context_errno(context)));
+ g_debug(_("Failed to initialized stream_restore extension: %s"), pa_strerror(pa_context_errno(context)));
w->deleteEventRoleWidget();
return;
}
@@ -1760,7 +2032,7 @@ static void ext_stream_restore_subscribe_cb(pa_context *c, void *userdata) {
pa_operation *o;
if (!(o = pa_ext_stream_restore_read(c, ext_stream_restore_read_cb, w))) {
- show_error("pa_ext_stream_restore_read() failed");
+ show_error(_("pa_ext_stream_restore_read() failed"));
return;
}
@@ -1777,7 +2049,7 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
else {
pa_operation *o;
if (!(o = pa_context_get_sink_info_by_index(c, index, sink_cb, w))) {
- show_error("pa_context_get_sink_info_by_index() failed");
+ show_error(_("pa_context_get_sink_info_by_index() failed"));
return;
}
pa_operation_unref(o);
@@ -1790,7 +2062,7 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
else {
pa_operation *o;
if (!(o = pa_context_get_source_info_by_index(c, index, source_cb, w))) {
- show_error("pa_context_get_source_info_by_index() failed");
+ show_error(_("pa_context_get_source_info_by_index() failed"));
return;
}
pa_operation_unref(o);
@@ -1803,7 +2075,7 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
else {
pa_operation *o;
if (!(o = pa_context_get_sink_input_info(c, index, sink_input_cb, w))) {
- show_error("pa_context_get_sink_input_info() failed");
+ show_error(_("pa_context_get_sink_input_info() failed"));
return;
}
pa_operation_unref(o);
@@ -1816,7 +2088,7 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
else {
pa_operation *o;
if (!(o = pa_context_get_source_output_info(c, index, source_output_cb, w))) {
- show_error("pa_context_get_sink_input_info() failed");
+ show_error(_("pa_context_get_sink_input_info() failed"));
return;
}
pa_operation_unref(o);
@@ -1829,7 +2101,7 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
else {
pa_operation *o;
if (!(o = pa_context_get_client_info(c, index, client_cb, w))) {
- show_error("pa_context_get_client_info() failed");
+ show_error(_("pa_context_get_client_info() failed"));
return;
}
pa_operation_unref(o);
@@ -1837,13 +2109,28 @@ void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index,
break;
case PA_SUBSCRIPTION_EVENT_SERVER: {
- pa_operation *o;
- if (!(o = pa_context_get_server_info(c, server_info_cb, w))) {
- show_error("pa_context_get_server_info() failed");
- return;
+ pa_operation *o;
+ if (!(o = pa_context_get_server_info(c, server_info_cb, w))) {
+ show_error(_("pa_context_get_server_info() failed"));
+ return;
+ }
+ pa_operation_unref(o);
}
- pa_operation_unref(o);
- }
+ break;
+
+ case PA_SUBSCRIPTION_EVENT_CARD:
+ if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE)
+ w->removeCard(index);
+ else {
+ pa_operation *o;
+ if (!(o = pa_context_get_card_info_by_index(c, index, card_cb, w))) {
+ show_error(_("pa_context_get_card_info_by_index() failed"));
+ return;
+ }
+ pa_operation_unref(o);
+ }
+ break;
+
}
}
@@ -1870,49 +2157,64 @@ void context_state_callback(pa_context *c, void *userdata) {
PA_SUBSCRIPTION_MASK_SINK_INPUT|
PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT|
PA_SUBSCRIPTION_MASK_CLIENT|
- PA_SUBSCRIPTION_MASK_SERVER), NULL, NULL))) {
- show_error("pa_context_subscribe() failed");
+ PA_SUBSCRIPTION_MASK_SERVER|
+ PA_SUBSCRIPTION_MASK_CARD), NULL, NULL))) {
+ show_error(_("pa_context_subscribe() failed"));
return;
}
pa_operation_unref(o);
+ // Keep track of the outstanding callbacks for UI tweaks
+ n_outstanding = 0;
+
if (!(o = pa_context_get_server_info(c, server_info_cb, w))) {
- show_error("pa_context_get_server_info() failed");
+ show_error(_("pa_context_get_server_info() failed"));
return;
}
pa_operation_unref(o);
+ n_outstanding++;
if (!(o = pa_context_get_client_info_list(c, client_cb, w))) {
- show_error("pa_context_client_info_list() failed");
+ show_error(_("pa_context_client_info_list() failed"));
+ return;
+ }
+ pa_operation_unref(o);
+ n_outstanding++;
+
+ if (!(o = pa_context_get_card_info_list(c, card_cb, w))) {
+ show_error(_("pa_context_get_card_info_list() failed"));
return;
}
pa_operation_unref(o);
+ n_outstanding++;
if (!(o = pa_context_get_sink_info_list(c, sink_cb, w))) {
- show_error("pa_context_get_sink_info_list() failed");
+ show_error(_("pa_context_get_sink_info_list() failed"));
return;
}
pa_operation_unref(o);
+ n_outstanding++;
if (!(o = pa_context_get_source_info_list(c, source_cb, w))) {
- show_error("pa_context_get_source_info_list() failed");
+ show_error(_("pa_context_get_source_info_list() failed"));
return;
}
pa_operation_unref(o);
+ n_outstanding++;
if (!(o = pa_context_get_sink_input_info_list(c, sink_input_cb, w))) {
- show_error("pa_context_get_sink_input_info_list() failed");
+ show_error(_("pa_context_get_sink_input_info_list() failed"));
return;
}
pa_operation_unref(o);
+ n_outstanding++;
if (!(o = pa_context_get_source_output_info_list(c, source_output_cb, w))) {
- show_error("pa_context_get_source_output_info_list() failed");
+ show_error(_("pa_context_get_source_output_info_list() failed"));
return;
}
pa_operation_unref(o);
-
- n_outstanding = 6;
+ n_outstanding++;
/* This call is not always supported */
if ((o = pa_ext_stream_restore_read(c, ext_stream_restore_read_cb, w))) {
@@ -1925,13 +2227,13 @@ void context_state_callback(pa_context *c, void *userdata) {
pa_operation_unref(o);
} else
- g_debug("Failed to initialized stream_restore extension: %s", pa_strerror(pa_context_errno(context)));
+ g_debug(_("Failed to initialized stream_restore extension: %s"), pa_strerror(pa_context_errno(context)));
break;
}
case PA_CONTEXT_FAILED:
- show_error("Connection failed");
+ show_error(_("Connection failed"));
return;
case PA_CONTEXT_TERMINATED:
@@ -1942,10 +2244,18 @@ void context_state_callback(pa_context *c, void *userdata) {
}
int main(int argc, char *argv[]) {
+
+ /* Initialize the i18n stuff */
+ bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
+ bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+ textdomain(GETTEXT_PACKAGE);
+
signal(SIGPIPE, SIG_IGN);
Gtk::Main kit(argc, argv);
+ ca_context_set_driver(ca_gtk_context_get(), "pulse");
+
Gtk::Window* mainWindow = MainWindow::create();
pa_glib_mainloop *m = pa_glib_mainloop_new(g_main_context_default());
@@ -1954,7 +2264,7 @@ int main(int argc, char *argv[]) {
g_assert(api);
pa_proplist *proplist = pa_proplist_new();
- pa_proplist_sets(proplist, PA_PROP_APPLICATION_NAME, "PulseAudio Volume Control");
+ pa_proplist_sets(proplist, PA_PROP_APPLICATION_NAME, _("PulseAudio Volume Control"));
pa_proplist_sets(proplist, PA_PROP_APPLICATION_ID, "org.PulseAudio.pavucontrol");
pa_proplist_sets(proplist, PA_PROP_APPLICATION_ICON_NAME, "audio-card");
pa_proplist_sets(proplist, PA_PROP_APPLICATION_VERSION, PACKAGE_VERSION);
@@ -1967,7 +2277,7 @@ int main(int argc, char *argv[]) {
pa_context_set_state_callback(context, context_state_callback, mainWindow);
if (pa_context_connect(context, NULL, (pa_context_flags_t) 0, NULL) < 0) {
- show_error("Connection failed");
+ show_error(_("Connection failed"));
goto finish;
}
diff --git a/src/pavucontrol.desktop.in b/src/pavucontrol.desktop.in
index 5c50478..bad82b3 100644
--- a/src/pavucontrol.desktop.in
+++ b/src/pavucontrol.desktop.in
@@ -8,4 +8,4 @@ Exec=pavucontrol
Icon=multimedia-volume-control
StartupNotify=true
Type=Application
-Categories=Application;AudioVideo;Audio;
+Categories=AudioVideo;Audio;Mixer;GTK;
diff --git a/src/pavucontrol.glade b/src/pavucontrol.glade
index bcf4ff3..5e09f8a 100644
--- a/src/pavucontrol.glade
+++ b/src/pavucontrol.glade
@@ -1,1243 +1,922 @@
-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
-
+<?xml version="1.0"?>
<glade-interface>
-
-<widget class="GtkWindow" id="mainWindow">
- <property name="title" translatable="yes">Volume Control</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="default_width">500</property>
- <property name="default_height">400</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="icon_name">multimedia-volume-control</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox20">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">12</property>
-
- <child>
- <widget class="GtkNotebook" id="notebook">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="show_tabs">True</property>
- <property name="show_border">False</property>
- <property name="tab_pos">GTK_POS_TOP</property>
- <property name="scrollable">False</property>
- <property name="enable_popup">False</property>
-
- <child>
- <widget class="GtkVBox" id="vbox32">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow5">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkViewport" id="viewport1">
- <property name="visible">True</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
- <child>
- <widget class="GtkVBox" id="streamsVBox">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="noStreamsLabel">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="label" translatable="yes">&lt;i&gt;No application is currently playing audio.&lt;/i&gt;</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">16</property>
- <property name="ypad">16</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkAlignment" id="alignment3">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">12</property>
- <property name="left_padding">12</property>
- <property name="right_padding">12</property>
-
- <child>
- <widget class="GtkHBox" id="hbox5">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkLabel" id="label1">
- <property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;_Show:&lt;/b&gt;</property>
- <property name="use_underline">True</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">1</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="sinkInputTypeComboBox">
- <property name="visible">True</property>
- <property name="items" translatable="yes" comments="Applications All streams">All Streams
+ <!-- interface-requires gtk+ 2.16 -->
+ <!-- interface-naming-policy toplevel-contextual -->
+ <widget class="GtkWindow" id="mainWindow">
+ <property name="title" translatable="yes">Volume Control</property>
+ <property name="default_width">500</property>
+ <property name="default_height">400</property>
+ <property name="icon_name">multimedia-volume-control</property>
+ <child>
+ <widget class="GtkVBox" id="vbox20">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="spacing">12</property>
+ <child>
+ <widget class="GtkNotebook" id="notebook">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="show_border">False</property>
+ <child>
+ <widget class="GtkVBox" id="vbox32">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow5">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="border_width">12</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <widget class="GtkViewport" id="viewport1">
+ <property name="visible">True</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkVBox" id="streamsVBox">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="noStreamsLabel">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="xpad">16</property>
+ <property name="ypad">16</property>
+ <property name="label" translatable="yes">&lt;i&gt;No application is currently playing audio.&lt;/i&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment3">
+ <property name="visible">True</property>
+ <property name="bottom_padding">12</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">12</property>
+ <child>
+ <widget class="GtkHBox" id="hbox5">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">&lt;b&gt;_Show:&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="sinkInputTypeComboBox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes" comments="Applications All streams">All Streams
Applications
Virtual Streams</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="tab_expand">False</property>
- <property name="tab_fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label34">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Playback</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkVBox" id="vbox2">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow2">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkViewport" id="viewport5">
- <property name="visible">True</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
- <child>
- <widget class="GtkVBox" id="recsVBox">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="noRecsLabel">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="label" translatable="yes">&lt;i&gt;No application is currently recording audio.&lt;/i&gt;</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">16</property>
- <property name="ypad">16</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkAlignment" id="alignment9">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">12</property>
- <property name="left_padding">12</property>
- <property name="right_padding">12</property>
-
- <child>
- <widget class="GtkHBox" id="hbox7">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkLabel" id="label8">
- <property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;_Show:&lt;/b&gt;</property>
- <property name="use_underline">True</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">1</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="sourceOutputTypeComboBox">
- <property name="visible">True</property>
- <property name="items" translatable="yes" comments="Applications All streams">All Streams
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label34">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Playback</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="border_width">12</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <widget class="GtkViewport" id="viewport5">
+ <property name="visible">True</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkVBox" id="recsVBox">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="noRecsLabel">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="xpad">16</property>
+ <property name="ypad">16</property>
+ <property name="label" translatable="yes">&lt;i&gt;No application is currently recording audio.&lt;/i&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment9">
+ <property name="visible">True</property>
+ <property name="bottom_padding">12</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">12</property>
+ <child>
+ <widget class="GtkHBox" id="hbox7">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">&lt;b&gt;_Show:&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="sourceOutputTypeComboBox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes" comments="Applications All streams">All Streams
Applications
Virtual Streams</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="tab_expand">False</property>
- <property name="tab_fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label2">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Recording</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkVBox" id="vbox30">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow8">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkViewport" id="viewport4">
- <property name="visible">True</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
- <child>
- <widget class="GtkVBox" id="sinksVBox">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="noSinksLabel">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="label" translatable="yes">&lt;i&gt;No output devices available&lt;/i&gt;</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">16</property>
- <property name="ypad">16</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkAlignment" id="alignment1">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">12</property>
- <property name="left_padding">12</property>
- <property name="right_padding">12</property>
-
- <child>
- <widget class="GtkHBox" id="hbox3">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkLabel" id="label4826">
- <property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;S_how:&lt;/b&gt;</property>
- <property name="use_underline">True</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">1</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="mnemonic_widget">sinkTypeComboBox</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="sinkTypeComboBox">
- <property name="visible">True</property>
- <property name="items" translatable="yes">All Output Devices
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Recording</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox30">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow8">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="border_width">12</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <widget class="GtkViewport" id="viewport4">
+ <property name="visible">True</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkVBox" id="sinksVBox">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="noSinksLabel">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="xpad">16</property>
+ <property name="ypad">16</property>
+ <property name="label" translatable="yes">&lt;i&gt;No output devices available&lt;/i&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="bottom_padding">12</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">12</property>
+ <child>
+ <widget class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="label4826">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">&lt;b&gt;S_how:&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">sinkTypeComboBox</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="sinkTypeComboBox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">All Output Devices
Hardware Output Devices
Virtual Output Devices</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="tab_expand">False</property>
- <property name="tab_fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label4711">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Output Devices</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkVBox" id="vbox31">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkScrolledWindow" id="scrolledwindow7">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
- <child>
- <widget class="GtkViewport" id="viewport3">
- <property name="visible">True</property>
- <property name="shadow_type">GTK_SHADOW_NONE</property>
-
- <child>
- <widget class="GtkVBox" id="sourcesVBox">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="noSourcesLabel">
- <property name="visible">True</property>
- <property name="sensitive">False</property>
- <property name="label" translatable="yes">&lt;i&gt;No input devices available&lt;/i&gt;</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">16</property>
- <property name="ypad">16</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkAlignment" id="alignment2">
- <property name="visible">True</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xscale">1</property>
- <property name="yscale">1</property>
- <property name="top_padding">0</property>
- <property name="bottom_padding">12</property>
- <property name="left_padding">12</property>
- <property name="right_padding">12</property>
-
- <child>
- <widget class="GtkHBox" id="hbox4">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkLabel" id="label4827">
- <property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;Sho_w:&lt;/b&gt;</property>
- <property name="use_underline">True</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">1</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="mnemonic_widget">sourceTypeComboBox</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkComboBox" id="sourceTypeComboBox">
- <property name="visible">True</property>
- <property name="items" translatable="yes">All Input Devices
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label4711">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Output Devices</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox31">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow7">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="border_width">12</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <widget class="GtkViewport" id="viewport3">
+ <property name="visible">True</property>
+ <property name="resize_mode">queue</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkVBox" id="sourcesVBox">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="noSourcesLabel">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="xpad">16</property>
+ <property name="ypad">16</property>
+ <property name="label" translatable="yes">&lt;i&gt;No input devices available&lt;/i&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="bottom_padding">12</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">12</property>
+ <child>
+ <widget class="GtkHBox" id="hbox4">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="label4827">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">&lt;b&gt;Sho_w:&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">sourceTypeComboBox</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="sourceTypeComboBox">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">All Input Devices
All Except Monitors
Hardware Input Devices
Virtual Input Devices
Monitors</property>
- <property name="add_tearoffs">False</property>
- <property name="focus_on_click">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="tab_expand">False</property>
- <property name="tab_fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="label4717">
- <property name="visible">True</property>
- <property name="label" translatable="yes">_Input Devices</property>
- <property name="use_underline">True</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="streamWindow">
- <property name="visible">True</property>
- <property name="title" translatable="yes">window1</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkEventBox" id="streamWidget">
- <property name="visible">True</property>
- <property name="visible_window">True</property>
- <property name="above_child">False</property>
-
- <child>
- <widget class="GtkVBox" id="streamWidget2">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkVBox" id="vbox26">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkHBox" id="hbox1">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkImage" id="iconImage">
- <property name="visible">True</property>
- <property name="stock">gtk-missing-image</property>
- <property name="icon_size">4</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox12">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="boldNameLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes"></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="nameLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Stream Title</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_MIDDLE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox10">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">3</property>
-
- <child>
- <widget class="GtkToggleButton" id="muteToggleButton">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Mute audio</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NONE</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
-
- <child>
- <widget class="GtkImage" id="image20">
- <property name="visible">True</property>
- <property name="icon_size">1</property>
- <property name="icon_name">audio-volume-muted</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkToggleButton" id="lockToggleButton">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Lock channels together</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NONE</property>
- <property name="focus_on_click">True</property>
- <property name="active">True</property>
- <property name="inconsistent">False</property>
-
- <child>
- <widget class="GtkImage" id="image18">
- <property name="visible">True</property>
- <property name="icon_size">1</property>
- <property name="icon_name">stock_lock</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkToggleButton" id="streamToggle">
- <property name="visible">True</property>
- <property name="tooltip" translatable="yes">Open menu</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NONE</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
-
- <child>
- <widget class="GtkArrow" id="arrow3">
- <property name="visible">True</property>
- <property name="arrow_type">GTK_ARROW_DOWN</property>
- <property name="shadow_type">GTK_SHADOW_OUT</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkVBox" id="channelsVBox">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <placeholder/>
- </child>
-
- <child>
- <placeholder/>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHSeparator" id="hseparator2">
- <property name="visible">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="channelWindow">
- <property name="visible">True</property>
- <property name="title" translatable="yes">window2</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkHBox" id="channelWidget">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkLabel" id="channelLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes">&lt;b&gt;left-front&lt;/b&gt;</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">15</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHScale" id="volumeScale">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="draw_value">False</property>
- <property name="value_pos">GTK_POS_TOP</property>
- <property name="digits">0</property>
- <property name="update_policy">GTK_UPDATE_CONTINUOUS</property>
- <property name="inverted">False</property>
- <property name="adjustment">44.2408370972 0 100 5 0 0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="volumeLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes">50%</property>
- <property name="use_underline">False</property>
- <property name="use_markup">False</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">1</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">9</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
-</widget>
-
-<widget class="GtkWindow" id="minimalStreamWindow">
- <property name="visible">True</property>
- <property name="title" translatable="yes">window1</property>
- <property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
- <property name="modal">False</property>
- <property name="resizable">True</property>
- <property name="destroy_with_parent">False</property>
- <property name="decorated">True</property>
- <property name="skip_taskbar_hint">False</property>
- <property name="skip_pager_hint">False</property>
- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
- <property name="focus_on_map">True</property>
- <property name="urgency_hint">False</property>
-
- <child>
- <widget class="GtkEventBox" id="minimalStreamWidget">
- <property name="visible">True</property>
- <property name="visible_window">True</property>
- <property name="above_child">False</property>
-
- <child>
- <widget class="GtkVBox" id="streamWidget7">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkVBox" id="vbox7">
- <property name="border_width">12</property>
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkHBox" id="hbox9">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">6</property>
-
- <child>
- <widget class="GtkImage" id="iconImage">
- <property name="visible">True</property>
- <property name="stock">gtk-missing-image</property>
- <property name="icon_size">4</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHBox" id="hbox11">
- <property name="visible">True</property>
- <property name="homogeneous">False</property>
- <property name="spacing">0</property>
-
- <child>
- <widget class="GtkLabel" id="boldNameLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes"></property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkLabel" id="nameLabel">
- <property name="visible">True</property>
- <property name="label" translatable="yes">Stream Title</property>
- <property name="use_underline">False</property>
- <property name="use_markup">True</property>
- <property name="justify">GTK_JUSTIFY_LEFT</property>
- <property name="wrap">False</property>
- <property name="selectable">False</property>
- <property name="xalign">0</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_MIDDLE</property>
- <property name="width_chars">-1</property>
- <property name="single_line_mode">False</property>
- <property name="angle">0</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">True</property>
- <property name="fill">True</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkToggleButton" id="streamToggle">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="relief">GTK_RELIEF_NONE</property>
- <property name="focus_on_click">True</property>
- <property name="active">False</property>
- <property name="inconsistent">False</property>
-
- <child>
- <widget class="GtkArrow" id="arrow1">
- <property name="visible">True</property>
- <property name="arrow_type">GTK_ARROW_DOWN</property>
- <property name="shadow_type">GTK_SHADOW_OUT</property>
- <property name="xalign">0.5</property>
- <property name="yalign">0.5</property>
- <property name="xpad">0</property>
- <property name="ypad">0</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
-
- <child>
- <widget class="GtkHSeparator" id="hseparator5">
- <property name="visible">True</property>
- </widget>
- <packing>
- <property name="padding">0</property>
- <property name="expand">False</property>
- <property name="fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- </child>
-</widget>
-
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label4717">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Input Devices</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">3</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="border_width">12</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <widget class="GtkViewport" id="viewport2">
+ <property name="visible">True</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <widget class="GtkVBox" id="cardsVBox">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="noCardsLabel">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="xpad">16</property>
+ <property name="ypad">16</property>
+ <property name="label" translatable="yes">&lt;i&gt;No cards available for configuration&lt;/i&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Configuration</property>
+ <property name="use_underline">True</property>
+ </widget>
+ <packing>
+ <property name="position">4</property>
+ <property name="tab_fill">False</property>
+ <property name="type">tab</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="streamWindow">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">window1</property>
+ <child>
+ <widget class="GtkEventBox" id="streamWidget">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="streamWidget2">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox26">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkHBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkImage" id="iconImage">
+ <property name="visible">True</property>
+ <property name="stock">gtk-missing-image</property>
+ <property name="icon-size">4</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox12">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="boldNameLabel">
+ <property name="visible">True</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="nameLabel">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Stream Title</property>
+ <property name="use_markup">True</property>
+ <property name="ellipsize">middle</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox10">
+ <property name="visible">True</property>
+ <property name="spacing">3</property>
+ <child>
+ <widget class="GtkToggleButton" id="muteToggleButton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="tooltip" translatable="yes">Mute audio</property>
+ <property name="relief">none</property>
+ <child>
+ <widget class="GtkImage" id="image20">
+ <property name="visible">True</property>
+ <property name="icon_name">audio-volume-muted</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkToggleButton" id="lockToggleButton">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="tooltip" translatable="yes">Lock channels together</property>
+ <property name="relief">none</property>
+ <property name="active">True</property>
+ <child>
+ <widget class="GtkImage" id="image18">
+ <property name="visible">True</property>
+ <property name="icon_name">stock_lock</property>
+ <property name="icon-size">1</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkToggleButton" id="streamToggle">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="tooltip" translatable="yes">Open menu</property>
+ <property name="relief">none</property>
+ <child>
+ <widget class="GtkArrow" id="arrow3">
+ <property name="visible">True</property>
+ <property name="arrow_type">down</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkVBox" id="channelsVBox">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHSeparator" id="hseparator2">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="channelWindow">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">window2</property>
+ <child>
+ <widget class="GtkHBox" id="channelWidget">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="channelLabel">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">&lt;b&gt;left-front&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ <property name="width_chars">15</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHScale" id="volumeScale">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="adjustment">44.2408370972 0 100 5 0 0</property>
+ <property name="digits">0</property>
+ <property name="draw_value">False</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="volumeLabel">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">50%</property>
+ <property name="width_chars">9</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="minimalStreamWindow">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">window1</property>
+ <child>
+ <widget class="GtkEventBox" id="minimalStreamWidget">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="streamWidget7">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox7">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkHBox" id="hbox9">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkImage" id="iconImage">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="stock">gtk-missing-image</property>
+ <property name="icon-size">4</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox11">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="boldNameLabel">
+ <property name="visible">True</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkLabel" id="nameLabel">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Stream Title</property>
+ <property name="use_markup">True</property>
+ <property name="ellipsize">middle</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkToggleButton" id="streamToggle">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="relief">none</property>
+ <child>
+ <widget class="GtkArrow" id="arrow1">
+ <property name="visible">True</property>
+ <property name="arrow_type">down</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHSeparator" id="hseparator5">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <widget class="GtkWindow" id="cardWindow">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">window1</property>
+ <child>
+ <widget class="GtkEventBox" id="cardWidget">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="cardWidget1">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkVBox" id="vbox7">
+ <property name="visible">True</property>
+ <property name="border_width">12</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkHBox" id="hbox9">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkImage" id="iconImage">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="stock">gtk-missing-image</property>
+ <property name="icon-size">4</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox11">
+ <property name="visible">True</property>
+ <child>
+ <widget class="GtkLabel" id="nameLabel">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Card Name</property>
+ <property name="use_markup">True</property>
+ <property name="ellipsize">middle</property>
+ </widget>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <widget class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">&lt;b&gt;Profile:&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkComboBox" id="profileList">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkHSeparator" id="hseparator5">
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
</glade-interface>